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.BuilderactiveLicenseRecordCount(Integer activeLicenseRecordCount)The number of active license records associated with the product license.ProductLicenseSummarybuild()ProductLicenseSummary.BuildercompartmentId(String compartmentId)The compartment OCID where the product license is created.ProductLicenseSummary.Buildercopy(ProductLicenseSummary model)ProductLicenseSummary.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.ProductLicenseSummary.BuilderdisplayName(String displayName)License record nameProductLicenseSummary.BuilderfreeformTags(Map<String,String> freeformTags)Simple key-value pair that is applied without any predefined name, type, or scope.ProductLicenseSummary.Builderid(String id)The product license OCID.ProductLicenseSummary.Builderimages(List<ImageResponse> images)The images associated with the product license.ProductLicenseSummary.BuilderisOverSubscribed(Boolean isOverSubscribed)Specifies whether or not the product license is oversubscribed.ProductLicenseSummary.BuilderisUnlimited(Boolean isUnlimited)Specifies if the license unit count is unlimited.ProductLicenseSummary.BuilderisVendorOracle(Boolean isVendorOracle)Specifies whether the vendor is Oracle or a third party.ProductLicenseSummary.BuilderlicenseUnit(LicenseUnit licenseUnit)The product license unit.ProductLicenseSummary.BuilderlifecycleState(LifeCycleState lifecycleState)The current product license state.ProductLicenseSummary.Builderstatus(Status status)The current product license status.ProductLicenseSummary.BuilderstatusDescription(String statusDescription)Status description for the current product license status.ProductLicenseSummary.BuildersystemTags(Map<String,Map<String,Object>> systemTags)Usage of system tag keys.ProductLicenseSummary.BuildertimeCreated(Date timeCreated)The time the product license was created.ProductLicenseSummary.BuildertimeUpdated(Date timeUpdated)The time the product license was updated.ProductLicenseSummary.BuildertotalActiveLicenseUnitCount(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.BuildertotalLicenseRecordCount(Integer totalLicenseRecordCount)The number of license records associated with the product license.ProductLicenseSummary.BuildertotalLicenseUnitsConsumed(Double totalLicenseUnitsConsumed)The number of license units consumed.ProductLicenseSummary.BuildervendorName(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)
-
-