@cloud-carbon-footprint/core
Version:
The core logic to get cloud usage data and estimate energy and carbon emissions.
23 lines (22 loc) • 598 B
TypeScript
import { TagCollection } from '@cloud-carbon-footprint/common';
export default abstract class BillingDataRow {
serviceName: string;
accountId: string;
accountName: string;
usageAmount: number;
usageType: string;
usageUnit: string;
cost: number;
region: string;
cloudProvider: string;
timestamp: Date;
vCpus?: number;
vCpuHours: number;
gpuHours: number;
machineType: string;
seriesName: string;
instanceType: string;
replicationFactor: number;
tags?: TagCollection;
protected constructor(init: Partial<BillingDataRow>);
}