Manage Budget Groups and receive alerts when your costs exceed (or are forecasted to exceed) your configured budget group.
Fetch details of a Cloud Cost Budget group for the given Budget group ID.
Bad Request
Internal server error
Get a Budget group by it's identifier
{- "status": "SUCCESS",
- "code": "DEFAULT_ERROR_CODE",
- "message": "string",
- "correlationId": "string",
- "errors": [
- {
- "fieldId": "string",
- "error": "string"
}
]
}
Update an existing Cloud Cost Budget group for the given Budget group ID.
The Budget object
Bad Request
Internal server error
Returns a generic string message when the operation is successful
{- "uuid": "string",
- "accountId": "string",
- "name": "string",
- "budgetGroupMonthlyBreakdown": {
- "budgetBreakdown": "YEARLY",
- "budgetMonthlyAmount": [
- {
- "time": 0,
- "value": 0
}
], - "actualMonthlyCost": [
- 0
], - "forecastMonthlyCost": [
- 0
], - "yearlyLastPeriodCost": [
- 0
], - "forecastCostConfigured": true
}, - "period": "DAILY",
- "budgetGroupAmount": 0,
- "actualCost": 0,
- "forecastCost": 0,
- "lastMonthCost": 0,
- "alertThresholds": [
- {
- "percentage": 0,
- "basedOn": "ACTUAL_COST",
- "emailAddresses": [
- "string"
], - "userGroupIds": [
- "string"
], - "slackWebhooks": [
- "string"
], - "alertsSent": 0,
- "crossedAt": 0
}
], - "childEntities": [
- {
- "id": "string",
- "proportion": 0,
- "isBudgetGroup": true,
- "budgetGroup": true
}
], - "parentBudgetGroupId": "string",
- "cascadeType": "EQUAL",
- "startTime": 0,
- "endTime": 0,
- "createdAt": 0,
- "lastUpdatedAt": 0,
- "budgetGroupHistory": {
- "property1": {
- "time": 0,
- "endTime": 0,
- "actualCost": 0,
- "forecastCost": 0,
- "budgeted": 0,
- "budgetVariance": 0,
- "budgetVariancePercentage": 0
}, - "property2": {
- "time": 0,
- "endTime": 0,
- "actualCost": 0,
- "forecastCost": 0,
- "budgeted": 0,
- "budgetVariance": 0,
- "budgetVariancePercentage": 0
}
}
}
{- "status": "SUCCESS",
- "code": "DEFAULT_ERROR_CODE",
- "message": "string",
- "correlationId": "string",
- "errors": [
- {
- "fieldId": "string",
- "error": "string"
}
]
}
Delete a Cloud Cost Budget group for the given Budget group ID.
Bad Request
Internal server error
Returns a boolean whether the operation was successful
{- "status": "SUCCESS",
- "code": "DEFAULT_ERROR_CODE",
- "message": "string",
- "correlationId": "string",
- "errors": [
- {
- "fieldId": "string",
- "error": "string"
}
]
}
Returns list of value dataPoints specifying aggregated amount
Bad Request
Internal server error
Returns list of value dataPoints specifying aggregated amount
[- "string"
]
{- "status": "SUCCESS",
- "code": "DEFAULT_ERROR_CODE",
- "message": "string",
- "correlationId": "string",
- "errors": [
- {
- "fieldId": "string",
- "error": "string"
}
]
}
Returns list of budgetSummary
Bad Request
Internal server error
Returns list of value dataPoints specifying cost
{- "status": "SUCCESS",
- "code": "DEFAULT_ERROR_CODE",
- "message": "string",
- "correlationId": "string",
- "errors": [
- {
- "fieldId": "string",
- "error": "string"
}
]
}
List all the Cloud Cost Budget Groups for an account.
Bad Request
Internal server error
Returns the list of all Budget groups
{- "status": "SUCCESS",
- "code": "DEFAULT_ERROR_CODE",
- "message": "string",
- "correlationId": "string",
- "errors": [
- {
- "fieldId": "string",
- "error": "string"
}
]
}
Create a Budget group to set and receive alerts when your costs exceed (or are forecasted to exceed) your budget group amount.
Budget Group definition
Bad Request
Internal server error
Returns the ID string of the new Budget group created
{- "uuid": "string",
- "accountId": "string",
- "name": "string",
- "budgetGroupMonthlyBreakdown": {
- "budgetBreakdown": "YEARLY",
- "budgetMonthlyAmount": [
- {
- "time": 0,
- "value": 0
}
], - "actualMonthlyCost": [
- 0
], - "forecastMonthlyCost": [
- 0
], - "yearlyLastPeriodCost": [
- 0
], - "forecastCostConfigured": true
}, - "period": "DAILY",
- "budgetGroupAmount": 0,
- "actualCost": 0,
- "forecastCost": 0,
- "lastMonthCost": 0,
- "alertThresholds": [
- {
- "percentage": 0,
- "basedOn": "ACTUAL_COST",
- "emailAddresses": [
- "string"
], - "userGroupIds": [
- "string"
], - "slackWebhooks": [
- "string"
], - "alertsSent": 0,
- "crossedAt": 0
}
], - "childEntities": [
- {
- "id": "string",
- "proportion": 0,
- "isBudgetGroup": true,
- "budgetGroup": true
}
], - "parentBudgetGroupId": "string",
- "cascadeType": "EQUAL",
- "startTime": 0,
- "endTime": 0,
- "createdAt": 0,
- "lastUpdatedAt": 0,
- "budgetGroupHistory": {
- "property1": {
- "time": 0,
- "endTime": 0,
- "actualCost": 0,
- "forecastCost": 0,
- "budgeted": 0,
- "budgetVariance": 0,
- "budgetVariancePercentage": 0
}, - "property2": {
- "time": 0,
- "endTime": 0,
- "actualCost": 0,
- "forecastCost": 0,
- "budgeted": 0,
- "budgetVariance": 0,
- "budgetVariancePercentage": 0
}
}
}
{- "status": "SUCCESS",
- "code": "DEFAULT_ERROR_CODE",
- "message": "string",
- "correlationId": "string",
- "errors": [
- {
- "fieldId": "string",
- "error": "string"
}
]
}