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. See go/eventbus-alert-config-examples for examples of the
different alerts that can be configured.
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.
2646 2647 2648 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2646 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
2567 2568 2569 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2567 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
2573 2574 2575 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2573 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
2580 2581 2582 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2580 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
2586 2587 2588 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2586 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
2593 2594 2595 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2593 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
2598 2599 2600 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2598 def error_enum_list @error_enum_list end |
#metric_type ⇒ String
Corresponds to the JSON property metricType
2603 2604 2605 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2603 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
2609 2610 2611 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2609 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
2614 2615 2616 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2614 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
2620 2621 2622 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2620 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
2626 2627 2628 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2626 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
2639 2640 2641 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2639 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
2644 2645 2646 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2644 def warning_enum_list @warning_enum_list end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 2651 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 |