public static class SubscriptionScheduleCreateParams.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
SubscriptionScheduleCreateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
SubscriptionScheduleCreateParams.Builder |
addAllPhase(java.util.List<SubscriptionScheduleCreateParams.Phase> elements)
Add all elements to `phases` list.
|
SubscriptionScheduleCreateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
SubscriptionScheduleCreateParams.Builder |
addPhase(SubscriptionScheduleCreateParams.Phase element)
Add an element to `phases` list.
|
SubscriptionScheduleCreateParams |
build()
Finalize and obtain parameter instance from this builder.
|
SubscriptionScheduleCreateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
SubscriptionScheduleCreateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
SubscriptionScheduleCreateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
SubscriptionScheduleCreateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
SubscriptionScheduleCreateParams.Builder |
setCustomer(java.lang.String customer)
The identifier of the customer to create the subscription schedule for.
|
SubscriptionScheduleCreateParams.Builder |
setDefaultSettings(SubscriptionScheduleCreateParams.DefaultSettings defaultSettings)
Object representing the subscription schedule's default settings.
|
SubscriptionScheduleCreateParams.Builder |
setEndBehavior(SubscriptionScheduleCreateParams.EndBehavior endBehavior)
Configures how the subscription schedule behaves when it ends.
|
SubscriptionScheduleCreateParams.Builder |
setFromSubscription(java.lang.String fromSubscription)
Migrate an existing subscription to be managed by a subscription schedule.
|
SubscriptionScheduleCreateParams.Builder |
setMetadata(EmptyParam metadata)
Set of key-value pairs that you can attach
to an object.
|
SubscriptionScheduleCreateParams.Builder |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Set of key-value pairs that you can attach
to an object.
|
SubscriptionScheduleCreateParams.Builder |
setStartDate(java.lang.Long startDate)
When the subscription schedule starts.
|
SubscriptionScheduleCreateParams.Builder |
setStartDate(SubscriptionScheduleCreateParams.StartDate startDate)
When the subscription schedule starts.
|
public SubscriptionScheduleCreateParams build()
public SubscriptionScheduleCreateParams.Builder setCustomer(java.lang.String customer)
public SubscriptionScheduleCreateParams.Builder setDefaultSettings(SubscriptionScheduleCreateParams.DefaultSettings defaultSettings)
public SubscriptionScheduleCreateParams.Builder setEndBehavior(SubscriptionScheduleCreateParams.EndBehavior endBehavior)
release or cancel with the default being release. release will end
the subscription schedule and keep the underlying subscription running.cancel will
end the subscription schedule and cancel the underlying subscription.public SubscriptionScheduleCreateParams.Builder addExpand(java.lang.String element)
SubscriptionScheduleCreateParams.expand for the field documentation.public SubscriptionScheduleCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
SubscriptionScheduleCreateParams.expand for the field documentation.public SubscriptionScheduleCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
SubscriptionScheduleCreateParams.extraParams for the field documentation.public SubscriptionScheduleCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
SubscriptionScheduleCreateParams.extraParams for the field documentation.public SubscriptionScheduleCreateParams.Builder setFromSubscription(java.lang.String fromSubscription)
public SubscriptionScheduleCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
SubscriptionScheduleCreateParams.metadata for the field documentation.public SubscriptionScheduleCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
SubscriptionScheduleCreateParams.metadata for the field documentation.public SubscriptionScheduleCreateParams.Builder setMetadata(EmptyParam metadata)
metadata.public SubscriptionScheduleCreateParams.Builder setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata.public SubscriptionScheduleCreateParams.Builder addPhase(SubscriptionScheduleCreateParams.Phase element)
SubscriptionScheduleCreateParams.phases for the field documentation.public SubscriptionScheduleCreateParams.Builder addAllPhase(java.util.List<SubscriptionScheduleCreateParams.Phase> elements)
SubscriptionScheduleCreateParams.phases for the field documentation.public SubscriptionScheduleCreateParams.Builder setStartDate(java.lang.Long startDate)
now so that it starts the
subscription immediately. You can also use a Unix timestamp to backdate the subscription so
that it starts on a past date, or set a future date for the subscription to start on.public SubscriptionScheduleCreateParams.Builder setStartDate(SubscriptionScheduleCreateParams.StartDate startDate)
now so that it starts the
subscription immediately. You can also use a Unix timestamp to backdate the subscription so
that it starts on a past date, or set a future date for the subscription to start on.