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.Builderad(String ad)The availability domain of the usage.UsageCarbonEmissionSummarybuild()UsageCarbonEmissionSummary.BuildercompartmentId(String compartmentId)The compartment OCID.UsageCarbonEmissionSummary.BuildercompartmentName(String compartmentName)The compartment name.UsageCarbonEmissionSummary.BuildercompartmentPath(String compartmentPath)The compartment path, starting from root.UsageCarbonEmissionSummary.BuildercomputedCarbonEmission(Double computedCarbonEmission)The carbon emission usage in MTCO2 units.UsageCarbonEmissionSummary.Buildercopy(UsageCarbonEmissionSummary model)UsageCarbonEmissionSummary.BuilderemissionCalculationMethod(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.BuilderemissionType(RequestUsageCarbonEmissionsDetails.EmissionType emissionType)The emission type, such as MARKET_BASED or LOCATION_BASED.UsageCarbonEmissionSummary.Builderplatform(String platform)Platform for the cost.UsageCarbonEmissionSummary.Builderregion(String region)The region of the usage.UsageCarbonEmissionSummary.BuilderresourceId(String resourceId)The resource OCID that is incurring the cost.UsageCarbonEmissionSummary.BuilderresourceName(String resourceName)The resource name that is incurring the cost.UsageCarbonEmissionSummary.Builderservice(String service)The service name that is incurring the cost.UsageCarbonEmissionSummary.BuilderskuName(String skuName)The SKU friendly name.UsageCarbonEmissionSummary.BuilderskuPartNumber(String skuPartNumber)The SKU part number.UsageCarbonEmissionSummary.BuildersubscriptionId(String subscriptionId)The subscription ID.UsageCarbonEmissionSummary.Buildertags(List<Tag> tags)For grouping, a tag definition.UsageCarbonEmissionSummary.BuildertenantId(String tenantId)The tenancy OCID.UsageCarbonEmissionSummary.BuildertenantName(String tenantName)The tenancy name.UsageCarbonEmissionSummary.BuildertimeUsageEnded(Date timeUsageEnded)The usage end time.UsageCarbonEmissionSummary.BuildertimeUsageStarted(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)
-
-