Class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdValue

Inherits:
Object
  • Object
show all
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

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.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdValue

Returns a new instance of GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdValue.



6762
6763
6764
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6762

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#absoluteFixnum

Absolute value threshold. Corresponds to the JSON property absolute

Returns:

  • (Fixnum)


6755
6756
6757
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6755

def absolute
  @absolute
end

#percentageFixnum

Percentage threshold. Corresponds to the JSON property percentage

Returns:

  • (Fixnum)


6760
6761
6762
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6760

def percentage
  @percentage
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



6767
6768
6769
6770
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6767

def update!(**args)
  @absolute = args[:absolute] if args.key?(:absolute)
  @percentage = args[:percentage] if args.key?(:percentage)
end