Class MonitoredResource.Builder
- java.lang.Object
-
- com.oracle.bmc.stackmonitoring.model.MonitoredResource.Builder
-
- Enclosing class:
- MonitoredResource
public static class MonitoredResource.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MonitoredResource.Builder
aliases(MonitoredResourceAliasCredential aliases)
MonitoredResource
build()
MonitoredResource.Builder
compartmentId(String compartmentId)
Compartment Identifier OCID.MonitoredResource.Builder
copy(MonitoredResource model)
MonitoredResource.Builder
credentials(MonitoredResourceCredential credentials)
MonitoredResource.Builder
databaseConnectionDetails(ConnectionDetails databaseConnectionDetails)
MonitoredResource.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.MonitoredResource.Builder
displayName(String displayName)
Monitored resource display name.MonitoredResource.Builder
externalId(String externalId)
The external resource identifier OCID.MonitoredResource.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.MonitoredResource.Builder
hostName(String hostName)
Monitored resource host name.MonitoredResource.Builder
id(String id)
Monitored resource identifier OCID.MonitoredResource.Builder
license(LicenseType license)
License edition of the monitored resource.MonitoredResource.Builder
lifecycleState(ResourceLifecycleState lifecycleState)
Lifecycle state of the monitored resource.MonitoredResource.Builder
managementAgentId(String managementAgentId)
Management Agent Identifier OCID.MonitoredResource.Builder
name(String name)
Monitored resource name.MonitoredResource.Builder
properties(List<MonitoredResourceProperty> properties)
List of monitored resource properties.MonitoredResource.Builder
resourceCategory(ResourceCategory resourceCategory)
Resource Category to indicate the kind of resource type.MonitoredResource.Builder
resourceTimeZone(String resourceTimeZone)
Time zone in the form of tz database canonical zone ID.MonitoredResource.Builder
sourceType(SourceType sourceType)
Source type to indicate if the resource is stack monitoring discovered, OCI native resource, etc.MonitoredResource.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.MonitoredResource.Builder
tenantId(String tenantId)
Tenancy Identifier OCID.MonitoredResource.Builder
timeCreated(Date timeCreated)
The date and time when the monitored resource was created, expressed in RFC 3339 timestamp format.MonitoredResource.Builder
timeUpdated(Date timeUpdated)
The date and time when the monitored resource was last updated, expressed in RFC 3339 timestamp format.MonitoredResource.Builder
type(String type)
Monitored Resource Type.
-
-
-
Method Detail
-
id
public MonitoredResource.Builder id(String id)
Monitored resource identifier OCID.- Parameters:
id
- the value to set- Returns:
- this builder
-
name
public MonitoredResource.Builder name(String name)
Monitored resource name.- Parameters:
name
- the value to set- Returns:
- this builder
-
displayName
public MonitoredResource.Builder displayName(String displayName)
Monitored resource display name.- Parameters:
displayName
- the value to set- Returns:
- this builder
-
type
public MonitoredResource.Builder type(String type)
Monitored Resource Type.- Parameters:
type
- the value to set- Returns:
- this builder
-
compartmentId
public MonitoredResource.Builder compartmentId(String compartmentId)
Compartment Identifier OCID.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
tenantId
public MonitoredResource.Builder tenantId(String tenantId)
Tenancy Identifier OCID.- Parameters:
tenantId
- the value to set- Returns:
- this builder
-
hostName
public MonitoredResource.Builder hostName(String hostName)
Monitored resource host name.- Parameters:
hostName
- the value to set- Returns:
- this builder
-
externalId
public MonitoredResource.Builder externalId(String externalId)
The external resource identifier OCID.External resource is any OCI resource which is not a Stack Monitoring service resource. Currently supports only following resource types - Container database, non-container database, pluggable database and OCI compute instance.
- Parameters:
externalId
- the value to set- Returns:
- this builder
-
managementAgentId
public MonitoredResource.Builder managementAgentId(String managementAgentId)
Management Agent Identifier OCID.- Parameters:
managementAgentId
- the value to set- Returns:
- this builder
-
resourceTimeZone
public MonitoredResource.Builder resourceTimeZone(String resourceTimeZone)
Time zone in the form of tz database canonical zone ID.- Parameters:
resourceTimeZone
- the value to set- Returns:
- this builder
-
timeCreated
public MonitoredResource.Builder timeCreated(Date timeCreated)
The date and time when the monitored resource was created, expressed in RFC 3339 timestamp format.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public MonitoredResource.Builder timeUpdated(Date timeUpdated)
The date and time when the monitored resource was last updated, expressed in RFC 3339 timestamp format.- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
lifecycleState
public MonitoredResource.Builder lifecycleState(ResourceLifecycleState lifecycleState)
Lifecycle state of the monitored resource.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
license
public MonitoredResource.Builder license(LicenseType license)
License edition of the monitored resource.- Parameters:
license
- the value to set- Returns:
- this builder
-
sourceType
public MonitoredResource.Builder sourceType(SourceType sourceType)
Source type to indicate if the resource is stack monitoring discovered, OCI native resource, etc.- Parameters:
sourceType
- the value to set- Returns:
- this builder
-
resourceCategory
public MonitoredResource.Builder resourceCategory(ResourceCategory resourceCategory)
Resource Category to indicate the kind of resource type.- Parameters:
resourceCategory
- the value to set- Returns:
- this builder
-
properties
public MonitoredResource.Builder properties(List<MonitoredResourceProperty> properties)
List of monitored resource properties.- Parameters:
properties
- the value to set- Returns:
- this builder
-
databaseConnectionDetails
public MonitoredResource.Builder databaseConnectionDetails(ConnectionDetails databaseConnectionDetails)
-
credentials
public MonitoredResource.Builder credentials(MonitoredResourceCredential credentials)
-
aliases
public MonitoredResource.Builder aliases(MonitoredResourceAliasCredential aliases)
-
freeformTags
public MonitoredResource.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 MonitoredResource.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 MonitoredResource.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 MonitoredResource build()
-
copy
public MonitoredResource.Builder copy(MonitoredResource model)
-
-