@Generated(value="OracleSDKGenerator", comments="API Version: 20200107") public final class RequestSummarizedUsagesDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Details for the ‘/usage’ query.
Note: Objects should always be created or deserialized using the RequestSummarizedUsagesDetails.Builder
. This model
distinguishes fields that are null
because they are unset from fields that are explicitly
set to null
. This is done in the setter methods of the RequestSummarizedUsagesDetails.Builder
, which maintain a
set of all explicitly set fields called RequestSummarizedUsagesDetails.Builder.__explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take the explicitly set
fields into account. The constructor, on the other hand, does not take the explicitly set fields
into account (since the constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
RequestSummarizedUsagesDetails.Builder |
static class |
RequestSummarizedUsagesDetails.Granularity
The usage granularity.
|
static class |
RequestSummarizedUsagesDetails.QueryType
The query usage type.
|
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
RequestSummarizedUsagesDetails(String tenantId,
Date timeUsageStarted,
Date timeUsageEnded,
RequestSummarizedUsagesDetails.Granularity granularity,
Boolean isAggregateByTime,
Forecast forecast,
RequestSummarizedUsagesDetails.QueryType queryType,
List<String> groupBy,
List<Tag> groupByTag,
BigDecimal compartmentDepth,
Filter filter)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static RequestSummarizedUsagesDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
BigDecimal |
getCompartmentDepth()
The compartment depth level.
|
Filter |
getFilter() |
Forecast |
getForecast() |
RequestSummarizedUsagesDetails.Granularity |
getGranularity()
The usage granularity.
|
List<String> |
getGroupBy()
Aggregate the result by.
|
List<Tag> |
getGroupByTag()
GroupBy a specific tagKey.
|
Boolean |
getIsAggregateByTime()
Whether aggregated by time.
|
RequestSummarizedUsagesDetails.QueryType |
getQueryType()
The query usage type.
|
String |
getTenantId()
Tenant ID.
|
Date |
getTimeUsageEnded()
The usage end time.
|
Date |
getTimeUsageStarted()
The usage start time.
|
int |
hashCode() |
RequestSummarizedUsagesDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"tenantId","timeUsageStarted","timeUsageEnded","granularity","isAggregateByTime","forecast","queryType","groupBy","groupByTag","compartmentDepth","filter"}) public RequestSummarizedUsagesDetails(String tenantId, Date timeUsageStarted, Date timeUsageEnded, RequestSummarizedUsagesDetails.Granularity granularity, Boolean isAggregateByTime, Forecast forecast, RequestSummarizedUsagesDetails.QueryType queryType, List<String> groupBy, List<Tag> groupByTag, BigDecimal compartmentDepth, Filter filter)
public static RequestSummarizedUsagesDetails.Builder builder()
Create a new builder.
public RequestSummarizedUsagesDetails.Builder toBuilder()
public String getTenantId()
Tenant ID.
public Date getTimeUsageStarted()
The usage start time.
public Date getTimeUsageEnded()
The usage end time.
public RequestSummarizedUsagesDetails.Granularity getGranularity()
The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
public Boolean getIsAggregateByTime()
Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
public Forecast getForecast()
public RequestSummarizedUsagesDetails.QueryType getQueryType()
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.
public List<String> getGroupBy()
Aggregate the result by. example: ["tagNamespace", "tagKey", "tagValue", "service",
"skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId",
"platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]
public List<Tag> getGroupByTag()
GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: [{"namespace":"oracle", "key":"createdBy"]}
public BigDecimal getCompartmentDepth()
The compartment depth level.
public Filter getFilter()
public String toString()
toString
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2024. All rights reserved.