Class UpdateMonitoringTemplateDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.stackmonitoring.model.UpdateMonitoringTemplateDetails.Builder
-
- Enclosing class:
- UpdateMonitoringTemplateDetails
public static class UpdateMonitoringTemplateDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UpdateMonitoringTemplateDetails
build()
UpdateMonitoringTemplateDetails.Builder
copy(UpdateMonitoringTemplateDetails model)
UpdateMonitoringTemplateDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.UpdateMonitoringTemplateDetails.Builder
description(String description)
A user-friendly description for the monitoring template.UpdateMonitoringTemplateDetails.Builder
destinations(List<String> destinations)
A list of destinations for alarm notifications.UpdateMonitoringTemplateDetails.Builder
displayName(String displayName)
A user-friendly name for the monitoring template.UpdateMonitoringTemplateDetails.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.UpdateMonitoringTemplateDetails.Builder
isAlarmsEnabled(Boolean isAlarmsEnabled)
User can create the out of box alarm only for multiple resourceTypes not for individual resource instances and groups for specified compartment.UpdateMonitoringTemplateDetails.Builder
isSplitNotificationEnabled(Boolean isSplitNotificationEnabled)
Whether the alarm notification is enabled or disabled, it will be Enabled by default.UpdateMonitoringTemplateDetails.Builder
members(List<MemberReference> members)
List of members of this monitoring template.UpdateMonitoringTemplateDetails.Builder
messageFormat(MessageFormat messageFormat)
The format to use for alarm notifications.UpdateMonitoringTemplateDetails.Builder
repeatNotificationDuration(String repeatNotificationDuration)
The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption.
-
-
-
Method Detail
-
displayName
public UpdateMonitoringTemplateDetails.Builder displayName(String displayName)
A user-friendly name for the monitoring template.It is unique and mutable in nature.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
description
public UpdateMonitoringTemplateDetails.Builder description(String description)
A user-friendly description for the monitoring template.It does not have to be unique, and it’s changeable.
- Parameters:
description
- the value to set- Returns:
- this builder
-
destinations
public UpdateMonitoringTemplateDetails.Builder destinations(List<String> destinations)
A list of destinations for alarm notifications.Each destination is represented by the OCID of a related resource
- Parameters:
destinations
- the value to set- Returns:
- this builder
-
isAlarmsEnabled
public UpdateMonitoringTemplateDetails.Builder isAlarmsEnabled(Boolean isAlarmsEnabled)
User can create the out of box alarm only for multiple resourceTypes not for individual resource instances and groups for specified compartment.- Parameters:
isAlarmsEnabled
- the value to set- Returns:
- this builder
-
isSplitNotificationEnabled
public UpdateMonitoringTemplateDetails.Builder isSplitNotificationEnabled(Boolean isSplitNotificationEnabled)
Whether the alarm notification is enabled or disabled, it will be Enabled by default.- Parameters:
isSplitNotificationEnabled
- the value to set- Returns:
- this builder
-
members
public UpdateMonitoringTemplateDetails.Builder members(List<MemberReference> members)
List of members of this monitoring template.- Parameters:
members
- the value to set- Returns:
- this builder
-
repeatNotificationDuration
public UpdateMonitoringTemplateDetails.Builder repeatNotificationDuration(String repeatNotificationDuration)
The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption.Format defined by ISO 8601. For example, PT4H indicates four hours. Minimum- PT1M. Maximum - P30D.
- Parameters:
repeatNotificationDuration
- the value to set- Returns:
- this builder
-
messageFormat
public UpdateMonitoringTemplateDetails.Builder messageFormat(MessageFormat messageFormat)
The format to use for alarm notifications.- Parameters:
messageFormat
- the value to set- Returns:
- this builder
-
freeformTags
public UpdateMonitoringTemplateDetails.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 UpdateMonitoringTemplateDetails.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
-
build
public UpdateMonitoringTemplateDetails build()
-
copy
public UpdateMonitoringTemplateDetails.Builder copy(UpdateMonitoringTemplateDetails model)
-
-