Class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskAlertConfig
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskAlertConfig
- 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 alerting in the @code TaskConfig protos for
tasks in an event.
Instance Attribute Summary collapse
-
#aggregation_period ⇒ String
The period over which the metric value should be aggregated and evaluated.
-
#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 TASK_AVERAGE_DURATION and TASK_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?)
Only count final task attempts, not retries.
-
#playbook_url ⇒ String
Link to a playbook for resolving the issue that triggered this alert.
-
#threshold_type ⇒ String
The threshold type 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) ⇒ EnterpriseCrmEventbusProtoTaskAlertConfig
constructor
A new instance of EnterpriseCrmEventbusProtoTaskAlertConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EnterpriseCrmEventbusProtoTaskAlertConfig
Returns a new instance of EnterpriseCrmEventbusProtoTaskAlertConfig.
2640 2641 2642 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2640 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).
Corresponds to the JSON property aggregationPeriod
2561 2562 2563 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2561 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
2567 2568 2569 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2567 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 in within the scope of the containing workflow.
Corresponds to the JSON property alertName
2574 2575 2576 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2574 def alert_name @alert_name end |
#client_id ⇒ String
Client associated with this alert configuration. Must be a client enabled in
one of the containing workflow's triggers.
Corresponds to the JSON property clientId
2580 2581 2582 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2580 def client_id @client_id end |
#duration_threshold_ms ⇒ Fixnum
Should be specified only for TASK_AVERAGE_DURATION and
TASK_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
2587 2588 2589 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2587 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
2592 2593 2594 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2592 def error_enum_list @error_enum_list end |
#metric_type ⇒ String
Corresponds to the JSON property metricType
2597 2598 2599 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2597 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
2603 2604 2605 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2603 def num_aggregation_periods @num_aggregation_periods end |
#only_final_attempt ⇒ Boolean Also known as: only_final_attempt?
Only count final task attempts, not retries.
Corresponds to the JSON property onlyFinalAttempt
2608 2609 2610 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2608 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
2614 2615 2616 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2614 def playbook_url @playbook_url end |
#threshold_type ⇒ String
The threshold type 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
2620 2621 2622 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2620 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.
Corresponds to the JSON property thresholdValue
2633 2634 2635 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2633 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
2638 2639 2640 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2638 def warning_enum_list @warning_enum_list end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2645 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 |