Package com.oracle.bmc.usageapi.model
Class RequestUsageCarbonEmissionsDetails.Builder
- java.lang.Object
- 
- com.oracle.bmc.usageapi.model.RequestUsageCarbonEmissionsDetails.Builder
 
- 
- Enclosing class:
- RequestUsageCarbonEmissionsDetails
 
 public static class RequestUsageCarbonEmissionsDetails.Builder extends Object 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()
 - 
Method Summary
 
- 
- 
- 
Method Detail- 
tenantIdpublic RequestUsageCarbonEmissionsDetails.Builder tenantId(String tenantId) Tenant ID.- Parameters:
- tenantId- the value to set
- Returns:
- this builder
 
 - 
timeUsageStartedpublic RequestUsageCarbonEmissionsDetails.Builder timeUsageStarted(Date timeUsageStarted) The usage start time.- Parameters:
- timeUsageStarted- the value to set
- Returns:
- this builder
 
 - 
timeUsageEndedpublic RequestUsageCarbonEmissionsDetails.Builder timeUsageEnded(Date timeUsageEnded) The usage end time.- Parameters:
- timeUsageEnded- the value to set
- Returns:
- this builder
 
 - 
emissionCalculationMethodpublic RequestUsageCarbonEmissionsDetails.Builder emissionCalculationMethod(RequestUsageCarbonEmissionsDetails.EmissionCalculationMethod emissionCalculationMethod) Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED- Parameters:
- emissionCalculationMethod- the value to set
- Returns:
- this builder
 
 - 
emissionTypepublic RequestUsageCarbonEmissionsDetails.Builder emissionType(RequestUsageCarbonEmissionsDetails.EmissionType emissionType) Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.- Parameters:
- emissionType- the value to set
- Returns:
- this builder
 
 - 
granularitypublic RequestUsageCarbonEmissionsDetails.Builder granularity(RequestUsageCarbonEmissionsDetails.Granularity granularity) The carbon emission granularity.DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. - Parameters:
- granularity- the value to set
- Returns:
- this builder
 
 - 
isAggregateByTimepublic RequestUsageCarbonEmissionsDetails.Builder isAggregateByTime(Boolean isAggregateByTime) Specifies whether aggregated by time.If isAggregateByTime is true, all carbon emissions usage over the query time period are summed. - Parameters:
- isAggregateByTime- the value to set
- Returns:
- this builder
 
 - 
groupBypublic RequestUsageCarbonEmissionsDetails.Builder groupBy(List<String> groupBy) Aggregate the result by.For example: [“tagNamespace”, “tagKey”, “tagValue”, “service”, “skuName”, “skuPartNumber”, “unit”, “compartmentName”, “compartmentPath”, “compartmentId”, “platform”, “region”, “logicalAd”, “resourceId”, “resourceName”, “tenantId”, “tenantName”, “subscriptionId”] - Parameters:
- groupBy- the value to set
- Returns:
- this builder
 
 - 
groupByTagpublic RequestUsageCarbonEmissionsDetails.Builder groupByTag(List<Tag> groupByTag) GroupBy a specific tagKey.Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: {@code [{“namespace”:“oracle”, “key”:“createdBy”]} - Parameters:
- groupByTag- the value to set
- Returns:
- this builder
 
 - 
compartmentDepthpublic RequestUsageCarbonEmissionsDetails.Builder compartmentDepth(Integer compartmentDepth) The compartment depth level.- Parameters:
- compartmentDepth- the value to set
- Returns:
- this builder
 
 - 
filterpublic RequestUsageCarbonEmissionsDetails.Builder filter(Filter filter) 
 - 
buildpublic RequestUsageCarbonEmissionsDetails build() 
 - 
copypublic RequestUsageCarbonEmissionsDetails.Builder copy(RequestUsageCarbonEmissionsDetails model) 
 
- 
 
-