Class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoWorkflowAlertConfig
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoWorkflowAlertConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/integrations_v1alpha/classes.rb,
lib/google/apis/integrations_v1alpha/representations.rb,
lib/google/apis/integrations_v1alpha/representations.rb
Overview
Message to be used to configure custom alerting in the @code EventConfig
protos for an event. See go/eventbus-alert-config-examples for examples of the
different alerts that can be configured.
Instance Attribute Summary collapse
-
#aggregation_period ⇒ String
For an EXPECTED_MIN threshold, this aggregation_period must be lesser than 24 hours.
-
#alert_disabled ⇒ Boolean
(also: #alert_disabled?)
Set to false by default.
-
#alert_name ⇒ String
A name to identify this alert.
-
#client_id ⇒ String
Client associated with this alert configuration.
-
#duration_threshold_ms ⇒ Fixnum
Should be specified only for *AVERAGE_DURATION and *PERCENTILE_DURATION metrics.
-
#error_enum_list ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList
List of error enums for alerts.
-
#metric_type ⇒ String
Corresponds to the JSON property
metricType. -
#num_aggregation_periods ⇒ Fixnum
For how many contiguous aggregation periods should the expected min or max be violated for the alert to be fired.
-
#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.
-
#playbook_url ⇒ String
Link to a playbook for resolving the issue that triggered this alert.
-
#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::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigThresholdValue
The threshold value of the metric, above or below which the alert should be triggered.
-
#warning_enum_list ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList
List of error enums for alerts.
Instance Method Summary collapse
-
#initialize(**args) ⇒ EnterpriseCrmEventbusProtoWorkflowAlertConfig
constructor
A new instance of EnterpriseCrmEventbusProtoWorkflowAlertConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EnterpriseCrmEventbusProtoWorkflowAlertConfig
Returns a new instance of EnterpriseCrmEventbusProtoWorkflowAlertConfig.
3399 3400 3401 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3399 def initialize(**args) update!(**args) end |
Instance Attribute Details
#aggregation_period ⇒ String
For an EXPECTED_MIN threshold, this aggregation_period must be lesser than 24
hours.
Corresponds to the JSON property aggregationPeriod
3319 3320 3321 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3319 def aggregation_period @aggregation_period end |
#alert_disabled ⇒ Boolean Also known as: alert_disabled?
Set to false by default. When set to true, the metrics are not aggregated or
pushed to Monarch for this workflow alert.
Corresponds to the JSON property alertDisabled
3325 3326 3327 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3325 def alert_disabled @alert_disabled end |
#alert_name ⇒ String
A name to identify this alert. This will be displayed in the alert subject. If
set, this name should be unique within the scope of the workflow.
Corresponds to the JSON property alertName
3332 3333 3334 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3332 def alert_name @alert_name end |
#client_id ⇒ String
Client associated with this alert configuration.
Corresponds to the JSON property clientId
3337 3338 3339 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3337 def client_id @client_id end |
#duration_threshold_ms ⇒ Fixnum
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 durationThresholdMs
3344 3345 3346 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3344 def duration_threshold_ms @duration_threshold_ms end |
#error_enum_list ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList
List of error enums for alerts.
Corresponds to the JSON property errorEnumList
3349 3350 3351 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3349 def error_enum_list @error_enum_list end |
#metric_type ⇒ String
Corresponds to the JSON property metricType
3354 3355 3356 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3354 def metric_type @metric_type end |
#num_aggregation_periods ⇒ 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 numAggregationPeriods
3360 3361 3362 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3360 def num_aggregation_periods @num_aggregation_periods 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
3366 3367 3368 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3366 def only_final_attempt @only_final_attempt end |
#playbook_url ⇒ String
Link to a playbook for resolving the issue that triggered this alert.
Corresponds to the JSON property playbookUrl
3372 3373 3374 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3372 def playbook_url @playbook_url 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
3379 3380 3381 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3379 def threshold_type @threshold_type end |
#threshold_value ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigThresholdValue
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. See go/eventbus-alert-config-examples
Corresponds to the JSON property thresholdValue
3392 3393 3394 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3392 def threshold_value @threshold_value end |
#warning_enum_list ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList
List of error enums for alerts.
Corresponds to the JSON property warningEnumList
3397 3398 3399 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3397 def warning_enum_list @warning_enum_list end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3404 def update!(**args) @aggregation_period = args[:aggregation_period] if args.key?(:aggregation_period) @alert_disabled = args[:alert_disabled] if args.key?(:alert_disabled) @alert_name = args[:alert_name] if args.key?(:alert_name) @client_id = args[:client_id] if args.key?(:client_id) @duration_threshold_ms = args[:duration_threshold_ms] if args.key?(:duration_threshold_ms) @error_enum_list = args[:error_enum_list] if args.key?(:error_enum_list) @metric_type = args[:metric_type] if args.key?(:metric_type) @num_aggregation_periods = args[:num_aggregation_periods] if args.key?(:num_aggregation_periods) @only_final_attempt = args[:only_final_attempt] if args.key?(:only_final_attempt) @playbook_url = args[:playbook_url] if args.key?(:playbook_url) @threshold_type = args[:threshold_type] if args.key?(:threshold_type) @threshold_value = args[:threshold_value] if args.key?(:threshold_value) @warning_enum_list = args[:warning_enum_list] if args.key?(:warning_enum_list) end |