Class ProductLicenseSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.licensemanager.model.ProductLicenseSummary.Builder
-
- Enclosing class:
- ProductLicenseSummary
public static class ProductLicenseSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProductLicenseSummary.Builder
activeLicenseRecordCount(Integer activeLicenseRecordCount)
The number of active license records associated with the product license.ProductLicenseSummary
build()
ProductLicenseSummary.Builder
compartmentId(String compartmentId)
The compartment OCID where the product license is created.ProductLicenseSummary.Builder
copy(ProductLicenseSummary model)
ProductLicenseSummary.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.ProductLicenseSummary.Builder
displayName(String displayName)
License record nameProductLicenseSummary.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type, or scope.ProductLicenseSummary.Builder
id(String id)
The product license OCID.ProductLicenseSummary.Builder
images(List<ImageResponse> images)
The images associated with the product license.ProductLicenseSummary.Builder
isOverSubscribed(Boolean isOverSubscribed)
Specifies whether or not the product license is oversubscribed.ProductLicenseSummary.Builder
isUnlimited(Boolean isUnlimited)
Specifies if the license unit count is unlimited.ProductLicenseSummary.Builder
isVendorOracle(Boolean isVendorOracle)
Specifies whether the vendor is Oracle or a third party.ProductLicenseSummary.Builder
licenseUnit(LicenseUnit licenseUnit)
The product license unit.ProductLicenseSummary.Builder
lifecycleState(LifeCycleState lifecycleState)
The current product license state.ProductLicenseSummary.Builder
status(Status status)
The current product license status.ProductLicenseSummary.Builder
statusDescription(String statusDescription)
Status description for the current product license status.ProductLicenseSummary.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.ProductLicenseSummary.Builder
timeCreated(Date timeCreated)
The time the product license was created.ProductLicenseSummary.Builder
timeUpdated(Date timeUpdated)
The time the product license was updated.ProductLicenseSummary.Builder
totalActiveLicenseUnitCount(Integer totalActiveLicenseUnitCount)
The total number of licenses available for the product license, calculated by adding up all the license counts for active license records associated with the product license.ProductLicenseSummary.Builder
totalLicenseRecordCount(Integer totalLicenseRecordCount)
The number of license records associated with the product license.ProductLicenseSummary.Builder
totalLicenseUnitsConsumed(Double totalLicenseUnitsConsumed)
The number of license units consumed.ProductLicenseSummary.Builder
vendorName(String vendorName)
The vendor of the ProductLicense
-
-
-
Method Detail
-
id
public ProductLicenseSummary.Builder id(String id)
The product license OCID.- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public ProductLicenseSummary.Builder compartmentId(String compartmentId)
The compartment OCID where the product license is created.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
status
public ProductLicenseSummary.Builder status(Status status)
The current product license status.- Parameters:
status
- the value to set- Returns:
- this builder
-
statusDescription
public ProductLicenseSummary.Builder statusDescription(String statusDescription)
Status description for the current product license status.- Parameters:
statusDescription
- the value to set- Returns:
- this builder
-
lifecycleState
public ProductLicenseSummary.Builder lifecycleState(LifeCycleState lifecycleState)
The current product license state.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
totalActiveLicenseUnitCount
public ProductLicenseSummary.Builder totalActiveLicenseUnitCount(Integer totalActiveLicenseUnitCount)
The total number of licenses available for the product license, calculated by adding up all the license counts for active license records associated with the product license.- Parameters:
totalActiveLicenseUnitCount
- the value to set- Returns:
- this builder
-
totalLicenseUnitsConsumed
public ProductLicenseSummary.Builder totalLicenseUnitsConsumed(Double totalLicenseUnitsConsumed)
The number of license units consumed.Updated after each allocation run.
- Parameters:
totalLicenseUnitsConsumed
- the value to set- Returns:
- this builder
-
totalLicenseRecordCount
public ProductLicenseSummary.Builder totalLicenseRecordCount(Integer totalLicenseRecordCount)
The number of license records associated with the product license.- Parameters:
totalLicenseRecordCount
- the value to set- Returns:
- this builder
-
activeLicenseRecordCount
public ProductLicenseSummary.Builder activeLicenseRecordCount(Integer activeLicenseRecordCount)
The number of active license records associated with the product license.- Parameters:
activeLicenseRecordCount
- the value to set- Returns:
- this builder
-
licenseUnit
public ProductLicenseSummary.Builder licenseUnit(LicenseUnit licenseUnit)
The product license unit.- Parameters:
licenseUnit
- the value to set- Returns:
- this builder
-
isVendorOracle
public ProductLicenseSummary.Builder isVendorOracle(Boolean isVendorOracle)
Specifies whether the vendor is Oracle or a third party.- Parameters:
isVendorOracle
- the value to set- Returns:
- this builder
-
isOverSubscribed
public ProductLicenseSummary.Builder isOverSubscribed(Boolean isOverSubscribed)
Specifies whether or not the product license is oversubscribed.- Parameters:
isOverSubscribed
- the value to set- Returns:
- this builder
-
isUnlimited
public ProductLicenseSummary.Builder isUnlimited(Boolean isUnlimited)
Specifies if the license unit count is unlimited.- Parameters:
isUnlimited
- the value to set- Returns:
- this builder
-
displayName
public ProductLicenseSummary.Builder displayName(String displayName)
License record name- Parameters:
displayName
- the value to set- Returns:
- this builder
-
vendorName
public ProductLicenseSummary.Builder vendorName(String vendorName)
The vendor of the ProductLicense- Parameters:
vendorName
- the value to set- Returns:
- this builder
-
timeCreated
public ProductLicenseSummary.Builder timeCreated(Date timeCreated)
The time the product license was created.An RFC 3339-formatted datetime string.
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public ProductLicenseSummary.Builder timeUpdated(Date timeUpdated)
The time the product license was updated.An RFC 3339-formatted datetime string.
- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
images
public ProductLicenseSummary.Builder images(List<ImageResponse> images)
The images associated with the product license.- Parameters:
images
- the value to set- Returns:
- this builder
-
freeformTags
public ProductLicenseSummary.Builder freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type, or scope.Exists for cross-compatibility only. Example: {“bar-key”: “value”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public ProductLicenseSummary.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
systemTags
public ProductLicenseSummary.Builder systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.These predefined keys are scoped to namespaces. Example: {“orcl-cloud”: {“free-tier-retained”: “true”}}
- Parameters:
systemTags
- the value to set- Returns:
- this builder
-
build
public ProductLicenseSummary build()
-
copy
public ProductLicenseSummary.Builder copy(ProductLicenseSummary model)
-
-