Class RequestSummarizedUsagesDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.usageapi.model.RequestSummarizedUsagesDetails.Builder
-
- Enclosing class:
- RequestSummarizedUsagesDetails
public static class RequestSummarizedUsagesDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
tenantId
public RequestSummarizedUsagesDetails.Builder tenantId(String tenantId)
Tenant ID.- Parameters:
tenantId
- the value to set- Returns:
- this builder
-
timeUsageStarted
public RequestSummarizedUsagesDetails.Builder timeUsageStarted(Date timeUsageStarted)
The usage start time.- Parameters:
timeUsageStarted
- the value to set- Returns:
- this builder
-
timeUsageEnded
public RequestSummarizedUsagesDetails.Builder timeUsageEnded(Date timeUsageEnded)
The usage end time.- Parameters:
timeUsageEnded
- the value to set- Returns:
- this builder
-
granularity
public RequestSummarizedUsagesDetails.Builder granularity(RequestSummarizedUsagesDetails.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
-
isAggregateByTime
public RequestSummarizedUsagesDetails.Builder isAggregateByTime(Boolean isAggregateByTime)
Whether aggregated by time.If isAggregateByTime is true, all usage/cost over the query time period will be added up.
- Parameters:
isAggregateByTime
- the value to set- Returns:
- this builder
-
forecast
public RequestSummarizedUsagesDetails.Builder forecast(Forecast forecast)
-
queryType
public RequestSummarizedUsagesDetails.Builder queryType(RequestSummarizedUsagesDetails.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
-
groupBy
public RequestSummarizedUsagesDetails.Builder groupBy(List<String> groupBy)
Aggregate the result by.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
-
groupByTag
public RequestSummarizedUsagesDetails.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
-
compartmentDepth
public RequestSummarizedUsagesDetails.Builder compartmentDepth(BigDecimal compartmentDepth)
The compartment depth level.- Parameters:
compartmentDepth
- the value to set- Returns:
- this builder
-
filter
public RequestSummarizedUsagesDetails.Builder filter(Filter filter)
-
build
public RequestSummarizedUsagesDetails build()
-
copy
public RequestSummarizedUsagesDetails.Builder copy(RequestSummarizedUsagesDetails model)
-
-