Class ProductLicense.Builder
- java.lang.Object
-
- com.oracle.bmc.licensemanager.model.ProductLicense.Builder
-
- Enclosing class:
- ProductLicense
public static class ProductLicense.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProductLicense.Builder
activeLicenseRecordCount(Integer activeLicenseRecordCount)
The number of active license records associated with the product license.ProductLicense
build()
ProductLicense.Builder
compartmentId(String compartmentId)
The compartment OCID where the product license is created.ProductLicense.Builder
copy(ProductLicense model)
ProductLicense.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.ProductLicense.Builder
displayName(String displayName)
License record nameProductLicense.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type, or scope.ProductLicense.Builder
id(String id)
The product license OCID.ProductLicense.Builder
images(List<ImageResponse> images)
The images associated with the product license.ProductLicense.Builder
isOverSubscribed(Boolean isOverSubscribed)
Specifies whether or not the product license is oversubscribed.ProductLicense.Builder
isUnlimited(Boolean isUnlimited)
Specifies if the license unit count is unlimited.ProductLicense.Builder
isVendorOracle(Boolean isVendorOracle)
Specifies whether the vendor is Oracle or a third party.ProductLicense.Builder
licenseUnit(LicenseUnit licenseUnit)
The product license unit.ProductLicense.Builder
lifecycleState(LifeCycleState lifecycleState)
The current product license state.ProductLicense.Builder
status(Status status)
The current product license status.ProductLicense.Builder
statusDescription(String statusDescription)
Status description for the current product license status.ProductLicense.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.ProductLicense.Builder
timeCreated(Date timeCreated)
The time the product license was created.ProductLicense.Builder
timeUpdated(Date timeUpdated)
The time the product license was updated.ProductLicense.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.ProductLicense.Builder
totalLicenseRecordCount(Integer totalLicenseRecordCount)
The number of license records associated with the product license.ProductLicense.Builder
totalLicenseUnitsConsumed(Double totalLicenseUnitsConsumed)
The number of license units consumed.ProductLicense.Builder
vendorName(String vendorName)
The vendor of the ProductLicense
-
-
-
Method Detail
-
id
public ProductLicense.Builder id(String id)
The product license OCID.- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public ProductLicense.Builder compartmentId(String compartmentId)
The compartment OCID where the product license is created.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
status
public ProductLicense.Builder status(Status status)
The current product license status.- Parameters:
status
- the value to set- Returns:
- this builder
-
statusDescription
public ProductLicense.Builder statusDescription(String statusDescription)
Status description for the current product license status.- Parameters:
statusDescription
- the value to set- Returns:
- this builder
-
totalActiveLicenseUnitCount
public ProductLicense.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
-
lifecycleState
public ProductLicense.Builder lifecycleState(LifeCycleState lifecycleState)
The current product license state.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
totalLicenseUnitsConsumed
public ProductLicense.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 ProductLicense.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 ProductLicense.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 ProductLicense.Builder licenseUnit(LicenseUnit licenseUnit)
The product license unit.- Parameters:
licenseUnit
- the value to set- Returns:
- this builder
-
isVendorOracle
public ProductLicense.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 ProductLicense.Builder isOverSubscribed(Boolean isOverSubscribed)
Specifies whether or not the product license is oversubscribed.- Parameters:
isOverSubscribed
- the value to set- Returns:
- this builder
-
isUnlimited
public ProductLicense.Builder isUnlimited(Boolean isUnlimited)
Specifies if the license unit count is unlimited.- Parameters:
isUnlimited
- the value to set- Returns:
- this builder
-
displayName
public ProductLicense.Builder displayName(String displayName)
License record name- Parameters:
displayName
- the value to set- Returns:
- this builder
-
vendorName
public ProductLicense.Builder vendorName(String vendorName)
The vendor of the ProductLicense- Parameters:
vendorName
- the value to set- Returns:
- this builder
-
timeCreated
public ProductLicense.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 ProductLicense.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 ProductLicense.Builder images(List<ImageResponse> images)
The images associated with the product license.- Parameters:
images
- the value to set- Returns:
- this builder
-
freeformTags
public ProductLicense.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 ProductLicense.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 ProductLicense.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 ProductLicense build()
-
copy
public ProductLicense.Builder copy(ProductLicense model)
-
-