Class UsageCostsParams.Builder
-
- All Implemented Interfaces:
public final class UsageCostsParams.BuilderA builder for UsageCostsParams.
-
-
Method Summary
-
-
Method Detail
-
startTime
final UsageCostsParams.Builder startTime(Long startTime)
Start time (Unix seconds) of the query time range, inclusive.
-
apiKeyIds
final UsageCostsParams.Builder apiKeyIds(List<String> apiKeyIds)
Return only costs for these API keys.
-
apiKeyIds
final UsageCostsParams.Builder apiKeyIds(Optional<List<String>> apiKeyIds)
Alias for calling Builder.apiKeyIds with
apiKeyIds.orElse(null).
-
addApiKeyId
final UsageCostsParams.Builder addApiKeyId(String apiKeyId)
-
bucketWidth
final UsageCostsParams.Builder bucketWidth(UsageCostsParams.BucketWidth bucketWidth)
Width of each time bucket in response. Currently only
1dis supported, default to1d.
-
bucketWidth
final UsageCostsParams.Builder bucketWidth(Optional<UsageCostsParams.BucketWidth> bucketWidth)
Alias for calling Builder.bucketWidth with
bucketWidth.orElse(null).
-
endTime
final UsageCostsParams.Builder endTime(Long endTime)
End time (Unix seconds) of the query time range, exclusive.
-
endTime
final UsageCostsParams.Builder endTime(Long endTime)
Alias for Builder.endTime.
This unboxed primitive overload exists for backwards compatibility.
-
endTime
final UsageCostsParams.Builder endTime(Optional<Long> endTime)
Alias for calling Builder.endTime with
endTime.orElse(null).
-
groupBy
final UsageCostsParams.Builder groupBy(List<UsageCostsParams.GroupBy> groupBy)
Group the costs by the specified fields. Support fields include
project_id,line_item,api_key_idand any combination of them.
-
groupBy
final UsageCostsParams.Builder groupBy(Optional<List<UsageCostsParams.GroupBy>> groupBy)
Alias for calling Builder.groupBy with
groupBy.orElse(null).
-
addGroupBy
final UsageCostsParams.Builder addGroupBy(UsageCostsParams.GroupBy groupBy)
Adds a single GroupBy to Builder.groupBy.
-
limit
final UsageCostsParams.Builder limit(Long limit)
A limit on the number of buckets to be returned. Limit can range between 1 and 180, and the default is 7.
-
limit
final UsageCostsParams.Builder limit(Long limit)
Alias for Builder.limit.
This unboxed primitive overload exists for backwards compatibility.
-
limit
final UsageCostsParams.Builder limit(Optional<Long> limit)
Alias for calling Builder.limit with
limit.orElse(null).
-
page
final UsageCostsParams.Builder page(String page)
A cursor for use in pagination. Corresponding to the
next_pagefield from the previous response.
-
page
final UsageCostsParams.Builder page(Optional<String> page)
Alias for calling Builder.page with
page.orElse(null).
-
projectIds
final UsageCostsParams.Builder projectIds(List<String> projectIds)
Return only costs for these projects.
-
projectIds
final UsageCostsParams.Builder projectIds(Optional<List<String>> projectIds)
Alias for calling Builder.projectIds with
projectIds.orElse(null).
-
addProjectId
final UsageCostsParams.Builder addProjectId(String projectId)
Adds a single String to projectIds.
-
additionalHeaders
final UsageCostsParams.Builder additionalHeaders(Headers additionalHeaders)
-
additionalHeaders
final UsageCostsParams.Builder additionalHeaders(Map<String, Iterable<String>> additionalHeaders)
-
putAdditionalHeader
final UsageCostsParams.Builder putAdditionalHeader(String name, String value)
-
putAdditionalHeaders
final UsageCostsParams.Builder putAdditionalHeaders(String name, Iterable<String> values)
-
putAllAdditionalHeaders
final UsageCostsParams.Builder putAllAdditionalHeaders(Headers additionalHeaders)
-
putAllAdditionalHeaders
final UsageCostsParams.Builder putAllAdditionalHeaders(Map<String, Iterable<String>> additionalHeaders)
-
replaceAdditionalHeaders
final UsageCostsParams.Builder replaceAdditionalHeaders(String name, String value)
-
replaceAdditionalHeaders
final UsageCostsParams.Builder replaceAdditionalHeaders(String name, Iterable<String> values)
-
replaceAllAdditionalHeaders
final UsageCostsParams.Builder replaceAllAdditionalHeaders(Headers additionalHeaders)
-
replaceAllAdditionalHeaders
final UsageCostsParams.Builder replaceAllAdditionalHeaders(Map<String, Iterable<String>> additionalHeaders)
-
removeAdditionalHeaders
final UsageCostsParams.Builder removeAdditionalHeaders(String name)
-
removeAllAdditionalHeaders
final UsageCostsParams.Builder removeAllAdditionalHeaders(Set<String> names)
-
additionalQueryParams
final UsageCostsParams.Builder additionalQueryParams(QueryParams additionalQueryParams)
-
additionalQueryParams
final UsageCostsParams.Builder additionalQueryParams(Map<String, Iterable<String>> additionalQueryParams)
-
putAdditionalQueryParam
final UsageCostsParams.Builder putAdditionalQueryParam(String key, String value)
-
putAdditionalQueryParams
final UsageCostsParams.Builder putAdditionalQueryParams(String key, Iterable<String> values)
-
putAllAdditionalQueryParams
final UsageCostsParams.Builder putAllAdditionalQueryParams(QueryParams additionalQueryParams)
-
putAllAdditionalQueryParams
final UsageCostsParams.Builder putAllAdditionalQueryParams(Map<String, Iterable<String>> additionalQueryParams)
-
replaceAdditionalQueryParams
final UsageCostsParams.Builder replaceAdditionalQueryParams(String key, String value)
-
replaceAdditionalQueryParams
final UsageCostsParams.Builder replaceAdditionalQueryParams(String key, Iterable<String> values)
-
replaceAllAdditionalQueryParams
final UsageCostsParams.Builder replaceAllAdditionalQueryParams(QueryParams additionalQueryParams)
-
replaceAllAdditionalQueryParams
final UsageCostsParams.Builder replaceAllAdditionalQueryParams(Map<String, Iterable<String>> additionalQueryParams)
-
removeAdditionalQueryParams
final UsageCostsParams.Builder removeAdditionalQueryParams(String key)
-
removeAllAdditionalQueryParams
final UsageCostsParams.Builder removeAllAdditionalQueryParams(Set<String> keys)
-
build
final UsageCostsParams build()
Returns an immutable instance of UsageCostsParams.
Further updates to this Builder will not mutate the returned instance.
The following fields are required:
.startTime()
-
-
-
-