Class ReportQuery.Builder
- java.lang.Object
- 
- com.oracle.bmc.usageapi.model.ReportQuery.Builder
 
- 
- Enclosing class:
- ReportQuery
 
 public static class ReportQuery.Builder extends Object 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()
 - 
Method Summary
 
- 
- 
- 
Method Detail- 
tenantIdpublic ReportQuery.Builder tenantId(String tenantId) Tenant ID.- Parameters:
- tenantId- the value to set
- Returns:
- this builder
 
 - 
timeUsageStartedpublic ReportQuery.Builder timeUsageStarted(Date timeUsageStarted) The usage start time.- Parameters:
- timeUsageStarted- the value to set
- Returns:
- this builder
 
 - 
timeUsageEndedpublic ReportQuery.Builder timeUsageEnded(Date timeUsageEnded) The usage end time.- Parameters:
- timeUsageEnded- the value to set
- Returns:
- this builder
 
 - 
granularitypublic ReportQuery.Builder granularity(ReportQuery.Granularity granularity) The usage granularity.HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported. - Parameters:
- granularity- the value to set
- Returns:
- this builder
 
 - 
isAggregateByTimepublic ReportQuery.Builder isAggregateByTime(Boolean isAggregateByTime) Specifies whether aggregated by time.If isAggregateByTime is true, all usage or cost over the query time period will be added up. - Parameters:
- isAggregateByTime- the value to set
- Returns:
- this builder
 
 - 
forecastpublic ReportQuery.Builder forecast(Forecast forecast) 
 - 
queryTypepublic ReportQuery.Builder queryType(ReportQuery.QueryType queryType) The query usage type.COST by default if it is missing. * Usage: Query the usage data. * Cost: Query the cost/billing data. * Credit: Query the credit adjustments data. * ExpiredCredit: Query the expired credits data. * AllCredit: Query the credit adjustments and expired credit. - Parameters:
- queryType- the value to set
- Returns:
- this builder
 
 - 
groupBypublic ReportQuery.Builder groupBy(List<String> groupBy) Specifies what to aggregate the result by.For example: [“tagNamespace”, “tagKey”, “tagValue”, “service”, “skuName”, “skuPartNumber”, “unit”, “compartmentName”, “compartmentPath”, “compartmentId”, “platform”, “region”, “logicalAd”, “resourceId”, “tenantId”, “tenantName”] - Parameters:
- groupBy- the value to set
- Returns:
- this builder
 
 - 
groupByTagpublic ReportQuery.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 ReportQuery.Builder compartmentDepth(BigDecimal compartmentDepth) The compartment depth level.- Parameters:
- compartmentDepth- the value to set
- Returns:
- this builder
 
 - 
filterpublic ReportQuery.Builder filter(Filter filter) 
 - 
dateRangeNamepublic ReportQuery.Builder dateRangeName(ReportQuery.DateRangeName dateRangeName) The UI date range, for example, LAST_THREE_MONTHS.Conflicts with timeUsageStarted and timeUsageEnded. - Parameters:
- dateRangeName- the value to set
- Returns:
- this builder
 
 - 
buildpublic ReportQuery build() 
 - 
copypublic ReportQuery.Builder copy(ReportQuery model) 
 
- 
 
-