Class: Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaIntegrationAlertConfig
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaIntegrationAlertConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/integrations_v1/classes.rb,
lib/google/apis/integrations_v1/representations.rb,
lib/google/apis/integrations_v1/representations.rb
Overview
Message to be used to configure custom alerting in the @code EventConfig
protos for an event.
Instance Attribute Summary collapse
-
#aggregation_period ⇒ String
The period over which the metric value should be aggregated and evaluated.
-
#alert_threshold ⇒ Fixnum
For how many contiguous aggregation periods should the expected min or max be violated for the alert to be fired.
-
#disable_alert ⇒ Boolean
(also: #disable_alert?)
Set to false by default.
-
#display_name ⇒ String
Name of the alert.
-
#duration_threshold ⇒ String
Should be specified only for *AVERAGE_DURATION and *PERCENTILE_DURATION metrics.
-
#metric_type ⇒ String
The type of metric.
-
#only_final_attempt ⇒ Boolean
(also: #only_final_attempt?)
For either events or tasks, depending on the type of alert, count only final attempts, not retries.
-
#threshold_type ⇒ String
The threshold type, whether lower(expected_min) or upper(expected_max), for which this alert is being configured.
-
#threshold_value ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdValue
The threshold value of the metric, above or below which the alert should be triggered.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaIntegrationAlertConfig
constructor
A new instance of GoogleCloudIntegrationsV1alphaIntegrationAlertConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaIntegrationAlertConfig
Returns a new instance of GoogleCloudIntegrationsV1alphaIntegrationAlertConfig.
7071 7072 7073 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7071 def initialize(**args) update!(**args) end |
Instance Attribute Details
#aggregation_period ⇒ String
The period over which the metric value should be aggregated and evaluated.
Format is , where integer should be a positive integer and unit should be one
of (s,m,h,d,w) meaning (second, minute, hour, day, week). For an EXPECTED_MIN
threshold, this aggregation_period must be lesser than 24 hours.
Corresponds to the JSON property aggregationPeriod
7011 7012 7013 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7011 def aggregation_period @aggregation_period end |
#alert_threshold ⇒ Fixnum
For how many contiguous aggregation periods should the expected min or max be
violated for the alert to be fired.
Corresponds to the JSON property alertThreshold
7017 7018 7019 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7017 def alert_threshold @alert_threshold end |
#disable_alert ⇒ Boolean Also known as: disable_alert?
Set to false by default. When set to true, the metrics are not aggregated or
pushed to Monarch for this integration alert.
Corresponds to the JSON property disableAlert
7023 7024 7025 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7023 def disable_alert @disable_alert end |
#display_name ⇒ String
Name of the alert. This will be displayed in the alert subject. If set, this
name should be unique within the scope of the integration.
Corresponds to the JSON property displayName
7030 7031 7032 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7030 def display_name @display_name end |
#duration_threshold ⇒ String
Should be specified only for *AVERAGE_DURATION and *PERCENTILE_DURATION
metrics. This member should be used to specify what duration value the metrics
should exceed for the alert to trigger.
Corresponds to the JSON property durationThreshold
7037 7038 7039 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7037 def duration_threshold @duration_threshold end |
#metric_type ⇒ String
The type of metric.
Corresponds to the JSON property metricType
7042 7043 7044 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7042 def metric_type @metric_type end |
#only_final_attempt ⇒ Boolean Also known as: only_final_attempt?
For either events or tasks, depending on the type of alert, count only final
attempts, not retries.
Corresponds to the JSON property onlyFinalAttempt
7048 7049 7050 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7048 def only_final_attempt @only_final_attempt end |
#threshold_type ⇒ String
The threshold type, whether lower(expected_min) or upper(expected_max), for
which this alert is being configured. If value falls below expected_min or
exceeds expected_max, an alert will be fired.
Corresponds to the JSON property thresholdType
7056 7057 7058 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7056 def threshold_type @threshold_type end |
#threshold_value ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdValue
The threshold value of the metric, above or below which the alert should be
triggered. See EventAlertConfig or TaskAlertConfig for the different alert
metric types in each case. For the *RATE metrics, one or both of these fields
may be set. Zero is the default value and can be left at that. For *
PERCENTILE_DURATION metrics, one or both of these fields may be set, and also,
the duration threshold value should be specified in the threshold_duration_ms
member below. For *AVERAGE_DURATION metrics, these fields should not be set at
all. A different member, threshold_duration_ms, must be set in the
EventAlertConfig or the TaskAlertConfig.
Corresponds to the JSON property thresholdValue
7069 7070 7071 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7069 def threshold_value @threshold_value end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 7076 def update!(**args) @aggregation_period = args[:aggregation_period] if args.key?(:aggregation_period) @alert_threshold = args[:alert_threshold] if args.key?(:alert_threshold) @disable_alert = args[:disable_alert] if args.key?(:disable_alert) @display_name = args[:display_name] if args.key?(:display_name) @duration_threshold = args[:duration_threshold] if args.key?(:duration_threshold) @metric_type = args[:metric_type] if args.key?(:metric_type) @only_final_attempt = args[:only_final_attempt] if args.key?(:only_final_attempt) @threshold_type = args[:threshold_type] if args.key?(:threshold_type) @threshold_value = args[:threshold_value] if args.key?(:threshold_value) end |