Class HttpMonitor.Builder
- java.lang.Object
-
- com.oracle.bmc.healthchecks.model.HttpMonitor.Builder
-
- Enclosing class:
- HttpMonitor
public static class HttpMonitor.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpMonitor
build()
HttpMonitor.Builder
compartmentId(String compartmentId)
The OCID of the compartment.HttpMonitor.Builder
copy(HttpMonitor model)
HttpMonitor.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.HttpMonitor.Builder
displayName(String displayName)
A user-friendly and mutable name suitable for display in a user interface.HttpMonitor.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.HttpMonitor.Builder
headers(Map<String,String> headers)
A dictionary of HTTP request headers.HttpMonitor.Builder
homeRegion(String homeRegion)
The region where updates must be made and where results must be fetched from.HttpMonitor.Builder
id(String id)
The OCID of the resource.HttpMonitor.Builder
intervalInSeconds(Integer intervalInSeconds)
The monitor interval in seconds.HttpMonitor.Builder
isEnabled(Boolean isEnabled)
Enables or disables the monitor.HttpMonitor.Builder
method(HttpProbeMethod method)
HttpMonitor.Builder
path(String path)
The optional URL path to probe, including query parameters.HttpMonitor.Builder
port(Integer port)
The port on which to probe endpoints.HttpMonitor.Builder
protocol(HttpProbeProtocol protocol)
HttpMonitor.Builder
resultsUrl(String resultsUrl)
A URL for fetching the probe results.HttpMonitor.Builder
targets(List<String> targets)
A list of targets (hostnames or IP addresses) of the probe.HttpMonitor.Builder
timeCreated(Date timeCreated)
The RFC 3339-formatted creation date and time of the probe.HttpMonitor.Builder
timeoutInSeconds(Integer timeoutInSeconds)
The probe timeout in seconds.HttpMonitor.Builder
vantagePointNames(List<String> vantagePointNames)
A list of names of vantage points from which to execute the probe.
-
-
-
Method Detail
-
id
public HttpMonitor.Builder id(String id)
The OCID of the resource.- Parameters:
id
- the value to set- Returns:
- this builder
-
resultsUrl
public HttpMonitor.Builder resultsUrl(String resultsUrl)
A URL for fetching the probe results.- Parameters:
resultsUrl
- the value to set- Returns:
- this builder
-
homeRegion
public HttpMonitor.Builder homeRegion(String homeRegion)
The region where updates must be made and where results must be fetched from.- Parameters:
homeRegion
- the value to set- Returns:
- this builder
-
timeCreated
public HttpMonitor.Builder timeCreated(Date timeCreated)
The RFC 3339-formatted creation date and time of the probe.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
compartmentId
public HttpMonitor.Builder compartmentId(String compartmentId)
The OCID of the compartment.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
targets
public HttpMonitor.Builder targets(List<String> targets)
A list of targets (hostnames or IP addresses) of the probe.- Parameters:
targets
- the value to set- Returns:
- this builder
-
vantagePointNames
public HttpMonitor.Builder vantagePointNames(List<String> vantagePointNames)
A list of names of vantage points from which to execute the probe.- Parameters:
vantagePointNames
- the value to set- Returns:
- this builder
-
port
public HttpMonitor.Builder port(Integer port)
The port on which to probe endpoints.If unspecified, probes will use the default port of their protocol.
- Parameters:
port
- the value to set- Returns:
- this builder
-
timeoutInSeconds
public HttpMonitor.Builder timeoutInSeconds(Integer timeoutInSeconds)
The probe timeout in seconds.Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to intervalInSeconds for monitors.
- Parameters:
timeoutInSeconds
- the value to set- Returns:
- this builder
-
protocol
public HttpMonitor.Builder protocol(HttpProbeProtocol protocol)
-
method
public HttpMonitor.Builder method(HttpProbeMethod method)
-
path
public HttpMonitor.Builder path(String path)
The optional URL path to probe, including query parameters.- Parameters:
path
- the value to set- Returns:
- this builder
-
headers
public HttpMonitor.Builder headers(Map<String,String> headers)
A dictionary of HTTP request headers.Note:* Monitors and probes do not support the use of the Authorization HTTP header.
- Parameters:
headers
- the value to set- Returns:
- this builder
-
displayName
public HttpMonitor.Builder displayName(String displayName)
A user-friendly and mutable name suitable for display in a user interface.- Parameters:
displayName
- the value to set- Returns:
- this builder
-
intervalInSeconds
public HttpMonitor.Builder intervalInSeconds(Integer intervalInSeconds)
The monitor interval in seconds.Valid values: 10, 30, and 60.
- Parameters:
intervalInSeconds
- the value to set- Returns:
- this builder
-
isEnabled
public HttpMonitor.Builder isEnabled(Boolean isEnabled)
Enables or disables the monitor.Set to ‘true’ to launch monitoring.
- Parameters:
isEnabled
- the value to set- Returns:
- this builder
-
freeformTags
public HttpMonitor.Builder freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {“Department”: “Finance”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public HttpMonitor.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: {“Operations”: {“CostCenter”: “42”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
build
public HttpMonitor build()
-
copy
public HttpMonitor.Builder copy(HttpMonitor model)
-
-