Class MonitoredResourceType.Builder
- java.lang.Object
-
- com.oracle.bmc.stackmonitoring.model.MonitoredResourceType.Builder
-
- Enclosing class:
- MonitoredResourceType
public static class MonitoredResourceType.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MonitoredResourceType.Builder
additionalNamespaceMap(Map<String,String> additionalNamespaceMap)
Key/Value pair for additional namespaces used by stack monitoring services for SYSTEM (SMB) resource types.MonitoredResourceType.Builder
availabilityMetricsConfig(AvailabilityMetricsDetails availabilityMetricsConfig)
MonitoredResourceType
build()
MonitoredResourceType.Builder
compartmentId(String compartmentId)
Compartment Identifier OCID.MonitoredResourceType.Builder
copy(MonitoredResourceType model)
MonitoredResourceType.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.MonitoredResourceType.Builder
description(String description)
A friendly description.MonitoredResourceType.Builder
displayName(String displayName)
Monitored resource type display name.MonitoredResourceType.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.MonitoredResourceType.Builder
handlerConfig(AgentExtensionHandlerConfiguration handlerConfig)
MonitoredResourceType.Builder
id(String id)
Monitored resource type identifier OCID.MonitoredResourceType.Builder
isSystemDefined(Boolean isSystemDefined)
If boolean flag is true, then the resource type cannot be modified or deleted.MonitoredResourceType.Builder
lifecycleState(ResourceTypeLifecycleState lifecycleState)
Lifecycle state of the monitored resource type.MonitoredResourceType.Builder
metadata(ResourceTypeMetadataDetails metadata)
MonitoredResourceType.Builder
metricNamespace(String metricNamespace)
Metric namespace for resource type.MonitoredResourceType.Builder
name(String name)
A unique monitored resource type name.MonitoredResourceType.Builder
resourceCategory(ResourceCategory resourceCategory)
Resource Category to indicate the kind of resource type.MonitoredResourceType.Builder
sourceType(SourceType sourceType)
Source type to indicate if the resource is stack monitoring discovered, OCI native resource, etc.MonitoredResourceType.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.MonitoredResourceType.Builder
tenancyId(String tenancyId)
Tenancy Identifier OCID.MonitoredResourceType.Builder
timeCreated(Date timeCreated)
The date and time when the monitored resource type was created, expressed in RFC 3339 timestamp format.MonitoredResourceType.Builder
timeUpdated(Date timeUpdated)
The date and time when the monitored resource was updated, expressed in RFC 3339 timestamp format.
-
-
-
Method Detail
-
id
public MonitoredResourceType.Builder id(String id)
Monitored resource type identifier OCID.- Parameters:
id
- the value to set- Returns:
- this builder
-
name
public MonitoredResourceType.Builder name(String name)
A unique monitored resource type name.The name must be unique across tenancy. Name can not be changed.
- Parameters:
name
- the value to set- Returns:
- this builder
-
displayName
public MonitoredResourceType.Builder displayName(String displayName)
Monitored resource type display name.- Parameters:
displayName
- the value to set- Returns:
- this builder
-
description
public MonitoredResourceType.Builder description(String description)
A friendly description.- Parameters:
description
- the value to set- Returns:
- this builder
-
metricNamespace
public MonitoredResourceType.Builder metricNamespace(String metricNamespace)
Metric namespace for resource type.- Parameters:
metricNamespace
- the value to set- Returns:
- this builder
-
compartmentId
public MonitoredResourceType.Builder compartmentId(String compartmentId)
Compartment Identifier OCID.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
tenancyId
public MonitoredResourceType.Builder tenancyId(String tenancyId)
Tenancy Identifier OCID.- Parameters:
tenancyId
- the value to set- Returns:
- this builder
-
availabilityMetricsConfig
public MonitoredResourceType.Builder availabilityMetricsConfig(AvailabilityMetricsDetails availabilityMetricsConfig)
-
handlerConfig
public MonitoredResourceType.Builder handlerConfig(AgentExtensionHandlerConfiguration handlerConfig)
-
isSystemDefined
public MonitoredResourceType.Builder isSystemDefined(Boolean isSystemDefined)
If boolean flag is true, then the resource type cannot be modified or deleted.- Parameters:
isSystemDefined
- the value to set- Returns:
- this builder
-
lifecycleState
public MonitoredResourceType.Builder lifecycleState(ResourceTypeLifecycleState lifecycleState)
Lifecycle state of the monitored resource type.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
sourceType
public MonitoredResourceType.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 MonitoredResourceType.Builder resourceCategory(ResourceCategory resourceCategory)
Resource Category to indicate the kind of resource type.- Parameters:
resourceCategory
- the value to set- Returns:
- this builder
-
timeCreated
public MonitoredResourceType.Builder timeCreated(Date timeCreated)
The date and time when the monitored resource type was created, expressed in RFC 3339 timestamp format.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public MonitoredResourceType.Builder timeUpdated(Date timeUpdated)
The date and time when the monitored resource was updated, expressed in RFC 3339 timestamp format.- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
additionalNamespaceMap
public MonitoredResourceType.Builder additionalNamespaceMap(Map<String,String> additionalNamespaceMap)
Key/Value pair for additional namespaces used by stack monitoring services for SYSTEM (SMB) resource types.- Parameters:
additionalNamespaceMap
- the value to set- Returns:
- this builder
-
metadata
public MonitoredResourceType.Builder metadata(ResourceTypeMetadataDetails metadata)
-
freeformTags
public MonitoredResourceType.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 MonitoredResourceType.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 MonitoredResourceType.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 MonitoredResourceType build()
-
copy
public MonitoredResourceType.Builder copy(MonitoredResourceType model)
-
-