ListEnvironmentUsageRecords
client.Usage.ListEnvironmentRuntimeRecords(ctx, params) (*RecordsPage[EnvironmentUsageRecord], error)
POST/gitpod.v1.UsageService/ListEnvironmentUsageRecords
Lists completed environment runtime records within a specified date range.
Returns a list of environment runtime records that were completed within the specified date range. Records of currently running environments are not included.
Use this method to:
- View environment runtime records
- Filter by project
- Create custom usage reports
Example
filter:
projectId: "d2c94c27-3b76-4a42-b88c-95a85e392c68"
dateRange:
startTime: "2024-01-01T00:00:00Z"
endTime: "2024-01-02T00:00:00Z"
pagination:
pageSize: 100ListEnvironmentUsageRecords
package main
import (
"context"
"fmt"
"time"
"github.com/gitpod-io/gitpod-sdk-go"
"github.com/gitpod-io/gitpod-sdk-go/option"
)
func main() {
client := gitpod.NewClient(
option.WithBearerToken("My Bearer Token"),
)
page, err := client.Usage.ListEnvironmentRuntimeRecords(context.TODO(), gitpod.UsageListEnvironmentRuntimeRecordsParams{
Filter: gitpod.F(gitpod.UsageListEnvironmentRuntimeRecordsParamsFilter{
DateRange: gitpod.F(gitpod.UsageListEnvironmentRuntimeRecordsParamsFilterDateRange{
EndTime: gitpod.F(time.Now()),
StartTime: gitpod.F(time.Now()),
}),
ProjectID: gitpod.F("d2c94c27-3b76-4a42-b88c-95a85e392c68"),
}),
Pagination: gitpod.F(gitpod.UsageListEnvironmentRuntimeRecordsParamsPagination{
PageSize: gitpod.F(int64(100)),
}),
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)
}
{
"pagination": {
"nextToken": "nextToken"
},
"records": [
{
"id": "id",
"createdAt": "2019-12-27T18:11:19.117Z",
"environmentClassId": "environmentClassId",
"environmentId": "environmentId",
"projectId": "projectId",
"runnerId": "runnerId",
"stoppedAt": "2019-12-27T18:11:19.117Z",
"userId": "userId"
}
]
}Returns Examples
{
"pagination": {
"nextToken": "nextToken"
},
"records": [
{
"id": "id",
"createdAt": "2019-12-27T18:11:19.117Z",
"environmentClassId": "environmentClassId",
"environmentId": "environmentId",
"projectId": "projectId",
"runnerId": "runnerId",
"stoppedAt": "2019-12-27T18:11:19.117Z",
"userId": "userId"
}
]
}