Package com.oracle.bmc.usageapi.model
Class UsageCarbonEmissionSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.usageapi.model.UsageCarbonEmissionSummary.Builder
-
- Enclosing class:
- UsageCarbonEmissionSummary
public static class UsageCarbonEmissionSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UsageCarbonEmissionSummary.Builder
ad(String ad)
The availability domain of the usage.UsageCarbonEmissionSummary
build()
UsageCarbonEmissionSummary.Builder
compartmentId(String compartmentId)
The compartment OCID.UsageCarbonEmissionSummary.Builder
compartmentName(String compartmentName)
The compartment name.UsageCarbonEmissionSummary.Builder
compartmentPath(String compartmentPath)
The compartment path, starting from root.UsageCarbonEmissionSummary.Builder
computedCarbonEmission(Double computedCarbonEmission)
The carbon emission usage in MTCO2 units.UsageCarbonEmissionSummary.Builder
copy(UsageCarbonEmissionSummary model)
UsageCarbonEmissionSummary.Builder
emissionCalculationMethod(String emissionCalculationMethod)
Specifies the approach for calculating carbon emissions, supports both SPEND_BASED (based on expenditure data) and POWER_BASED (based on power consumption, newly introduced in the metering pipeline)UsageCarbonEmissionSummary.Builder
emissionType(RequestUsageCarbonEmissionsDetails.EmissionType emissionType)
The emission type, such as MARKET_BASED or LOCATION_BASED.UsageCarbonEmissionSummary.Builder
platform(String platform)
Platform for the cost.UsageCarbonEmissionSummary.Builder
region(String region)
The region of the usage.UsageCarbonEmissionSummary.Builder
resourceId(String resourceId)
The resource OCID that is incurring the cost.UsageCarbonEmissionSummary.Builder
resourceName(String resourceName)
The resource name that is incurring the cost.UsageCarbonEmissionSummary.Builder
service(String service)
The service name that is incurring the cost.UsageCarbonEmissionSummary.Builder
skuName(String skuName)
The SKU friendly name.UsageCarbonEmissionSummary.Builder
skuPartNumber(String skuPartNumber)
The SKU part number.UsageCarbonEmissionSummary.Builder
subscriptionId(String subscriptionId)
The subscription ID.UsageCarbonEmissionSummary.Builder
tags(List<Tag> tags)
For grouping, a tag definition.UsageCarbonEmissionSummary.Builder
tenantId(String tenantId)
The tenancy OCID.UsageCarbonEmissionSummary.Builder
tenantName(String tenantName)
The tenancy name.UsageCarbonEmissionSummary.Builder
timeUsageEnded(Date timeUsageEnded)
The usage end time.UsageCarbonEmissionSummary.Builder
timeUsageStarted(Date timeUsageStarted)
The usage start time.
-
-
-
Method Detail
-
tenantId
public UsageCarbonEmissionSummary.Builder tenantId(String tenantId)
The tenancy OCID.- Parameters:
tenantId
- the value to set- Returns:
- this builder
-
tenantName
public UsageCarbonEmissionSummary.Builder tenantName(String tenantName)
The tenancy name.- Parameters:
tenantName
- the value to set- Returns:
- this builder
-
compartmentId
public UsageCarbonEmissionSummary.Builder compartmentId(String compartmentId)
The compartment OCID.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
compartmentPath
public UsageCarbonEmissionSummary.Builder compartmentPath(String compartmentPath)
The compartment path, starting from root.- Parameters:
compartmentPath
- the value to set- Returns:
- this builder
-
compartmentName
public UsageCarbonEmissionSummary.Builder compartmentName(String compartmentName)
The compartment name.- Parameters:
compartmentName
- the value to set- Returns:
- this builder
-
service
public UsageCarbonEmissionSummary.Builder service(String service)
The service name that is incurring the cost.- Parameters:
service
- the value to set- Returns:
- this builder
-
resourceName
public UsageCarbonEmissionSummary.Builder resourceName(String resourceName)
The resource name that is incurring the cost.- Parameters:
resourceName
- the value to set- Returns:
- this builder
-
resourceId
public UsageCarbonEmissionSummary.Builder resourceId(String resourceId)
The resource OCID that is incurring the cost.- Parameters:
resourceId
- the value to set- Returns:
- this builder
-
region
public UsageCarbonEmissionSummary.Builder region(String region)
The region of the usage.- Parameters:
region
- the value to set- Returns:
- this builder
-
ad
public UsageCarbonEmissionSummary.Builder ad(String ad)
The availability domain of the usage.- Parameters:
ad
- the value to set- Returns:
- this builder
-
skuPartNumber
public UsageCarbonEmissionSummary.Builder skuPartNumber(String skuPartNumber)
The SKU part number.- Parameters:
skuPartNumber
- the value to set- Returns:
- this builder
-
skuName
public UsageCarbonEmissionSummary.Builder skuName(String skuName)
The SKU friendly name.- Parameters:
skuName
- the value to set- Returns:
- this builder
-
platform
public UsageCarbonEmissionSummary.Builder platform(String platform)
Platform for the cost.- Parameters:
platform
- the value to set- Returns:
- this builder
-
timeUsageStarted
public UsageCarbonEmissionSummary.Builder timeUsageStarted(Date timeUsageStarted)
The usage start time.- Parameters:
timeUsageStarted
- the value to set- Returns:
- this builder
-
timeUsageEnded
public UsageCarbonEmissionSummary.Builder timeUsageEnded(Date timeUsageEnded)
The usage end time.- Parameters:
timeUsageEnded
- the value to set- Returns:
- this builder
-
computedCarbonEmission
public UsageCarbonEmissionSummary.Builder computedCarbonEmission(Double computedCarbonEmission)
The carbon emission usage in MTCO2 units.- Parameters:
computedCarbonEmission
- the value to set- Returns:
- this builder
-
emissionCalculationMethod
public UsageCarbonEmissionSummary.Builder emissionCalculationMethod(String emissionCalculationMethod)
Specifies the approach for calculating carbon emissions, supports both SPEND_BASED (based on expenditure data) and POWER_BASED (based on power consumption, newly introduced in the metering pipeline)- Parameters:
emissionCalculationMethod
- the value to set- Returns:
- this builder
-
emissionType
public UsageCarbonEmissionSummary.Builder emissionType(RequestUsageCarbonEmissionsDetails.EmissionType emissionType)
The emission type, such as MARKET_BASED or LOCATION_BASED.- Parameters:
emissionType
- the value to set- Returns:
- this builder
-
subscriptionId
public UsageCarbonEmissionSummary.Builder subscriptionId(String subscriptionId)
The subscription ID.- Parameters:
subscriptionId
- the value to set- Returns:
- this builder
-
tags
public UsageCarbonEmissionSummary.Builder tags(List<Tag> tags)
For grouping, a tag definition.For filtering, a definition and key.
- Parameters:
tags
- the value to set- Returns:
- this builder
-
build
public UsageCarbonEmissionSummary build()
-
copy
public UsageCarbonEmissionSummary.Builder copy(UsageCarbonEmissionSummary model)
-
-