Executions
Executions Service handles the API for workflow executions.
At this time it is a read-only API with no ability to directly create or edit executions. Instead these are triggered from the Workspaces Service.
List all executions.
Org is the organisation identifier.
0zqProject is the project identifier.
ci1Limit is the number of records to return for a page.
30Example: 30Page is the page number to return relative to the page 'limit'.
1Example: 1Workspace identifier
Esse dolor quaerat tempora modi.Pipeline identifier
Esse praesentium consectetur.Status of the execution
["Ab et voluptas qui assumenda.","Quod repellat delectus.","Provident inventore dolore voluptas."]Pipeline name
Deserunt mollitia quam ipsa omnis eveniet sed.Specify the start time for the query
1691150743950Specify the end time limit for the query
1691150743950Account is the internal customer account ID.
0rjOK 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}/executions HTTP/1.1
Host: localhost:80
Harness-Account: 0rj
Accept: */*
[
{
"account": "yqs",
"created": 4780141939160259000,
"org": "h3k",
"pipeline": "Asperiores minus possimus ipsa et voluptas id.",
"pipeline_execution_id": "Cumque autem reiciendis voluptatibus.",
"pipeline_stage_id": "Ullam voluptas itaque nostrum et.",
"project": "g6",
"status": "failure",
"workspace": "Quia quasi et."
},
{
"account": "yqs",
"created": 4780141939160259000,
"org": "h3k",
"pipeline": "Asperiores minus possimus ipsa et voluptas id.",
"pipeline_execution_id": "Cumque autem reiciendis voluptatibus.",
"pipeline_stage_id": "Ullam voluptas itaque nostrum et.",
"project": "g6",
"status": "failure",
"workspace": "Quia quasi et."
}
]Create a new execution.
Org is the organisation identifier.
z7Project is the project identifier.
iAccount is the internal customer account ID.
0c5The unique identifier for the associated pipeline
Dicta in eum expedita perferendis labore.The unique identifier for the associated pipeline execution
Sed eos omnis.The unique identifier for the associated pipeline stage
Ipsum dolor magnam aliquam quia.The unique identifier for the associated workspace
Ut perferendis qui.OK response.
Account is the internal customer account ID.
6Created is the unix timestamp at which the resource was originally created in milliseconds.
2175544476779256000Org is the organisation identifier.
mkThe unique identifier for the associated pipeline
Voluptas dolorem et corporis et dignissimos aperiam.The unique identifier for the associated pipeline execution
Tempore aperiam non.The unique identifier for the associated pipeline stage
Sint aut atque magni sunt.Project is the project identifier.
oinThe overall status of the execution
failurePossible values: The unique identifier for the associated workspace
Ex nulla accusamus atque sit.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}/executions HTTP/1.1
Host: localhost:80
Harness-Account: 0c5
Content-Type: application/json
Accept: */*
Content-Length: 196
{
"pipeline": "Eveniet magnam qui culpa earum dolorem.",
"pipeline_execution_id": "Atque dolor.",
"pipeline_stage_id": "Est nisi sed labore est adipisci.",
"workspace": "Ut quaerat alias aut blanditiis."
}{
"account": "74y",
"created": 5718818223221659000,
"org": "w8",
"pipeline": "Et nemo in.",
"pipeline_execution_id": "Et vel fuga in et sit ut.",
"pipeline_stage_id": "Delectus illum.",
"project": "sy",
"status": "success",
"workspace": "Optio sit id."
}Show an individual execution.
Org is the organisation identifier.
0jProject is the project identifier.
kbyPipeline execution ID
t4zPipeline execution stage ID
2Account is the internal customer account ID.
fOK response.
Account is the internal customer account ID.
8Created is the unix timestamp at which the resource was originally created in milliseconds.
5404381096582324000Org is the organisation identifier.
lThe unique identifier for the associated pipeline
Ut corrupti odio.The unique identifier for the associated pipeline execution
Repellat quia omnis.The unique identifier for the associated pipeline stage
Magni harum minima soluta veritatis.Project is the project identifier.
nThe overall status of the execution
failurePossible values: The unique identifier for the associated workspace
Veritatis quidem et ipsum blanditiis at ex.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}/executions/{pipeline_execution_id}/{pipeline_stage_id} HTTP/1.1
Host: localhost:80
Harness-Account: f
Accept: */*
{
"account": "ck",
"created": 7904738397747059000,
"org": "nr",
"pipeline": "Blanditiis mollitia nam nobis ut.",
"pipeline_execution_id": "Sunt reprehenderit corporis.",
"pipeline_stage_id": "Blanditiis libero deserunt omnis.",
"project": "859",
"status": "success",
"workspace": "Quia officia quisquam repellat."
}Modify an individual execution by adding audit data.
Org is the organisation identifier.
cProject is the project identifier.
oqPipeline execution ID
qkPipeline execution stage ID
1onAccount is the internal customer account ID.
wOK 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.
POST /api/orgs/{org}/projects/{project}/executions/{pipeline_execution_id}/{pipeline_stage_id}/audit-event HTTP/1.1
Host: localhost:80
Harness-Account: w
Content-Type: application/json
Accept: */*
Content-Length: 118
{
"audit": {
"git_audit_data": {
"hash": "vwk",
"name": "Quos id consequatur corporis.",
"repo_url": "3",
"type": "branch, tag"
}
}
}No content
Upload a single sharded resource-change page file for an execution stage.
Resource-change data is split into categories (planned_changes, drift_changes, resources, etc.) and each category is sharded into zero-based pages. The request body is the raw page file (application/octet-stream) and is currently discarded.
The planned_changes and drift_changes categories are uploaded twice: once as pages of the whole category, and once as pages of a single change type, identified by the change parameter. Rows in both categories are expected pre-sorted by change-type priority (deleted, added, changed, unchanged, removed, imported).
The body is a JSON array whose element shape depends on {category}:
planned_changes | unchanged | drift_changes -> ChangedResource[] resources | data_sources -> Resource[] outputs -> Output[]
Example body (category=planned_changes):
[
{
"provider": "AWS",
"type": "aws_s3_bucket",
"name": "app_bucket",
"module": "root",
"change": "added",
"change_count": 1,
"drift": false,
"changes": {
"bucket": { "change": "added", "old": "", "new": "my-bucket" }
}
}
]Example body (category=resources):
Org is the organisation identifier.
7Project is the project identifier.
1Pipeline execution ID
rPipeline execution stage ID
4Resource-change category the page belongs to
planned_changesPossible values: 1-indexed page number within the category
1Change type this page is filtered to, for the per-change-type shards of planned_changes and drift_changes. Omit it for a page of the whole category.
addedPossible values: Account is the internal customer account ID.
s6zSize in bytes of the uploaded page file.
4096OK 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.
POST /api/orgs/{org}/projects/{project}/executions/{pipeline_execution_id}/{pipeline_stage_id}/resource-changes/{category}/{page} HTTP/1.1
Host: localhost:80
Harness-Account: s6z
Accept: */*
No content
List one page of resource-change rows for an execution stage.
Served entirely from the indexed snapshot: every column the response carries is a scalar, so a list request reads no attribute data. Attribute documents are fetched one row at a time from get-resource-change-detail.
Pages are numbered and randomly addressable, because the table's page picker lets a caller jump straight to page 5 rather than walking there. Unfiltered, a page is a bare ordinal range over an index — ordinals are dense within a category — so page 40 costs what page 1 costs. Once a filter or search is applied ordinals stop being contiguous and the page has to be counted into, but by then the result set has narrowed to the point where there is little to count past.
Rows come back in stored order: change-type priority (deleted, added, changed, unchanged, removed, imported) then name. There is no sort parameter, because the columns filter rather than sort — the ordering is fixed at write time and identical for every caller.
Only committed snapshots are visible. A stage whose upload never completed, or that predates indexing, is a 404 and the caller should fall back to list-resource-changes.
Org is the organisation identifier.
61Project is the project identifier.
lePipeline execution ID
yPipeline execution stage ID
brqCategory to list rows from. One per tab in the table view.
planned_changesPossible values: Restrict to these providers. Repeat the parameter to select more than one; omit it for all.
["registry.opentofu.org/hashicorp/aws"]Restrict to these provider resource types. Repeat the parameter to select more than one; omit it for all.
["aws_instance"]Restrict to these modules. Repeat the parameter to select more than one; omit it for all.
["root"]Case-insensitive substring match against the resource address and name.
app_bucketRows per page.
25Example: 251-indexed page number to fetch.
1Example: 1Account is the internal customer account ID.
b1eOK response.
1-indexed page number returned.
1Maximum rows this page could hold.
25Total rows matching these filters, ignoring paging.
131Total pages matching these filters, so a client need not derive it.
6BadRequestError: 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}/executions/{pipeline_execution_id}/{pipeline_stage_id}/resource-changes/{category}/rows HTTP/1.1
Host: localhost:80
Harness-Account: b1e
Accept: */*
{
"page": 1,
"pageSize": 25,
"rows": [
{
"category": "planned_changes",
"change": "added",
"change_count": 3,
"detail_bytes": 2048,
"drift": false,
"mode": "resource",
"module": "root",
"name": "app_bucket",
"ordinal": 17,
"provider": "AWS",
"resource_address": "module.app.aws_s3_bucket.app_bucket",
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive": false,
"type": "aws_s3_bucket",
"value": "i-0abc123"
},
{
"category": "planned_changes",
"change": "added",
"change_count": 3,
"detail_bytes": 2048,
"drift": false,
"mode": "resource",
"module": "root",
"name": "app_bucket",
"ordinal": 17,
"provider": "AWS",
"resource_address": "module.app.aws_s3_bucket.app_bucket",
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive": false,
"type": "aws_s3_bucket",
"value": "i-0abc123"
},
{
"category": "planned_changes",
"change": "added",
"change_count": 3,
"detail_bytes": 2048,
"drift": false,
"mode": "resource",
"module": "root",
"name": "app_bucket",
"ordinal": 17,
"provider": "AWS",
"resource_address": "module.app.aws_s3_bucket.app_bucket",
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive": false,
"type": "aws_s3_bucket",
"value": "i-0abc123"
}
],
"totalItems": 131,
"totalPages": 6
}Get one row's attribute document.
The row is addressed by category and ordinal, taken from a list-resource-change-rows response, not by resource address. A resource can appear both as drifted and as planned, so an address can match more than one row and an address-keyed panel would open an arbitrary one.
Only the bytes belonging to this row's attribute document are read, so the cost of a detail request is independent of how large the plan or the stored snapshot is.
A 404 means the row is not retrievable — an unknown ordinal, an uncommitted snapshot, or a snapshot whose attribute data has passed its retention window while the row survives. It is not an error worth retrying.
Org is the organisation identifier.
10zProject is the project identifier.
sPipeline execution ID
wmPipeline execution stage ID
bdCategory the row belongs to.
planned_changesPossible values: Zero-based position of the row within its category, as returned by list-resource-change-rows.
17Account is the internal customer account ID.
pOK response.
Category this row belongs to.
planned_changesPossible values: Change made to this resource. Populated for planned_changes and drift_changes rows.
addedPossible values: Count of changed attributes on this resource. Populated for planned_changes and drift_changes rows.
3Whether this row came from drift detection rather than a plan. True exactly when category is drift_changes.
falseWhether the row is a managed resource or a data source. Populated for resources rows.
resourcePossible values: Module associated with the resource.
rootName associated with the resource, or the output name for outputs rows.
app_bucketZero-based position of this row within its category. Ordinals are per-category and stable for the life of the snapshot, which is what makes them safe to address the detail endpoint with.
17Cloud provider associated with the resource.
AWSFully qualified address of the resource, module path included.
module.app.aws_s3_bucket.app_bucketIdentifier for the resource from the cloud provider. Populated for resources rows.
arn:aws:s3:::my-bucketWhether this row's value is sensitive. Populated for outputs rows.
falseAttribute keys whose values are sensitive and have been withheld.
["password"]Provider resource type.
aws_s3_bucketOutput value. Populated for outputs rows, whose values are stored inline rather than behind a detail read.
i-0abc123BadRequestError: 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}/executions/{pipeline_execution_id}/{pipeline_stage_id}/resource-changes/{category}/rows/{ordinal} HTTP/1.1
Host: localhost:80
Harness-Account: p
Accept: */*
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"category": "planned_changes",
"change": "added",
"change_count": 3,
"changes": {
"Placeat corporis.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
},
"Vitae minus.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": false,
"mode": "resource",
"module": "root",
"name": "app_bucket",
"ordinal": 17,
"provider": "AWS",
"resource_address": "module.app.aws_s3_bucket.app_bucket",
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive": false,
"sensitive_attributes": [
"password"
],
"type": "aws_s3_bucket",
"value": "i-0abc123"
}Upload the counts.json commit marker for an execution stage's resource changes.
Sent after all category pages have been uploaded to signal the upload is complete; the body is the counts.json object (application/octet-stream) and is currently discarded. It carries the badge totals the UI needs without scanning the paged files.
Example body:
{
"PlannedTotal": 42,
"PlannedByChangeType": { "added": 10, "changed": 8, "deleted": 2, "unchanged": 22 },
"Drift": 3,
"Resources": 120,
"DataSources": 15,
"Outputs": 6
}Org is the organisation identifier.
nrProject is the project identifier.
8kPipeline execution ID
bPipeline execution stage ID
qAccount is the internal customer account ID.
ldwSize in bytes of the counts.json object.
256OK 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.
POST /api/orgs/{org}/projects/{project}/executions/{pipeline_execution_id}/{pipeline_stage_id}/resource-changes/counts HTTP/1.1
Host: localhost:80
Harness-Account: ldw
Accept: */*
No content
Get the count beside every filter option, across every dimension, in one request.
Unlike get-resource-change-counts, which returns fixed whole-snapshot badge totals, these counts are selection-aware: each one answers how many rows the list would hold if the caller also picked that option, so they move as the caller filters. Both endpoints stay — badges read the totals, the filter panel reads these.
Every dimension is counted with the other dimensions' filters applied but not its own. That is what lets a caller widen a selection: were they all counted under one shared predicate, selecting a single provider would make every other provider read zero.
The category filter accepts more than one value here even though the list endpoint takes a single category in its path, so a caller can scope the counts to the categories its tab shows.
Only committed snapshots are visible; an unindexed or incomplete stage is a 404.
Org is the organisation identifier.
z1Project is the project identifier.
e6aPipeline execution ID
tPipeline execution stage ID
d2Restrict to these providers. Repeat the parameter to select more than one; omit it for all.
["registry.opentofu.org/hashicorp/aws"]Restrict to these provider resource types. Repeat the parameter to select more than one; omit it for all.
["aws_instance"]Restrict to these modules. Repeat the parameter to select more than one; omit it for all.
["root"]Case-insensitive substring match against the resource address and name.
app_bucketAccount is the internal customer account ID.
4tOK 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}/executions/{pipeline_execution_id}/{pipeline_stage_id}/resource-changes/filter-counts HTTP/1.1
Host: localhost:80
Harness-Account: 4t
Accept: */*
{
"categories": {
"drift_changes": 0,
"outputs": 0,
"planned_changes": 131,
"resources": 0
},
"change_types": {
"added": 130,
"changed": 0,
"deleted": 1,
"imported": 0,
"removed": 0,
"unchanged": 0
},
"modules": {
"root": 131
},
"providers": {
"registry.opentofu.org/hashicorp/aws": 131
},
"types": {
"aws_default_vpc": 1,
"aws_instance": 130
}
}List cost changes from the latest plan and last applied state for the current execution.
Org is the organisation identifier.
4Project is the project identifier.
5lqPipeline execution ID
jm""Example: Quisquam et error quisquam possimus.Account is the internal customer account ID.
b0OK response.
Currency of the costs
Eos quidem quia ut distinctio sit.Difference of cost between workspaces per month
Molestiae eum id quam numquam ut voluptatem.Total cost of the resources per month for the last workspace
Vel incidunt autem explicabo blanditiis saepe.The change between the costs per month represented as a percentage
3661196640886916600The stage execution ID
Ratione aut sed eius voluptatem aut.The stage ID
Qui non voluptas sint.Total cost of the resources per month
Consequuntur voluptatem qui eos recusandae sequi.The workspace identifier
Quo voluptatem facere.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}/executions/{pipeline_execution_id}/cost-changes HTTP/1.1
Host: localhost:80
Harness-Account: b0
Accept: */*
{
"currency": "Ratione libero cum ab.",
"diff": {
"Reprehenderit rerum.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Voluptas voluptatum veritatis repellendus eligendi quo qui.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
}
},
"diff_total_monthly_cost": "Eaque vel ut recusandae nisi cupiditate.",
"past_total_monthly_cost": "Corrupti ut voluptatem sit quod dolor.",
"percentage_change_total_monthly_cost": 8711570858981204000,
"stage_execution_id": "Et explicabo aut autem nam.",
"stage_id": "Et sequi.",
"total_monthly_cost": "Est maiores beatae hic.",
"workspace_id": "Facilis enim ut vel ut cumque animi."
}List cost changes for all stages from the latest plan and last applied state for the current execution.
Pass pipeline_stage_id to narrow the result to a single stage. A matrix run has one stage per workspace, so a caller that is already looking at one of them - the approval step, for instance - should name it rather than filter the whole collection itself.
Org is the organisation identifier.
axProject is the project identifier.
1Pipeline execution ID
uf""Example: Fugiat eveniet omnis id.Account is the internal customer account ID.
78qOK response.
Contains the difference in cost of the resources that are changing
Currency of the costs
Labore qui omnis eos illo.Difference of cost between workspaces per month
Est non voluptates commodi.Total cost of the resources per month for the last workspace
Sit labore dolores ratione harum.The change between the costs per month represented as a percentage
4780199348831702000The stage execution ID
Repellat et consequuntur non eum aperiam perferendis.The stage ID
Aliquid sint ipsam aliquam.Total cost of the resources per month
Eum officia aperiam consequatur.The workspace identifier
Ut est quis.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}/executions/{pipeline_execution_id}/cost-changes-all-stages HTTP/1.1
Host: localhost:80
Harness-Account: 78q
Accept: */*
[
{
"currency": "Aut ad ab temporibus.",
"diff": {
"Cumque dolor velit ipsum dolores est ea.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Eos explicabo iste tempore.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Sequi corrupti.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
}
},
"diff_total_monthly_cost": "Nobis laudantium minima sequi officiis cupiditate earum.",
"past_total_monthly_cost": "Eos porro debitis hic.",
"percentage_change_total_monthly_cost": 6702656910381579000,
"stage_execution_id": "Placeat odio a et ut.",
"stage_id": "Dolor quaerat dolor quos.",
"total_monthly_cost": "Qui velit et.",
"workspace_id": "Quia est quo repellat est asperiores."
},
{
"currency": "Aut ad ab temporibus.",
"diff": {
"Cumque dolor velit ipsum dolores est ea.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Eos explicabo iste tempore.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Sequi corrupti.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
}
},
"diff_total_monthly_cost": "Nobis laudantium minima sequi officiis cupiditate earum.",
"past_total_monthly_cost": "Eos porro debitis hic.",
"percentage_change_total_monthly_cost": 6702656910381579000,
"stage_execution_id": "Placeat odio a et ut.",
"stage_id": "Dolor quaerat dolor quos.",
"total_monthly_cost": "Qui velit et.",
"workspace_id": "Quia est quo repellat est asperiores."
},
{
"currency": "Aut ad ab temporibus.",
"diff": {
"Cumque dolor velit ipsum dolores est ea.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Eos explicabo iste tempore.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Sequi corrupti.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
}
},
"diff_total_monthly_cost": "Nobis laudantium minima sequi officiis cupiditate earum.",
"past_total_monthly_cost": "Eos porro debitis hic.",
"percentage_change_total_monthly_cost": 6702656910381579000,
"stage_execution_id": "Placeat odio a et ut.",
"stage_id": "Dolor quaerat dolor quos.",
"total_monthly_cost": "Qui velit et.",
"workspace_id": "Quia est quo repellat est asperiores."
},
{
"currency": "Aut ad ab temporibus.",
"diff": {
"Cumque dolor velit ipsum dolores est ea.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Eos explicabo iste tempore.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Sequi corrupti.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
}
},
"diff_total_monthly_cost": "Nobis laudantium minima sequi officiis cupiditate earum.",
"past_total_monthly_cost": "Eos porro debitis hic.",
"percentage_change_total_monthly_cost": 6702656910381579000,
"stage_execution_id": "Placeat odio a et ut.",
"stage_id": "Dolor quaerat dolor quos.",
"total_monthly_cost": "Qui velit et.",
"workspace_id": "Quia est quo repellat est asperiores."
}
]List cost changes per module (stack path) for all stages for the current execution.
Pass pipeline_stage_id to narrow the result to a single stage, as with cost-changes-all-stages.
Org is the organisation identifier.
ssProject is the project identifier.
1tcPipeline execution ID
oq7Optional module stack path filter
""Example: Cupiditate quaerat ullam sed consequatur et et.""Example: Laudantium ipsa.Account is the internal customer account ID.
2miOK response.
Changed costs grouped by module (stack path) for a single stage execution
Doloribus sed natus tempora.Accusamus accusamus nulla vitae.Veritatis totam.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}/executions/{pipeline_execution_id}/cost-changes-all-stages-by-modules HTTP/1.1
Host: localhost:80
Harness-Account: 2mi
Accept: */*
[
{
"modules": {
"Reprehenderit quod.": {
"currency": "Aut ad ab temporibus.",
"diff": {
"Cumque dolor velit ipsum dolores est ea.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Eos explicabo iste tempore.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Sequi corrupti.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
}
},
"diff_total_monthly_cost": "Nobis laudantium minima sequi officiis cupiditate earum.",
"past_total_monthly_cost": "Eos porro debitis hic.",
"percentage_change_total_monthly_cost": 6702656910381579000,
"stage_execution_id": "Placeat odio a et ut.",
"stage_id": "Dolor quaerat dolor quos.",
"total_monthly_cost": "Qui velit et.",
"workspace_id": "Quia est quo repellat est asperiores."
}
},
"stage_execution_id": "Quos ipsa commodi et.",
"stage_id": "Aspernatur enim et.",
"workspace_id": "Consequatur doloribus."
},
{
"modules": {
"Reprehenderit quod.": {
"currency": "Aut ad ab temporibus.",
"diff": {
"Cumque dolor velit ipsum dolores est ea.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Eos explicabo iste tempore.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Sequi corrupti.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
}
},
"diff_total_monthly_cost": "Nobis laudantium minima sequi officiis cupiditate earum.",
"past_total_monthly_cost": "Eos porro debitis hic.",
"percentage_change_total_monthly_cost": 6702656910381579000,
"stage_execution_id": "Placeat odio a et ut.",
"stage_id": "Dolor quaerat dolor quos.",
"total_monthly_cost": "Qui velit et.",
"workspace_id": "Quia est quo repellat est asperiores."
}
},
"stage_execution_id": "Quos ipsa commodi et.",
"stage_id": "Aspernatur enim et.",
"workspace_id": "Consequatur doloribus."
},
{
"modules": {
"Reprehenderit quod.": {
"currency": "Aut ad ab temporibus.",
"diff": {
"Cumque dolor velit ipsum dolores est ea.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Eos explicabo iste tempore.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Sequi corrupti.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
}
},
"diff_total_monthly_cost": "Nobis laudantium minima sequi officiis cupiditate earum.",
"past_total_monthly_cost": "Eos porro debitis hic.",
"percentage_change_total_monthly_cost": 6702656910381579000,
"stage_execution_id": "Placeat odio a et ut.",
"stage_id": "Dolor quaerat dolor quos.",
"total_monthly_cost": "Qui velit et.",
"workspace_id": "Quia est quo repellat est asperiores."
}
},
"stage_execution_id": "Quos ipsa commodi et.",
"stage_id": "Aspernatur enim et.",
"workspace_id": "Consequatur doloribus."
},
{
"modules": {
"Reprehenderit quod.": {
"currency": "Aut ad ab temporibus.",
"diff": {
"Cumque dolor velit ipsum dolores est ea.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Eos explicabo iste tempore.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
},
"Sequi corrupti.": {
"current_monthly_cost": "Doloremque animi non distinctio asperiores ut nostrum.",
"diff": [
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
},
{
"current_monthly_cost": "Et et quidem eos cumque est.",
"diff_monthly_cost": "Nam eveniet.",
"name": "Quam non aliquid a.",
"percentage_change_monthly_cost": 1472505864337806600,
"previous_monthly_cost": "Est quas ipsam.",
"subresources": {
"Eaque veniam vel.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
},
"Omnis magnam maxime nesciunt voluptatem qui aperiam.": {
"current_monthly_cost": "Pariatur vero aut quasi quo nulla.",
"diff_monthly_cost": "Non vel quo ratione sed.",
"percentage_change_monthly_cost": 3191980214133417500,
"previous_monthly_cost": "Consequatur natus fugiat aut et consequatur."
}
}
}
],
"diff_monthly_cost": "Neque commodi minus voluptatum voluptatem nobis architecto.",
"percentage_change_monthly_cost": 1483941556618845000,
"previous_monthly_cost": "Officia dignissimos dolor magnam aut voluptatem commodi."
}
},
"diff_total_monthly_cost": "Nobis laudantium minima sequi officiis cupiditate earum.",
"past_total_monthly_cost": "Eos porro debitis hic.",
"percentage_change_total_monthly_cost": 6702656910381579000,
"stage_execution_id": "Placeat odio a et ut.",
"stage_id": "Dolor quaerat dolor quos.",
"total_monthly_cost": "Qui velit et.",
"workspace_id": "Quia est quo repellat est asperiores."
}
},
"stage_execution_id": "Quos ipsa commodi et.",
"stage_id": "Aspernatur enim et.",
"workspace_id": "Consequatur doloribus."
}
]Get dependency graph for an execution
Org is the organisation identifier.
u1Project is the project identifier.
v70Pipeline execution ID
x""Example: Id et perferendis.Terragrunt path identifier for filtering module-specific graph
devAccount is the internal customer account ID.
4OK 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}/executions/{pipeline_execution_id}/dependency-graph HTTP/1.1
Host: localhost:80
Harness-Account: 4
Accept: */*
binaryList resource changes from the latest plan and state for this execution.
Org is the organisation identifier.
8iaProject is the project identifier.
8dwPipeline execution ID
hoWhen true, exclude values from the state in the response
falseExample: false""Example: Ducimus similique mollitia non numquam tempore officiis.Terragrunt path identifier for filtering module-specific resources
devAccount is the internal customer account ID.
vOK response.
Whether dependency graph data is available
truethe identifier of the pipeline execution changes were made from.
Veniam dicta itaque ut aut.the identifier of the pipeline stage execution changes were made from.
Natus nesciunt dolorem provident.The stage ID
Et voluptates et.identifier of the workspace associated with the data
Est molestiae aut blanditiis exercitationem.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}/executions/{pipeline_execution_id}/resource-changes HTTP/1.1
Host: localhost:80
Harness-Account: v
Accept: */*
{
"data_sources": [
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
}
],
"drift_changes": [
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
}
],
"has_dependency_graph": true,
"outputs": [
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
},
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
},
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
}
],
"pipeline_execution": "Tenetur minus accusamus iure est.",
"pipeline_stage": "Beatae fugiat corporis quam nostrum qui expedita.",
"planned_changes": [
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
}
],
"resources": [
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
}
],
"risk_assessment": {
"overall_risk_summary": {
"overall_level": "HIGH",
"overall_score": 7,
"reason": "Driven by highest-risk resource: aws_s3_bucket_public_access_block.secure (score: 8)"
},
"resource_risks": {
"Distinctio vero eos sequi.": {
"risk_factors": [
"Corrupti ea quae qui eveniet sunt.",
"Nobis qui commodi esse."
],
"risk_level": "LOW",
"risk_mitigation": [
"Laboriosam consequatur nobis quibusdam rerum sed.",
"Occaecati soluta deleniti nostrum.",
"Et et praesentium.",
"Eius ut dolor exercitationem officiis ut dignissimos."
],
"risk_score": 6
},
"Ipsa voluptas eligendi quasi quia ut.": {
"risk_factors": [
"Corrupti ea quae qui eveniet sunt.",
"Nobis qui commodi esse."
],
"risk_level": "LOW",
"risk_mitigation": [
"Laboriosam consequatur nobis quibusdam rerum sed.",
"Occaecati soluta deleniti nostrum.",
"Et et praesentium.",
"Eius ut dolor exercitationem officiis ut dignissimos."
],
"risk_score": 6
},
"Ratione rerum numquam ut.": {
"risk_factors": [
"Corrupti ea quae qui eveniet sunt.",
"Nobis qui commodi esse."
],
"risk_level": "LOW",
"risk_mitigation": [
"Laboriosam consequatur nobis quibusdam rerum sed.",
"Occaecati soluta deleniti nostrum.",
"Et et praesentium.",
"Eius ut dolor exercitationem officiis ut dignissimos."
],
"risk_score": 6
}
}
},
"stage_id": "Repellat omnis facilis voluptatum magnam eos.",
"workspace_id": "Et nobis et minus."
}List resource changes for all stages from the latest plan and state for this execution.
Org is the organisation identifier.
7rProject is the project identifier.
9Pipeline execution ID
6When true, exclude values from the state in the response
falseExample: trueAccount is the internal customer account ID.
f2gOK response.
Contains changed resources and outputs.
Whether dependency graph data is available
falsethe identifier of the pipeline execution changes were made from.
Sequi eum porro sapiente.the identifier of the pipeline stage execution changes were made from.
Voluptates aut magni voluptates natus dignissimos a.The stage ID
Necessitatibus iure.identifier of the workspace associated with the data
Iste qui.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}/executions/{pipeline_execution_id}/resource-changes-all-stages HTTP/1.1
Host: localhost:80
Harness-Account: f2g
Accept: */*
[
{
"data_sources": [
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
}
],
"drift_changes": [
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
}
],
"has_dependency_graph": true,
"outputs": [
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
},
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
},
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
}
],
"pipeline_execution": "Dicta non.",
"pipeline_stage": "Quo eaque.",
"planned_changes": [
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
}
],
"resources": [
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
}
],
"risk_assessment": {
"overall_risk_summary": {
"overall_level": "HIGH",
"overall_score": 7,
"reason": "Driven by highest-risk resource: aws_s3_bucket_public_access_block.secure (score: 8)"
},
"resource_risks": {
"Adipisci culpa eum ea voluptates quia.": {
"risk_factors": [
"Animi est nostrum placeat aliquid magni laborum.",
"Et natus assumenda aliquam delectus inventore deleniti.",
"Qui dignissimos explicabo."
],
"risk_level": "LOW",
"risk_mitigation": [
"Omnis quaerat.",
"Quos libero modi placeat occaecati.",
"Ipsum et dolorum itaque."
],
"risk_score": 9
},
"Aut similique.": {
"risk_factors": [
"Animi est nostrum placeat aliquid magni laborum.",
"Et natus assumenda aliquam delectus inventore deleniti.",
"Qui dignissimos explicabo."
],
"risk_level": "LOW",
"risk_mitigation": [
"Omnis quaerat.",
"Quos libero modi placeat occaecati.",
"Ipsum et dolorum itaque."
],
"risk_score": 9
},
"Fugiat nesciunt sed.": {
"risk_factors": [
"Animi est nostrum placeat aliquid magni laborum.",
"Et natus assumenda aliquam delectus inventore deleniti.",
"Qui dignissimos explicabo."
],
"risk_level": "LOW",
"risk_mitigation": [
"Omnis quaerat.",
"Quos libero modi placeat occaecati.",
"Ipsum et dolorum itaque."
],
"risk_score": 9
}
}
},
"stage_id": "Velit et libero qui provident aut aut.",
"workspace_id": "Quasi sit."
},
{
"data_sources": [
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
}
],
"drift_changes": [
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
}
],
"has_dependency_graph": true,
"outputs": [
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
},
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
},
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
}
],
"pipeline_execution": "Dicta non.",
"pipeline_stage": "Quo eaque.",
"planned_changes": [
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
}
],
"resources": [
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
}
],
"risk_assessment": {
"overall_risk_summary": {
"overall_level": "HIGH",
"overall_score": 7,
"reason": "Driven by highest-risk resource: aws_s3_bucket_public_access_block.secure (score: 8)"
},
"resource_risks": {
"Adipisci culpa eum ea voluptates quia.": {
"risk_factors": [
"Animi est nostrum placeat aliquid magni laborum.",
"Et natus assumenda aliquam delectus inventore deleniti.",
"Qui dignissimos explicabo."
],
"risk_level": "LOW",
"risk_mitigation": [
"Omnis quaerat.",
"Quos libero modi placeat occaecati.",
"Ipsum et dolorum itaque."
],
"risk_score": 9
},
"Aut similique.": {
"risk_factors": [
"Animi est nostrum placeat aliquid magni laborum.",
"Et natus assumenda aliquam delectus inventore deleniti.",
"Qui dignissimos explicabo."
],
"risk_level": "LOW",
"risk_mitigation": [
"Omnis quaerat.",
"Quos libero modi placeat occaecati.",
"Ipsum et dolorum itaque."
],
"risk_score": 9
},
"Fugiat nesciunt sed.": {
"risk_factors": [
"Animi est nostrum placeat aliquid magni laborum.",
"Et natus assumenda aliquam delectus inventore deleniti.",
"Qui dignissimos explicabo."
],
"risk_level": "LOW",
"risk_mitigation": [
"Omnis quaerat.",
"Quos libero modi placeat occaecati.",
"Ipsum et dolorum itaque."
],
"risk_score": 9
}
}
},
"stage_id": "Velit et libero qui provident aut aut.",
"workspace_id": "Quasi sit."
}
]Get resource-change badge totals for a sharded execution.
Org is the organisation identifier.
cqtProject is the project identifier.
hPipeline execution ID
8g5Pipeline execution stage ID
zAccount is the internal customer account ID.
dOK response.
Count of added resources in planned changes.
1Count of changed resources in planned changes.
0Badge for data_sources filter.
0Count of deleted resources in planned changes.
0Count of added resources in drift changes.
0Count of changed resources in drift changes.
1Badge for drift_changes filter.
1Count of deleted resources in drift changes.
0Count of imported resources in drift changes.
0Count of removed resources in drift changes.
0Count of unchanged resources in drift changes, which unlike planned unchanged rows are part of the drift_changes total.
0Count of imported resources in planned changes.
0Badge for outputs filter.
1Badge for planned_changes filter.
1Count of removed resources in planned changes.
0Badge for resources filter.
3Count of unchanged resources (own lazy-loaded filter).
2BadRequestError: 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}/executions/{pipeline_execution_id}/resource-changes/counts?pipeline_stage_id=z HTTP/1.1
Host: localhost:80
Harness-Account: d
Accept: */*
{
"added": 1,
"changed": 0,
"data_sources": 0,
"deleted": 0,
"drift_added": 0,
"drift_changed": 1,
"drift_changes": 1,
"drift_deleted": 0,
"drift_imported": 0,
"drift_removed": 0,
"drift_unchanged": 0,
"imported": 0,
"outputs": 1,
"planned_changes": 1,
"removed": 0,
"resources": 3,
"unchanged": 2
}Get one fixed-size page of resource-changes for a given category.
Rows in the planned_changes and drift_changes categories are ordered by change-type priority (deleted, added, changed, unchanged, removed, imported), so page 1 holds the most actionable rows and a client need not sort what it receives. Those two categories also accept the change parameter, which pages over a single change type with its own totals rather than filtering the rows a page happens to hold.
Org is the organisation identifier.
c7Project is the project identifier.
lPipeline execution ID
6The category to paginate over.
planned_changesPossible values: Pipeline execution stage ID
271-indexed page number to fetch.
1Example: 1Restrict the page to a single change type. Only valid for the planned_changes and drift_changes categories; omit it to page over the whole category. Use the unchanged category rather than change=unchanged with planned_changes.
addedPossible values: Account is the internal customer account ID.
ii9OK response.
The filter this page belongs to.
planned_changesPossible values: 1-indexed page number returned.
1Fixed page size.
25Total items available in this filter.
11244Total pages available in this filter.
450BadRequestError: 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}/executions/{pipeline_execution_id}/resource-changes/pages/{category}?pipeline_stage_id=27 HTTP/1.1
Host: localhost:80
Harness-Account: ii9
Accept: */*
{
"changed_resources": [
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
},
{
"change": "added",
"change_count": 10,
"changes": {
"Consequatur corporis cum perferendis illum architecto repudiandae.": {
"change": "added",
"drift": true,
"new": "new value",
"old": "old value",
"sensitive": true
}
},
"drift": true,
"module": "full_stack",
"name": "app_server",
"provider": "AWS",
"type": "S3 Bucket"
}
],
"filter": "planned_changes",
"outputs": [
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
},
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
},
{
"change": "added",
"expression": "<+outputs.instance_id>",
"name": "instance_public_ip",
"new": "new value",
"old": "old value",
"sensitive": true,
"stack_path": "IaCM/TGOverride/environments/dev/ec2"
}
],
"page": 1,
"pageSize": 25,
"resources": [
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
},
{
"attributes": {
"ami": "ami-830c94ec",
"instance_type": "t2.micro"
},
"createdAt": 1627590400,
"drift_attributes": {
"instance_type": "t2.nano"
},
"drift_status": "changed",
"lastSyncedAt": 1627686800,
"mode": "resource",
"module": "full_stack",
"monthly_cost": 0.6746256985802211,
"monthly_saving": 0.09219667128621589,
"name": "app_server",
"path_id": "namespace",
"provider": "AWS",
"recommendation_count": 8649719887937091000,
"resource_id": "arn:aws:s3:::my-bucket",
"sensitive_attributes": [
"instance_type"
],
"type": "S3 Bucket"
}
],
"totalItems": 11244,
"totalPages": 450
}Get risk assessment for an execution
Org is the organisation identifier.
fProject is the project identifier.
8Pipeline execution ID
gqr""Example: Et consequatur dolorem.Terragrunt path identifier for filtering module-specific risk data
devAccount is the internal customer account ID.
poOK 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}/executions/{pipeline_execution_id}/risk-assessment HTTP/1.1
Host: localhost:80
Harness-Account: po
Accept: */*
binaryLast updated
Was this helpful?