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.
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.
3255 3256 3257 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3255 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
3175 3176 3177 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3175 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
3181 3182 3183 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3181 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
3188 3189 3190 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3188 def alert_name @alert_name end |
#client_id ⇒ String
Client associated with this alert configuration.
Corresponds to the JSON property clientId
3193 3194 3195 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3193 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
3200 3201 3202 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3200 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
3205 3206 3207 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3205 def error_enum_list @error_enum_list end |
#metric_type ⇒ String
Corresponds to the JSON property metricType
3210 3211 3212 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3210 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
3216 3217 3218 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3216 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
3222 3223 3224 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3222 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
3228 3229 3230 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3228 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
3235 3236 3237 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3235 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
3248 3249 3250 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3248 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
3253 3254 3255 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3253 def warning_enum_list @warning_enum_list end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 3260 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 |