@cloud-carbon-footprint/core
Version:
The core logic to get cloud usage data and estimate energy and carbon emissions.
23 lines (20 loc) • 482 B
text/typescript
/*
* © 2021 Thoughtworks, Inc.
*/
import { Cost } from './cost'
import {
FootprintEstimate,
CloudConstants,
CloudConstantsEmissionsFactors,
} from '.'
export default interface ICloudService {
serviceName: string
getEstimates(
start: Date,
end: Date,
region: string,
emissionsFactors: CloudConstantsEmissionsFactors,
constants: CloudConstants,
): Promise<FootprintEstimate[]>
getCosts(start: Date, end: Date, region: string): Promise<Cost[]>
}