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.