Package com.oracle.bmc.optimizer.model
Class Profile.Builder
- java.lang.Object
-
- com.oracle.bmc.optimizer.model.Profile.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Profile.Builder
aggregationIntervalInDays(Integer aggregationIntervalInDays)
The time period over which to collect data for the recommendations, measured in number of days.Profile
build()
Profile.Builder
compartmentId(String compartmentId)
The OCID of the tenancy.Profile.Builder
copy(Profile model)
Profile.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Profile.Builder
description(String description)
Text describing the profile.Profile.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair applied without any predefined name, type, or namespace.Profile.Builder
id(String id)
The unique OCID of the profile.Profile.Builder
levelsConfiguration(LevelsConfiguration levelsConfiguration)
Profile.Builder
lifecycleState(LifecycleState lifecycleState)
The profile’s current state.Profile.Builder
name(String name)
The name assigned to the profile.Profile.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.Profile.Builder
targetCompartments(TargetCompartments targetCompartments)
Profile.Builder
targetTags(TargetTags targetTags)
Profile.Builder
timeCreated(Date timeCreated)
The date and time the profile was created, in the format defined by RFC3339.Profile.Builder
timeUpdated(Date timeUpdated)
The date and time the profile was last updated, in the format defined by RFC3339.
-
-
-
Method Detail
-
id
public Profile.Builder id(String id)
The unique OCID of the profile.- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public Profile.Builder compartmentId(String compartmentId)
The OCID of the tenancy.The tenancy is the root compartment.
- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
name
public Profile.Builder name(String name)
The name assigned to the profile.Avoid entering confidential information.
- Parameters:
name
- the value to set- Returns:
- this builder
-
description
public Profile.Builder description(String description)
Text describing the profile.Avoid entering confidential information.
- Parameters:
description
- the value to set- Returns:
- this builder
-
aggregationIntervalInDays
public Profile.Builder aggregationIntervalInDays(Integer aggregationIntervalInDays)
The time period over which to collect data for the recommendations, measured in number of days.- Parameters:
aggregationIntervalInDays
- the value to set- Returns:
- this builder
-
definedTags
public Profile.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"foo-namespace": {"bar-key": "value"}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
freeformTags
public Profile.Builder freeformTags(Map<String,String> freeformTags)
Simple key-value pair applied without any predefined name, type, or namespace.For more information, see Resource Tags. Exists for cross-compatibility only.
Example: {"bar-key": "value"}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
systemTags
public Profile.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
-
levelsConfiguration
public Profile.Builder levelsConfiguration(LevelsConfiguration levelsConfiguration)
-
targetCompartments
public Profile.Builder targetCompartments(TargetCompartments targetCompartments)
-
targetTags
public Profile.Builder targetTags(TargetTags targetTags)
-
lifecycleState
public Profile.Builder lifecycleState(LifecycleState lifecycleState)
The profile’s current state.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
timeCreated
public Profile.Builder timeCreated(Date timeCreated)
The date and time the profile was created, in the format defined by RFC3339.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public Profile.Builder timeUpdated(Date timeUpdated)
The date and time the profile was last updated, in the format defined by RFC3339.- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
build
public Profile build()
-
copy
public Profile.Builder copy(Profile model)
-
-