@cloud-carbon-footprint/aws
Version:
The core logic to get cloud usage data and estimate energy and carbon emissions from Amazon Web Services.
18 lines (17 loc) • 826 B
TypeScript
import { ComputeOptimizerRecommendationOption } from '@cloud-carbon-footprint/common';
import { ComputeOptimizerRecommendationData } from './ComputeOptimizerRecommendationData';
export default class ComputeOptimizerRecommendation {
accountId: string;
accountName: string;
region: string;
type: string;
description: string;
resourceId: string;
costSavings: number;
recommendationOptions: ComputeOptimizerRecommendationOption[];
protected constructor(init: Partial<ComputeOptimizerRecommendationData>);
getRegion(resourceArn: string): string;
getResourceId(resourceArn: string): string;
getVCpuHours(vcpus: string, instanceType?: string): number;
getOptimalRecommendation(recommendationOptions: ComputeOptimizerRecommendationOption[]): ComputeOptimizerRecommendationOption;
}