getEstimatedCarbonEmissions

Returns estimated carbon emission values based on customer grouping and filtering parameters. We recommend using pagination to ensure that the operation returns quickly and successfully.

Samples

import aws.sdk.kotlin.services.sustainability.model.Dimension
import aws.sdk.kotlin.services.sustainability.model.EmissionsType
import aws.sdk.kotlin.services.sustainability.model.TimeGranularity
import aws.sdk.kotlin.services.sustainability.model.TimePeriod

fun main() { 
   //sampleStart 
   // GetEstimatedCarbonEmissionsSuccess
val resp = sustainabilityClient.getEstimatedCarbonEmissions {
    timePeriod = TimePeriod {
        start = "2025-01-01T00:00:00.000Z"
        end = "2025-12-31T23:59:59.999Z"
    }
    groupBy = listOf<Dimension>(
        Dimension.fromValue("SERVICE")
    )
    emissionsTypes = listOf<EmissionsType>(
        EmissionsType.fromValue("TOTAL_LBM_CARBON_EMISSIONS"),
        EmissionsType.fromValue("TOTAL_MBM_CARBON_EMISSIONS"),
        EmissionsType.fromValue("TOTAL_SCOPE_1_CARBON_EMISSIONS"),
        EmissionsType.fromValue("TOTAL_SCOPE_2_LBM_CARBON_EMISSIONS"),
        EmissionsType.fromValue("TOTAL_SCOPE_2_MBM_CARBON_EMISSIONS"),
        EmissionsType.fromValue("TOTAL_SCOPE_3_LBM_CARBON_EMISSIONS"),
        EmissionsType.fromValue("TOTAL_SCOPE_3_MBM_CARBON_EMISSIONS")
    )
    granularity = TimeGranularity.fromValue("MONTHLY")
} 
   //sampleEnd
}