public static final class LicenseOffer.Builder
extends java.lang.Object
LicenseOffer
.Constructor and Description |
---|
Builder()
Constructor with parameters for the required properties of
LicenseOffer . |
Modifier and Type | Method and Description |
---|---|
LicenseOffer |
build() |
LicenseOffer.Builder |
setCapacity(java.lang.Long capacity)
The capacity of the offer.
|
LicenseOffer.Builder |
setChargeId(java.lang.String chargeId)
The charge ID of the offer.
|
LicenseOffer.Builder |
setEnabledFeatures(java.util.List<java.lang.String> enabledFeatures)
The property is used to identify the enabled features for the offer.
|
LicenseOffer.Builder |
setGracePeriod(java.lang.Long gracePeriod)
When the offer end time comes or the offer is terminated, the services will
still be kept for the grace period.
|
LicenseOffer.Builder |
setIsFreeTrial(java.lang.Boolean isFreeTrial)
The property is used to identify whether the offer is for free trial.
|
LicenseOffer.Builder |
setOfferEndTime(java.lang.Long offerEndTime)
Subscription offer end time.
|
LicenseOffer.Builder |
setOfferName(java.lang.String offerName)
Subscription offer name.
|
LicenseOffer.Builder |
setOfferStartTime(java.lang.Long offerStartTime)
Subscription offer start time.
|
LicenseOffer.Builder |
setPricingMetricsType(java.lang.String pricingMetricsType)
Possible values are:
LicenseOffer.PRICING_METRICS_TYPE_CORE LicenseOffer.PRICING_METRICS_TYPE_SERVICE_CORE
LicenseOffer.PRICING_METRICS_TYPE_IP_ADDRESS
LicenseOffer.PRICING_METRICS_TYPE_DATA_STORAGE
Pricing metrics type is used for usage reporting. |
LicenseOffer.Builder |
setStatus(java.lang.String status)
Possible values are:
LicenseOffer.STATUS_CREATED LicenseOffer.STATUS_ACTIVE LicenseOffer.STATUS_SUSPENDED LicenseOffer.STATUS_CANCELLED LicenseOffer.STATUS_TERMINATED LicenseOffer.STATUS_PENDING_EXPIRY LicenseOffer.STATUS_EXPIRED Subscription status
for the offer. |
LicenseOffer.Builder |
setSubscriptionId(java.lang.String subscriptionId)
The subscription ID of the offer.
|
public Builder()
LicenseOffer
.public LicenseOffer.Builder setCapacity(java.lang.Long capacity)
capacity
- New value for the property.public LicenseOffer.Builder setChargeId(java.lang.String chargeId)
chargeId
- New value for the property.public LicenseOffer.Builder setEnabledFeatures(java.util.List<java.lang.String> enabledFeatures)
enabledFeatures
- New value for the property.public LicenseOffer.Builder setGracePeriod(java.lang.Long gracePeriod)
gracePeriod
- New value for the property.public LicenseOffer.Builder setIsFreeTrial(java.lang.Boolean isFreeTrial)
isFreeTrial
- New value for the property.public LicenseOffer.Builder setOfferEndTime(java.lang.Long offerEndTime)
offerEndTime
- New value for the property.public LicenseOffer.Builder setOfferName(java.lang.String offerName)
offerName
- New value for the property.public LicenseOffer.Builder setOfferStartTime(java.lang.Long offerStartTime)
offerStartTime
- New value for the property.public LicenseOffer.Builder setPricingMetricsType(java.lang.String pricingMetricsType)
pricingMetricsType
- New value for the property.public LicenseOffer.Builder setStatus(java.lang.String status)
status
- New value for the property.public LicenseOffer.Builder setSubscriptionId(java.lang.String subscriptionId)
subscriptionId
- New value for the property.public LicenseOffer build()