Class: Azure::ARM::Insights::Models::MetricTrigger
- Inherits:
-
Object
- Object
- Azure::ARM::Insights::Models::MetricTrigger
- Includes:
- MsRestAzure
- Defined in:
- lib/generated/azure_mgmt_insights/models/metric_trigger.rb
Overview
The trigger that results in a scaling action.
Instance Attribute Summary collapse
-
#metric_name ⇒ String
monitors.
-
#metric_resource_uri ⇒ String
monitors.
-
#operator ⇒ ComparisonOperationType
the metric data and the threshold.
-
#statistic ⇒ MetricStatisticType
metrics from multiple instances are combined.
-
#threshold ⇒ Float
action.
-
#time_aggregation ⇒ TimeAggregationType
is collected should be combined over time.
-
#time_grain ⇒ Duration
be one of the predefined values returned from metric definitions for the metric.
-
#time_window ⇒ Duration
collected.
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for MetricTrigger class as Ruby Hash.
Instance Attribute Details
#metric_name ⇒ String
monitors.
17 18 19 |
# File 'lib/generated/azure_mgmt_insights/models/metric_trigger.rb', line 17 def metric_name @metric_name end |
#metric_resource_uri ⇒ String
monitors.
21 22 23 |
# File 'lib/generated/azure_mgmt_insights/models/metric_trigger.rb', line 21 def metric_resource_uri @metric_resource_uri end |
#operator ⇒ ComparisonOperationType
the metric data and the threshold. Possible values include: ‘Equals’, ‘NotEquals’, ‘GreaterThan’, ‘GreaterThanOrEqual’, ‘LessThan’, ‘LessThanOrEqual’
49 50 51 |
# File 'lib/generated/azure_mgmt_insights/models/metric_trigger.rb', line 49 def operator @operator end |
#statistic ⇒ MetricStatisticType
metrics from multiple instances are combined. Possible values include: ‘Average’, ‘Min’, ‘Max’, ‘Sum’
31 32 33 |
# File 'lib/generated/azure_mgmt_insights/models/metric_trigger.rb', line 31 def statistic @statistic end |
#threshold ⇒ Float
action.
53 54 55 |
# File 'lib/generated/azure_mgmt_insights/models/metric_trigger.rb', line 53 def threshold @threshold end |
#time_aggregation ⇒ TimeAggregationType
is collected should be combined over time. The default value is Average. Possible values include: ‘Average’, ‘Minimum’, ‘Maximum’, ‘Total’, ‘Count’
43 44 45 |
# File 'lib/generated/azure_mgmt_insights/models/metric_trigger.rb', line 43 def time_aggregation @time_aggregation end |
#time_grain ⇒ Duration
be one of the predefined values returned from metric definitions for the metric. Must be between 12 hours and 1 minute.
26 27 28 |
# File 'lib/generated/azure_mgmt_insights/models/metric_trigger.rb', line 26 def time_grain @time_grain end |
#time_window ⇒ Duration
collected. This value must be greater than the delay in metric collection, which can vary from resource-to-resource. Must be between 12 hours and 5 minutes.
37 38 39 |
# File 'lib/generated/azure_mgmt_insights/models/metric_trigger.rb', line 37 def time_window @time_window end |
Class Method Details
.mapper ⇒ Object
Mapper for MetricTrigger class as Ruby Hash. This will be used for serialization/deserialization.
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/generated/azure_mgmt_insights/models/metric_trigger.rb', line 60 def self.mapper() { required: false, serialized_name: 'MetricTrigger', type: { name: 'Composite', class_name: 'MetricTrigger', model_properties: { metric_name: { required: false, serialized_name: 'metricName', type: { name: 'String' } }, metric_resource_uri: { required: false, serialized_name: 'metricResourceUri', type: { name: 'String' } }, time_grain: { required: false, serialized_name: 'timeGrain', type: { name: 'TimeSpan' } }, statistic: { required: false, serialized_name: 'statistic', type: { name: 'Enum', module: 'MetricStatisticType' } }, time_window: { required: false, serialized_name: 'timeWindow', type: { name: 'TimeSpan' } }, time_aggregation: { required: false, serialized_name: 'timeAggregation', type: { name: 'Enum', module: 'TimeAggregationType' } }, operator: { required: false, serialized_name: 'operator', type: { name: 'Enum', module: 'ComparisonOperationType' } }, threshold: { required: false, serialized_name: 'threshold', type: { name: 'Double' } } } } } end |