Package com.oracle.bmc.oce.model
Class OceInstanceSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.oce.model.OceInstanceSummary.Builder
-
- Enclosing class:
- OceInstanceSummary
public static class OceInstanceSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OceInstanceSummary.Builder
addOnFeatures(List<String> addOnFeatures)
a list of add-on features for the ocm instanceOceInstanceSummary.Builder
adminEmail(String adminEmail)
Admin Email for NotificationOceInstanceSummary
build()
OceInstanceSummary.Builder
compartmentId(String compartmentId)
Compartment IdentifierOceInstanceSummary.Builder
copy(OceInstanceSummary model)
OceInstanceSummary.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Usage of predefined tag keys.OceInstanceSummary.Builder
description(String description)
OceInstance description, can be updatedOceInstanceSummary.Builder
drRegion(String drRegion)
disaster recovery paired ragion nameOceInstanceSummary.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.OceInstanceSummary.Builder
guid(String guid)
Unique GUID identifier that is immutable on creationOceInstanceSummary.Builder
id(String id)
Unique identifier that is immutable on creationOceInstanceSummary.Builder
idcsTenancy(String idcsTenancy)
IDCS Tenancy IdentifierOceInstanceSummary.Builder
instanceAccessType(OceInstanceSummary.InstanceAccessType instanceAccessType)
Flag indicating whether the instance access is private or publicOceInstanceSummary.Builder
instanceLicenseType(LicenseType instanceLicenseType)
Flag indicating whether the instance license is new cloud or bring your own licenseOceInstanceSummary.Builder
instanceUsageType(OceInstanceSummary.InstanceUsageType instanceUsageType)
Instance type based on its usageOceInstanceSummary.Builder
lifecycleDetails(LifecycleDetails lifecycleDetails)
Details of the current state of the instance lifecycleOceInstanceSummary.Builder
lifecycleState(LifecycleState lifecycleState)
The current state of the instance lifecycle.OceInstanceSummary.Builder
name(String name)
OceInstance NameOceInstanceSummary.Builder
objectStorageNamespace(String objectStorageNamespace)
Object Storage Namespace of tenancyOceInstanceSummary.Builder
service(Map<String,Object> service)
SERVICE data.OceInstanceSummary.Builder
stateMessage(String stateMessage)
An message describing the current state in more detail.OceInstanceSummary.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.OceInstanceSummary.Builder
tenancyId(String tenancyId)
Tenancy IdentifierOceInstanceSummary.Builder
tenancyName(String tenancyName)
Tenancy NameOceInstanceSummary.Builder
timeCreated(Date timeCreated)
The time the the OceInstance was created.OceInstanceSummary.Builder
timeUpdated(Date timeUpdated)
The time the OceInstance was updated.OceInstanceSummary.Builder
upgradeSchedule(OceInstance.UpgradeSchedule upgradeSchedule)
Upgrade schedule type representing service to be upgraded immediately whenever latest version is released or delay upgrade of the service to previous released versionOceInstanceSummary.Builder
wafPrimaryDomain(String wafPrimaryDomain)
Web Application Firewall(WAF) primary domain
-
-
-
Method Detail
-
id
public OceInstanceSummary.Builder id(String id)
Unique identifier that is immutable on creation- Parameters:
id
- the value to set- Returns:
- this builder
-
guid
public OceInstanceSummary.Builder guid(String guid)
Unique GUID identifier that is immutable on creation- Parameters:
guid
- the value to set- Returns:
- this builder
-
description
public OceInstanceSummary.Builder description(String description)
OceInstance description, can be updated- Parameters:
description
- the value to set- Returns:
- this builder
-
compartmentId
public OceInstanceSummary.Builder compartmentId(String compartmentId)
Compartment Identifier- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
name
public OceInstanceSummary.Builder name(String name)
OceInstance Name- Parameters:
name
- the value to set- Returns:
- this builder
-
tenancyId
public OceInstanceSummary.Builder tenancyId(String tenancyId)
Tenancy Identifier- Parameters:
tenancyId
- the value to set- Returns:
- this builder
-
idcsTenancy
public OceInstanceSummary.Builder idcsTenancy(String idcsTenancy)
IDCS Tenancy Identifier- Parameters:
idcsTenancy
- the value to set- Returns:
- this builder
-
tenancyName
public OceInstanceSummary.Builder tenancyName(String tenancyName)
Tenancy Name- Parameters:
tenancyName
- the value to set- Returns:
- this builder
-
instanceUsageType
public OceInstanceSummary.Builder instanceUsageType(OceInstanceSummary.InstanceUsageType instanceUsageType)
Instance type based on its usage- Parameters:
instanceUsageType
- the value to set- Returns:
- this builder
-
addOnFeatures
public OceInstanceSummary.Builder addOnFeatures(List<String> addOnFeatures)
a list of add-on features for the ocm instance- Parameters:
addOnFeatures
- the value to set- Returns:
- this builder
-
objectStorageNamespace
public OceInstanceSummary.Builder objectStorageNamespace(String objectStorageNamespace)
Object Storage Namespace of tenancy- Parameters:
objectStorageNamespace
- the value to set- Returns:
- this builder
-
adminEmail
public OceInstanceSummary.Builder adminEmail(String adminEmail)
Admin Email for Notification- Parameters:
adminEmail
- the value to set- Returns:
- this builder
-
upgradeSchedule
public OceInstanceSummary.Builder upgradeSchedule(OceInstance.UpgradeSchedule upgradeSchedule)
Upgrade schedule type representing service to be upgraded immediately whenever latest version is released or delay upgrade of the service to previous released version- Parameters:
upgradeSchedule
- the value to set- Returns:
- this builder
-
wafPrimaryDomain
public OceInstanceSummary.Builder wafPrimaryDomain(String wafPrimaryDomain)
Web Application Firewall(WAF) primary domain- Parameters:
wafPrimaryDomain
- the value to set- Returns:
- this builder
-
instanceAccessType
public OceInstanceSummary.Builder instanceAccessType(OceInstanceSummary.InstanceAccessType instanceAccessType)
Flag indicating whether the instance access is private or public- Parameters:
instanceAccessType
- the value to set- Returns:
- this builder
-
instanceLicenseType
public OceInstanceSummary.Builder instanceLicenseType(LicenseType instanceLicenseType)
Flag indicating whether the instance license is new cloud or bring your own license- Parameters:
instanceLicenseType
- the value to set- Returns:
- this builder
-
timeCreated
public OceInstanceSummary.Builder timeCreated(Date timeCreated)
The time the the OceInstance was created.An RFC3339 formatted datetime string
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public OceInstanceSummary.Builder timeUpdated(Date timeUpdated)
The time the OceInstance was updated.An RFC3339 formatted datetime string
- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
lifecycleState
public OceInstanceSummary.Builder lifecycleState(LifecycleState lifecycleState)
The current state of the instance lifecycle.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleDetails
public OceInstanceSummary.Builder lifecycleDetails(LifecycleDetails lifecycleDetails)
Details of the current state of the instance lifecycle- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
drRegion
public OceInstanceSummary.Builder drRegion(String drRegion)
disaster recovery paired ragion name- Parameters:
drRegion
- the value to set- Returns:
- this builder
-
stateMessage
public OceInstanceSummary.Builder stateMessage(String stateMessage)
An message describing the current state in more detail.For example, can be used to provide actionable information for a resource in Failed state.
- Parameters:
stateMessage
- the value to set- Returns:
- this builder
-
service
public OceInstanceSummary.Builder service(Map<String,Object> service)
SERVICE data.Example: {“service”: {“IDCS”: “value”}}
- Parameters:
service
- the value to set- Returns:
- this builder
-
freeformTags
public OceInstanceSummary.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 OceInstanceSummary.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Usage of predefined tag keys.These predefined keys are scoped to namespaces. Example: {“foo-namespace”: {“bar-key”: “value”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
systemTags
public OceInstanceSummary.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 OceInstanceSummary build()
-
copy
public OceInstanceSummary.Builder copy(OceInstanceSummary model)
-
-