Collections APIs / Querying by collection / Query complement costs of a collection
Use the following request to query the complement costs of a collection, which includes all domain costs not included in the collection.
GET /model/collections/query/complement?id=<string>&window=<string>
GET /model/collections/query/complement?id=8a939ba1-ff15-4600-b711-2cb109114914&window=30d
{
"window": {
"start": "2023-01-01T00:00:00Z",
"end": "2023-02-01T00:00:00Z"
},
"data": {
"cost": {
"totalCost": 2000.0,
"idleCost": 20.0,
"domainCosts": {
"cloudCost": {
"totalCost": 1800
},
"kubernetesCost": {
"totalCost": 200.0,
"idleCost": 20.0
}
}
}
}
}
Use the following request to query the complement cloud costs of a collection, which includes only the cloud costs not included in the collection. Optional pagination and filtering parameters are provided for navigating the data, similar to the Cloud Costs API.
GET /model/collection/query/complement/cloud?id=<string>&window=<string>(&aggregate=<string>&filter=<string>&limit=<number>&offset=<number>)
GET /model/collection/query/complement/cloud?id=8a939ba1-ff15-4600-b711-2cb109114914&window=30d
{
"window": {
"start": "2023-01-01T00:00:00Z",
"end": "2023-02-01T00:00:00Z"
},
"data": {
"cost": {
"totalCost": 100.0,
"domainCosts": {
"cloudCost": {
"totalCost": 100.0
}
}
}
}
}
GET /model/collection/query/complement/cloud?id=8a939ba1-ff15-4600-b711-2cb109114914&window=30d&aggregate=service
{
"window": {
"start": "2023-01-01T00:00:00Z",
"end": "2023-02-01T00:00:00Z"
},
"data": {
"cost": {
"totalCost": 100.0,
"domainCosts": {
"cloudCost": {
"totalCost": 100.0
}
}
},
"items": [
{
"cost": 20.0,
"name": "AmazonEC2"
},
{
"cost": 10.0,
"name": "AWS ELB"
},
...
{
"cost": 5.0,
"name": "Microsoft.Compute"
}
]
}
}
GET /model/collection/query/complement/cloud?id=8a939ba1-ff15-4600-b711-2cb109114914&window=30d&aggregate=providerID&filter=service:"AmazonEC2"
{
"window": {
"start": "2023-01-01T00:00:00Z",
"end": "2023-02-01T00:00:00Z"
},
"data": {
"cost": {
"totalCost": 20.0,
"domainCosts": {
"cloudCost": {
"totalCost": 20.0
}
}
},
"items": [
{
"cost": 12.0,
"name": "i-nrfu3q8i475"
},
{
"cost": 8.0,
"name": "i-je1823e3477"
}
]
}
}
Use the following request to query the complement Kubernetes costs of a collection, which includes only the Kubernetes costs not included in the collection. Optional pagination and filtering parameters are provided for navigating the data, similar to the Allocation API.
GET /model/collection/query/complement/kubernetes?id=<string>&window=<string>(&aggregate=<string>&filter=<string>&limit=<number>&offset=<number>)
GET /model/collection/query/complement/kubernetes?id=8a939ba1-ff15-4600-b711-2cb109114914&window=30d
{
"window": {
"start": "2023-01-01T00:00:00Z",
"end": "2023-02-01T00:00:00Z"
},
"data": {
"cost": {
"totalCost": 100.0,
"idleCost": 20.0,
"domainCosts": {
"kubernetesCost": {
"totalCost": 100.0,
"idleCost": 20.0
}
}
}
}
}
GET /model/collection/query/complement/kubernetes?id=8a939ba1-ff15-4600-b711-2cb109114914&window=30d&aggregate=namespace
{
"window": {
"start": "2023-01-01T00:00:00Z",
"end": "2023-02-01T00:00:00Z"
},
"data": {
"cost": {
"totalCost": 100.0,
"idleCost": 20.0,
"domainCosts": {
"kubernetesCost": {
"totalCost": 100.0,
"idleCost": 20.0
}
}
},
"items": [
{
"cost": 20.0,
"name": "kubecost"
},
{
"cost": 10.0,
"name": "default"
},
...
{
"cost": 5.0,
"name": "kube-system"
}
]
}
}
GET /model/collection/query/complement/kubernetes?id=8a939ba1-ff15-4600-b711-2cb109114914&window=30d&aggregate=controller&filter=namespace:"kubecost"
{
"window": {
"start": "2023-01-01T00:00:00Z",
"end": "2023-02-01T00:00:00Z"
},
"data": {
"cost": {
"totalCost": 20.0,
"idleCost": 10.0,
"domainCosts": {
"kubernetesCost": {
"totalCost": 20.0,
"idleCost": 10.0
}
}
},
"items": [
{
"cost": 12.0,
"name": "cost-analyzer"
},
{
"cost": 8.0,
"name": "aggregator"
}
]
}
}