@cloud-carbon-footprint/core
Version:
The core logic to get cloud usage data and estimate energy and carbon emissions.
31 lines (27 loc) • 742 B
text/typescript
/*
* © 2021 Thoughtworks, Inc.
*/
import { TagCollection } from '@cloud-carbon-footprint/common'
export default abstract class BillingDataRow {
public serviceName: string
public accountId: string
public accountName: string
public usageAmount: number
public usageType: string
public usageUnit: string
public cost: number
public region: string
public cloudProvider: string
public timestamp: Date
public vCpus?: number
public vCpuHours: number
public gpuHours: number
public machineType: string
public seriesName: string
public instanceType: string
public replicationFactor: number
public tags?: TagCollection
protected constructor(init: Partial<BillingDataRow>) {
Object.assign(this, init)
}
}