Class OccmDemandSignal.Builder
- java.lang.Object
-
- com.oracle.bmc.capacitymanagement.model.OccmDemandSignal.Builder
-
- Enclosing class:
- OccmDemandSignal
public static class OccmDemandSignal.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OccmDemandSignal
build()
OccmDemandSignal.Builder
compartmentId(String compartmentId)
The OCID of the tenancy from which the request to create the demand signal was made.OccmDemandSignal.Builder
copy(OccmDemandSignal model)
OccmDemandSignal.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.OccmDemandSignal.Builder
description(String description)
Meaningful text about the demand signal.OccmDemandSignal.Builder
displayName(String displayName)
The display name of the demand signal.OccmDemandSignal.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.OccmDemandSignal.Builder
id(String id)
The OCID of the demand signal.OccmDemandSignal.Builder
lifecycleDetails(OccmDemandSignal.LifecycleDetails lifecycleDetails)
The different states associated with a demand signal.OccmDemandSignal.Builder
lifecycleState(OccmDemandSignal.LifecycleState lifecycleState)
The current lifecycle state of the resource.OccmDemandSignal.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
System tags for this resource.OccmDemandSignal.Builder
timeCreated(Date timeCreated)
The time when the demand signal was created.OccmDemandSignal.Builder
timeUpdated(Date timeUpdated)
The time when the demand signal was last updated.
-
-
-
Method Detail
-
id
public OccmDemandSignal.Builder id(String id)
The OCID of the demand signal.- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public OccmDemandSignal.Builder compartmentId(String compartmentId)
The OCID of the tenancy from which the request to create the demand signal was made.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
lifecycleDetails
public OccmDemandSignal.Builder lifecycleDetails(OccmDemandSignal.LifecycleDetails lifecycleDetails)
The different states associated with a demand signal.CREATED -> A demand signal is by default created in this state. SUBMITTED -> Once you have reviewed the details of the demand signal, you can transition it to SUBMITTED state so that OCI can start working on it. DELETED -> You can delete a demand signal as long as it is in either CREATED or SUBMITTED state. IN_PROGRESS -> Once OCI starts working on a given demand signal. They transition it to IN_PROGRESS. CANCELLED -> OCI can transition the demand signal to this state. COMPLETED -> OCI will transition the demand signal to COMPLETED state once the quantities which OCI committed to deliver to you has been delivered.
- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
displayName
public OccmDemandSignal.Builder displayName(String displayName)
The display name of the demand signal.- Parameters:
displayName
- the value to set- Returns:
- this builder
-
description
public OccmDemandSignal.Builder description(String description)
Meaningful text about the demand signal.- Parameters:
description
- the value to set- Returns:
- this builder
-
lifecycleState
public OccmDemandSignal.Builder lifecycleState(OccmDemandSignal.LifecycleState lifecycleState)
The current lifecycle state of the resource.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
freeformTags
public OccmDemandSignal.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 OccmDemandSignal.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 OccmDemandSignal.Builder systemTags(Map<String,Map<String,Object>> systemTags)
System tags for this resource.Each key is predefined and scoped to a namespace. Example: {“orcl-cloud”: {“free-tier-retained”: “true”}}
- Parameters:
systemTags
- the value to set- Returns:
- this builder
-
timeCreated
public OccmDemandSignal.Builder timeCreated(Date timeCreated)
The time when the demand signal was created.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public OccmDemandSignal.Builder timeUpdated(Date timeUpdated)
The time when the demand signal was last updated.- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
build
public OccmDemandSignal build()
-
copy
public OccmDemandSignal.Builder copy(OccmDemandSignal model)
-
-