UNPKG

@cloud-carbon-footprint/aws

Version:

The core logic to get cloud usage data and estimate energy and carbon emissions from Amazon Web Services.

75 lines (74 loc) 3.25 kB
export interface ComputeOptimizerRecommendationData { accountId: string; finding: string; recommendations_count: string; recommendationOptions_1_estimatedMonthlySavings_value: string; recommendationOptions_2_estimatedMonthlySavings_value: string; recommendationOptions_3_estimatedMonthlySavings_value: string; recommendationOptions_1_performanceRisk: string; recommendationOptions_2_performanceRisk: string; recommendationOptions_3_performanceRisk: string; } export interface EC2ComputeOptimizerRecommendationData { accountId: string; currentInstanceType: string; current_vcpus: string; finding: string; instanceName: string; instanceArn: string; vCpuHours: number; recommendations_count: string; recommendationOptions_1_instanceType: string; recommendationOptions_2_instanceType: string; recommendationOptions_3_instanceType: string; recommendationOptions_1_estimatedMonthlySavings_value: string; recommendationOptions_2_estimatedMonthlySavings_value: string; recommendationOptions_3_estimatedMonthlySavings_value: string; recommendationOptions_1_performanceRisk: string; recommendationOptions_2_performanceRisk: string; recommendationOptions_3_performanceRisk: string; recommendationOptions_1_vcpus: string; recommendationOptions_2_vcpus: string; recommendationOptions_3_vcpus: string; } export interface EBSComputeOptimizerRecommendationData { accountId: string; volumeArn: string; currentConfiguration_instanceType: string; finding: string; current_monthlyPrice: string; currentConfiguration_volumeType: string; currentConfiguration_volumeSize: string; recommendations_count: string; recommendationOptions_1_configuration_volumeType: string; recommendationOptions_1_configuration_volumeSize: string; recommendationOptions_1_estimatedMonthlySavings_value: string; recommendationOptions_2_configuration_volumeType: string; recommendationOptions_2_configuration_volumeSize: string; recommendationOptions_2_estimatedMonthlySavings_value: string; recommendationOptions_3_configuration_volumeType: string; recommendationOptions_3_configuration_volumeSize: string; recommendationOptions_3_estimatedMonthlySavings_value: string; recommendationOptions_1_performanceRisk: string; recommendationOptions_2_performanceRisk: string; recommendationOptions_3_performanceRisk: string; } export interface LambdaComputeOptimizerRecommendationData { accountId: string; functionArn: string; functionName: string; finding: string; functionVersion: string; currentConfiguration_memorySize: string; currentConfiguration_timeout: string; recommendations_count: string; recommendationOptions_1_configuration_memorySize: string; recommendationOptions_1_estimatedMonthlySavings_value: string; recommendationOptions_2_configuration_memorySize: string; recommendationOptions_2_estimatedMonthlySavings_value: string; recommendationOptions_3_configuration_memorySize: string; recommendationOptions_3_estimatedMonthlySavings_value: string; } export declare type GetComputeOptimizerRecommendationsRequest = { Bucket: string; };