Class SpendAlertCreateParams.Builder
-
- All Implemented Interfaces:
public final class SpendAlertCreateParams.BuilderA builder for SpendAlertCreateParams.
-
-
Method Summary
-
-
Method Detail
-
projectId
final SpendAlertCreateParams.Builder projectId(String projectId)
-
projectId
final SpendAlertCreateParams.Builder projectId(Optional<String> projectId)
Alias for calling Builder.projectId with
projectId.orElse(null).
-
body
final SpendAlertCreateParams.Builder body(SpendAlertCreateParams.Body body)
Sets the entire request body.
This is generally only useful if you are already constructing the body separately. Otherwise, it's more convenient to use the top-level setters instead:
-
currency
final SpendAlertCreateParams.Builder currency(SpendAlertCreateParams.Currency currency)
The currency for the threshold amount.
-
currency
final SpendAlertCreateParams.Builder currency(JsonField<SpendAlertCreateParams.Currency> currency)
Sets Builder.currency to an arbitrary JSON value.
You should usually call Builder.currency with a well-typed Currency value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
interval
final SpendAlertCreateParams.Builder interval(SpendAlertCreateParams.Interval interval)
The time interval for evaluating spend against the threshold.
-
interval
final SpendAlertCreateParams.Builder interval(JsonField<SpendAlertCreateParams.Interval> interval)
Sets Builder.interval to an arbitrary JSON value.
You should usually call Builder.interval with a well-typed Interval value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
notificationChannel
final SpendAlertCreateParams.Builder notificationChannel(SpendAlertCreateParams.NotificationChannel notificationChannel)
Email notification settings for a spend alert.
-
notificationChannel
final SpendAlertCreateParams.Builder notificationChannel(JsonField<SpendAlertCreateParams.NotificationChannel> notificationChannel)
Sets Builder.notificationChannel to an arbitrary JSON value.
You should usually call Builder.notificationChannel with a well-typed NotificationChannel value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
thresholdAmount
final SpendAlertCreateParams.Builder thresholdAmount(Long thresholdAmount)
The alert threshold amount, in cents.
-
thresholdAmount
final SpendAlertCreateParams.Builder thresholdAmount(JsonField<Long> thresholdAmount)
Sets Builder.thresholdAmount to an arbitrary JSON value.
You should usually call Builder.thresholdAmount with a well-typed Long value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
additionalBodyProperties
final SpendAlertCreateParams.Builder additionalBodyProperties(Map<String, JsonValue> additionalBodyProperties)
-
putAdditionalBodyProperty
final SpendAlertCreateParams.Builder putAdditionalBodyProperty(String key, JsonValue value)
-
putAllAdditionalBodyProperties
final SpendAlertCreateParams.Builder putAllAdditionalBodyProperties(Map<String, JsonValue> additionalBodyProperties)
-
removeAdditionalBodyProperty
final SpendAlertCreateParams.Builder removeAdditionalBodyProperty(String key)
-
removeAllAdditionalBodyProperties
final SpendAlertCreateParams.Builder removeAllAdditionalBodyProperties(Set<String> keys)
-
additionalHeaders
final SpendAlertCreateParams.Builder additionalHeaders(Headers additionalHeaders)
-
additionalHeaders
final SpendAlertCreateParams.Builder additionalHeaders(Map<String, Iterable<String>> additionalHeaders)
-
putAdditionalHeader
final SpendAlertCreateParams.Builder putAdditionalHeader(String name, String value)
-
putAdditionalHeaders
final SpendAlertCreateParams.Builder putAdditionalHeaders(String name, Iterable<String> values)
-
putAllAdditionalHeaders
final SpendAlertCreateParams.Builder putAllAdditionalHeaders(Headers additionalHeaders)
-
putAllAdditionalHeaders
final SpendAlertCreateParams.Builder putAllAdditionalHeaders(Map<String, Iterable<String>> additionalHeaders)
-
replaceAdditionalHeaders
final SpendAlertCreateParams.Builder replaceAdditionalHeaders(String name, String value)
-
replaceAdditionalHeaders
final SpendAlertCreateParams.Builder replaceAdditionalHeaders(String name, Iterable<String> values)
-
replaceAllAdditionalHeaders
final SpendAlertCreateParams.Builder replaceAllAdditionalHeaders(Headers additionalHeaders)
-
replaceAllAdditionalHeaders
final SpendAlertCreateParams.Builder replaceAllAdditionalHeaders(Map<String, Iterable<String>> additionalHeaders)
-
removeAdditionalHeaders
final SpendAlertCreateParams.Builder removeAdditionalHeaders(String name)
-
removeAllAdditionalHeaders
final SpendAlertCreateParams.Builder removeAllAdditionalHeaders(Set<String> names)
-
additionalQueryParams
final SpendAlertCreateParams.Builder additionalQueryParams(QueryParams additionalQueryParams)
-
additionalQueryParams
final SpendAlertCreateParams.Builder additionalQueryParams(Map<String, Iterable<String>> additionalQueryParams)
-
putAdditionalQueryParam
final SpendAlertCreateParams.Builder putAdditionalQueryParam(String key, String value)
-
putAdditionalQueryParams
final SpendAlertCreateParams.Builder putAdditionalQueryParams(String key, Iterable<String> values)
-
putAllAdditionalQueryParams
final SpendAlertCreateParams.Builder putAllAdditionalQueryParams(QueryParams additionalQueryParams)
-
putAllAdditionalQueryParams
final SpendAlertCreateParams.Builder putAllAdditionalQueryParams(Map<String, Iterable<String>> additionalQueryParams)
-
replaceAdditionalQueryParams
final SpendAlertCreateParams.Builder replaceAdditionalQueryParams(String key, String value)
-
replaceAdditionalQueryParams
final SpendAlertCreateParams.Builder replaceAdditionalQueryParams(String key, Iterable<String> values)
-
replaceAllAdditionalQueryParams
final SpendAlertCreateParams.Builder replaceAllAdditionalQueryParams(QueryParams additionalQueryParams)
-
replaceAllAdditionalQueryParams
final SpendAlertCreateParams.Builder replaceAllAdditionalQueryParams(Map<String, Iterable<String>> additionalQueryParams)
-
removeAdditionalQueryParams
final SpendAlertCreateParams.Builder removeAdditionalQueryParams(String key)
-
removeAllAdditionalQueryParams
final SpendAlertCreateParams.Builder removeAllAdditionalQueryParams(Set<String> keys)
-
build
final SpendAlertCreateParams build()
Returns an immutable instance of SpendAlertCreateParams.
Further updates to this Builder will not mutate the returned instance.
The following fields are required:
.currency() .interval() .notificationChannel() .thresholdAmount()
-
-
-
-