Class MetricExtension.Builder
- java.lang.Object
-
- com.oracle.bmc.stackmonitoring.model.MetricExtension.Builder
-
- Enclosing class:
- MetricExtension
public static class MetricExtension.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MetricExtension
build()
MetricExtension.Builder
collectionMethod(String collectionMethod)
Collection Method Metric Extension appliesMetricExtension.Builder
collectionRecurrences(String collectionRecurrences)
Schedule of metric extension should use RFC 5545 format -> recur-rule-part = “FREQ”;“INTERVAL” where FREQ rule part identifies the type of recurrence rule.MetricExtension.Builder
compartmentId(String compartmentId)
Compartment Identifier OCIDMetricExtension.Builder
copy(MetricExtension model)
MetricExtension.Builder
createdBy(String createdBy)
Created by userMetricExtension.Builder
description(String description)
Description of the metric extension.MetricExtension.Builder
displayName(String displayName)
Metric Extension resource display nameMetricExtension.Builder
enabledOnResources(List<EnabledResourceDetails> enabledOnResources)
List of resource details objects having resourceIds on which this metric extension is enabled.MetricExtension.Builder
enabledOnResourcesCount(Integer enabledOnResourcesCount)
Count of resources on which this metric extension is enabled.MetricExtension.Builder
id(String id)
The OCID of Metric Extension resourceMetricExtension.Builder
lastUpdatedBy(String lastUpdatedBy)
Last updated by userMetricExtension.Builder
lifecycleState(MetricExtensionLifeCycleStates lifecycleState)
The current lifecycle state of the metric extensionMetricExtension.Builder
metricList(List<Metric> metricList)
List of metrics which are part of this metric extensionMetricExtension.Builder
name(String name)
Metric Extension resource nameMetricExtension.Builder
queryProperties(MetricExtensionQueryProperties queryProperties)
MetricExtension.Builder
resourceType(String resourceType)
Resource type to which Metric Extension appliesMetricExtension.Builder
resourceUri(String resourceUri)
The URI path that the user can do a GET on to access the metric extension metadataMetricExtension.Builder
status(MetricExtensionLifeCycleDetails status)
The current status of the metric extension i.e.MetricExtension.Builder
tenantId(String tenantId)
Tenant Identifier OCIDMetricExtension.Builder
timeCreated(Date timeCreated)
Metric Extension creation time.MetricExtension.Builder
timeUpdated(Date timeUpdated)
Metric Extension update time.
-
-
-
Method Detail
-
id
public MetricExtension.Builder id(String id)
The OCID of Metric Extension resource- Parameters:
id
- the value to set- Returns:
- this builder
-
name
public MetricExtension.Builder name(String name)
Metric Extension resource name- Parameters:
name
- the value to set- Returns:
- this builder
-
displayName
public MetricExtension.Builder displayName(String displayName)
Metric Extension resource display name- Parameters:
displayName
- the value to set- Returns:
- this builder
-
description
public MetricExtension.Builder description(String description)
Description of the metric extension.- Parameters:
description
- the value to set- Returns:
- this builder
-
resourceType
public MetricExtension.Builder resourceType(String resourceType)
Resource type to which Metric Extension applies- Parameters:
resourceType
- the value to set- Returns:
- this builder
-
compartmentId
public MetricExtension.Builder compartmentId(String compartmentId)
Compartment Identifier OCID- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
tenantId
public MetricExtension.Builder tenantId(String tenantId)
Tenant Identifier OCID- Parameters:
tenantId
- the value to set- Returns:
- this builder
-
collectionMethod
public MetricExtension.Builder collectionMethod(String collectionMethod)
Collection Method Metric Extension applies- Parameters:
collectionMethod
- the value to set- Returns:
- this builder
-
status
public MetricExtension.Builder status(MetricExtensionLifeCycleDetails status)
The current status of the metric extension i.e.whether it is Draft or Published
- Parameters:
status
- the value to set- Returns:
- this builder
-
lifecycleState
public MetricExtension.Builder lifecycleState(MetricExtensionLifeCycleStates lifecycleState)
The current lifecycle state of the metric extension- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
createdBy
public MetricExtension.Builder createdBy(String createdBy)
Created by user- Parameters:
createdBy
- the value to set- Returns:
- this builder
-
lastUpdatedBy
public MetricExtension.Builder lastUpdatedBy(String lastUpdatedBy)
Last updated by user- Parameters:
lastUpdatedBy
- the value to set- Returns:
- this builder
-
timeCreated
public MetricExtension.Builder timeCreated(Date timeCreated)
Metric Extension creation time.An RFC3339 formatted datetime string.
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public MetricExtension.Builder timeUpdated(Date timeUpdated)
Metric Extension update time.An RFC3339 formatted datetime string.
- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
collectionRecurrences
public MetricExtension.Builder collectionRecurrences(String collectionRecurrences)
Schedule of metric extension should use RFC 5545 format -> recur-rule-part = “FREQ”;“INTERVAL” where FREQ rule part identifies the type of recurrence rule.Valid values are “MINUTELY”,“HOURLY”,“DAILY” to specify repeating events based on an interval of a minute, an hour and a day or more. Example- FREQ=DAILY;INTERVAL=1
- Parameters:
collectionRecurrences
- the value to set- Returns:
- this builder
-
metricList
public MetricExtension.Builder metricList(List<Metric> metricList)
List of metrics which are part of this metric extension- Parameters:
metricList
- the value to set- Returns:
- this builder
-
queryProperties
public MetricExtension.Builder queryProperties(MetricExtensionQueryProperties queryProperties)
-
enabledOnResources
public MetricExtension.Builder enabledOnResources(List<EnabledResourceDetails> enabledOnResources)
List of resource details objects having resourceIds on which this metric extension is enabled.- Parameters:
enabledOnResources
- the value to set- Returns:
- this builder
-
enabledOnResourcesCount
public MetricExtension.Builder enabledOnResourcesCount(Integer enabledOnResourcesCount)
Count of resources on which this metric extension is enabled.- Parameters:
enabledOnResourcesCount
- the value to set- Returns:
- this builder
-
resourceUri
public MetricExtension.Builder resourceUri(String resourceUri)
The URI path that the user can do a GET on to access the metric extension metadata- Parameters:
resourceUri
- the value to set- Returns:
- this builder
-
build
public MetricExtension build()
-
copy
public MetricExtension.Builder copy(MetricExtension model)
-
-