Class SpendAlertUpdateParams.Builder
-
- All Implemented Interfaces:
public final class SpendAlertUpdateParams.BuilderA builder for SpendAlertUpdateParams.
-
-
Method Summary
-
-
Method Detail
-
projectId
final SpendAlertUpdateParams.Builder projectId(String projectId)
-
alertId
final SpendAlertUpdateParams.Builder alertId(String alertId)
-
alertId
final SpendAlertUpdateParams.Builder alertId(Optional<String> alertId)
Alias for calling Builder.alertId with
alertId.orElse(null).
-
body
final SpendAlertUpdateParams.Builder body(SpendAlertUpdateParams.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 SpendAlertUpdateParams.Builder currency(SpendAlertUpdateParams.Currency currency)
The currency for the threshold amount.
-
currency
final SpendAlertUpdateParams.Builder currency(JsonField<SpendAlertUpdateParams.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 SpendAlertUpdateParams.Builder interval(SpendAlertUpdateParams.Interval interval)
The time interval for evaluating spend against the threshold.
-
interval
final SpendAlertUpdateParams.Builder interval(JsonField<SpendAlertUpdateParams.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 SpendAlertUpdateParams.Builder notificationChannel(SpendAlertUpdateParams.NotificationChannel notificationChannel)
Email notification settings for a spend alert.
-
notificationChannel
final SpendAlertUpdateParams.Builder notificationChannel(JsonField<SpendAlertUpdateParams.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 SpendAlertUpdateParams.Builder thresholdAmount(Long thresholdAmount)
The alert threshold amount, in cents.
-
thresholdAmount
final SpendAlertUpdateParams.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 SpendAlertUpdateParams.Builder additionalBodyProperties(Map<String, JsonValue> additionalBodyProperties)
-
putAdditionalBodyProperty
final SpendAlertUpdateParams.Builder putAdditionalBodyProperty(String key, JsonValue value)
-
putAllAdditionalBodyProperties
final SpendAlertUpdateParams.Builder putAllAdditionalBodyProperties(Map<String, JsonValue> additionalBodyProperties)
-
removeAdditionalBodyProperty
final SpendAlertUpdateParams.Builder removeAdditionalBodyProperty(String key)
-
removeAllAdditionalBodyProperties
final SpendAlertUpdateParams.Builder removeAllAdditionalBodyProperties(Set<String> keys)
-
additionalHeaders
final SpendAlertUpdateParams.Builder additionalHeaders(Headers additionalHeaders)
-
additionalHeaders
final SpendAlertUpdateParams.Builder additionalHeaders(Map<String, Iterable<String>> additionalHeaders)
-
putAdditionalHeader
final SpendAlertUpdateParams.Builder putAdditionalHeader(String name, String value)
-
putAdditionalHeaders
final SpendAlertUpdateParams.Builder putAdditionalHeaders(String name, Iterable<String> values)
-
putAllAdditionalHeaders
final SpendAlertUpdateParams.Builder putAllAdditionalHeaders(Headers additionalHeaders)
-
putAllAdditionalHeaders
final SpendAlertUpdateParams.Builder putAllAdditionalHeaders(Map<String, Iterable<String>> additionalHeaders)
-
replaceAdditionalHeaders
final SpendAlertUpdateParams.Builder replaceAdditionalHeaders(String name, String value)
-
replaceAdditionalHeaders
final SpendAlertUpdateParams.Builder replaceAdditionalHeaders(String name, Iterable<String> values)
-
replaceAllAdditionalHeaders
final SpendAlertUpdateParams.Builder replaceAllAdditionalHeaders(Headers additionalHeaders)
-
replaceAllAdditionalHeaders
final SpendAlertUpdateParams.Builder replaceAllAdditionalHeaders(Map<String, Iterable<String>> additionalHeaders)
-
removeAdditionalHeaders
final SpendAlertUpdateParams.Builder removeAdditionalHeaders(String name)
-
removeAllAdditionalHeaders
final SpendAlertUpdateParams.Builder removeAllAdditionalHeaders(Set<String> names)
-
additionalQueryParams
final SpendAlertUpdateParams.Builder additionalQueryParams(QueryParams additionalQueryParams)
-
additionalQueryParams
final SpendAlertUpdateParams.Builder additionalQueryParams(Map<String, Iterable<String>> additionalQueryParams)
-
putAdditionalQueryParam
final SpendAlertUpdateParams.Builder putAdditionalQueryParam(String key, String value)
-
putAdditionalQueryParams
final SpendAlertUpdateParams.Builder putAdditionalQueryParams(String key, Iterable<String> values)
-
putAllAdditionalQueryParams
final SpendAlertUpdateParams.Builder putAllAdditionalQueryParams(QueryParams additionalQueryParams)
-
putAllAdditionalQueryParams
final SpendAlertUpdateParams.Builder putAllAdditionalQueryParams(Map<String, Iterable<String>> additionalQueryParams)
-
replaceAdditionalQueryParams
final SpendAlertUpdateParams.Builder replaceAdditionalQueryParams(String key, String value)
-
replaceAdditionalQueryParams
final SpendAlertUpdateParams.Builder replaceAdditionalQueryParams(String key, Iterable<String> values)
-
replaceAllAdditionalQueryParams
final SpendAlertUpdateParams.Builder replaceAllAdditionalQueryParams(QueryParams additionalQueryParams)
-
replaceAllAdditionalQueryParams
final SpendAlertUpdateParams.Builder replaceAllAdditionalQueryParams(Map<String, Iterable<String>> additionalQueryParams)
-
removeAdditionalQueryParams
final SpendAlertUpdateParams.Builder removeAdditionalQueryParams(String key)
-
removeAllAdditionalQueryParams
final SpendAlertUpdateParams.Builder removeAllAdditionalQueryParams(Set<String> keys)
-
build
final SpendAlertUpdateParams build()
Returns an immutable instance of SpendAlertUpdateParams.
Further updates to this Builder will not mutate the returned instance.
The following fields are required:
.projectId() .currency() .interval() .notificationChannel() .thresholdAmount()
-
-
-
-