public static class MtBatchTextSmsUpdate.Builder extends Object
public MtBatchTextSmsUpdate.Builder unsetDeliveryReport()
public MtBatchTextSmsUpdate.Builder deliveryReport(ReportType deliveryReport)
null
reference then this is equivalent to calling
unsetDeliveryReport()
.deliveryReport
- the new delivery report type or null
to unsetpublic MtBatchTextSmsUpdate.Builder unsetSendAt()
public MtBatchTextSmsUpdate.Builder sendAt(OffsetDateTime time)
null
reference then this is equivalent to calling unsetSendAt()
.time
- the new scheduled send timepublic MtBatchTextSmsUpdate.Builder unsetExpireAt()
public MtBatchTextSmsUpdate.Builder expireAt(OffsetDateTime time)
null
reference
then this is equivalent to calling unsetExpireAt()
.time
- the new expire timepublic MtBatchTextSmsUpdate.Builder unsetCallbackUrl()
public MtBatchTextSmsUpdate.Builder callbackUrl(URI url)
null
reference then
this is equivalent to calling unsetCallbackUrl()
.url
- the new callback URLpublic MtBatchTextSmsUpdate.Builder unsetParameters()
public MtBatchTextSmsUpdate.Builder parameters(Map<String,ParameterValues> params)
null
reference then this is equivalent to calling
unsetParameters()
.params
- the new parameter mappingpublic final MtBatchTextSmsUpdate.Builder using(MtBatchSmsUpdate instance)
com.clxcommunications.xms.api.MtBatchSmsUpdate
instance.instance
- The instance from which to copy valuesthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder using(MtBatchTextSmsUpdate instance)
com.clxcommunications.xms.api.MtBatchTextSmsUpdate
instance.instance
- The instance from which to copy valuesthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder body(@Nullable String body)
body
attribute.body
- The value for body (can be null
)this
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder parameters(@Nullable UpdateValue<Map<String,ParameterValues>> parameters)
parameters
attribute.parameters
- The value for parameters (can be null
)this
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder addRecipientInsertion(String element)
recipientInsertions
list.element
- A recipientInsertions elementthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder addRecipientInsertion(String... elements)
recipientInsertions
list.elements
- An array of recipientInsertions elementsthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder recipientInsertions(@Nullable Iterable<String> elements)
recipientInsertions
list.elements
- An iterable of recipientInsertions elementsthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder addAllRecipientInsertions(Iterable<String> elements)
recipientInsertions
list.elements
- An iterable of recipientInsertions elementsthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder addRecipientRemoval(String element)
recipientRemovals
list.element
- A recipientRemovals elementthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder addRecipientRemoval(String... elements)
recipientRemovals
list.elements
- An array of recipientRemovals elementsthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder recipientRemovals(@Nullable Iterable<String> elements)
recipientRemovals
list.elements
- An iterable of recipientRemovals elementsthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder addAllRecipientRemovals(Iterable<String> elements)
recipientRemovals
list.elements
- An iterable of recipientRemovals elementsthis
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder sender(@Nullable String sender)
sender
attribute.sender
- The value for sender (can be null
)this
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder deliveryReport(@Nullable UpdateValue<ReportType> deliveryReport)
deliveryReport
attribute.deliveryReport
- The value for deliveryReport (can be null
)this
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder sendAt(@Nullable UpdateValue<OffsetDateTime> sendAt)
sendAt
attribute.sendAt
- The value for sendAt (can be null
)this
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder expireAt(@Nullable UpdateValue<OffsetDateTime> expireAt)
expireAt
attribute.expireAt
- The value for expireAt (can be null
)this
builder for use in a chained invocationpublic final MtBatchTextSmsUpdate.Builder callbackUrl(@Nullable UpdateValue<URI> callbackUrl)
callbackUrl
attribute.callbackUrl
- The value for callbackUrl (can be null
)this
builder for use in a chained invocationpublic MtBatchTextSmsUpdate build()
MtBatchTextSmsUpdate
.IllegalStateException
- if any required attributes are missingCopyright © 2016–2019 CLX Communications. All rights reserved.