Class: Fog::Monitoring::HuaweiCloud::Real
- Inherits:
-
Object
- Object
- Fog::Monitoring::HuaweiCloud::Real
- Includes:
- HuaweiCloud::Core
- Defined in:
- lib/fog/monitoring/huaweicloud.rb,
lib/fog/monitoring/huaweicloud/requests/get_alarm.rb,
lib/fog/monitoring/huaweicloud/requests/list_alarms.rb,
lib/fog/monitoring/huaweicloud/requests/patch_alarm.rb,
lib/fog/monitoring/huaweicloud/requests/delete_alarm.rb,
lib/fog/monitoring/huaweicloud/requests/list_metrics.rb,
lib/fog/monitoring/huaweicloud/requests/update_alarm.rb,
lib/fog/monitoring/huaweicloud/requests/create_metric.rb,
lib/fog/monitoring/huaweicloud/requests/list_statistics.rb,
lib/fog/monitoring/huaweicloud/requests/get_alarm_counts.rb,
lib/fog/monitoring/huaweicloud/requests/find_measurements.rb,
lib/fog/monitoring/huaweicloud/requests/list_metric_names.rb,
lib/fog/monitoring/huaweicloud/requests/create_metric_array.rb,
lib/fog/monitoring/huaweicloud/requests/get_alarm_definition.rb,
lib/fog/monitoring/huaweicloud/requests/list_dimension_values.rb,
lib/fog/monitoring/huaweicloud/requests/list_alarm_definitions.rb,
lib/fog/monitoring/huaweicloud/requests/patch_alarm_definition.rb,
lib/fog/monitoring/huaweicloud/requests/create_alarm_definition.rb,
lib/fog/monitoring/huaweicloud/requests/delete_alarm_definition.rb,
lib/fog/monitoring/huaweicloud/requests/get_notification_method.rb,
lib/fog/monitoring/huaweicloud/requests/put_notification_method.rb,
lib/fog/monitoring/huaweicloud/requests/update_alarm_definition.rb,
lib/fog/monitoring/huaweicloud/requests/list_notification_methods.rb,
lib/fog/monitoring/huaweicloud/requests/patch_notification_method.rb,
lib/fog/monitoring/huaweicloud/requests/create_notification_method.rb,
lib/fog/monitoring/huaweicloud/requests/delete_notification_method.rb,
lib/fog/monitoring/huaweicloud/requests/list_notification_method_types.rb,
lib/fog/monitoring/huaweicloud/requests/list_alarm_state_history_for_all_alarms.rb,
lib/fog/monitoring/huaweicloud/requests/list_alarm_state_history_for_specific_alarm.rb
Class Method Summary collapse
Instance Method Summary collapse
- #create_alarm_definition(options) ⇒ Object
- #create_metric(options) ⇒ Object
- #create_metric_array(metrics_list) ⇒ Object
- #create_notification_method(options) ⇒ Object
- #delete_alarm(id) ⇒ Object
- #delete_alarm_definition(id) ⇒ Object
- #delete_notification_method(id) ⇒ Object
- #find_measurements(options = {}) ⇒ Object
- #get_alarm(id) ⇒ Object
- #get_alarm_counts(options = {}) ⇒ Object
- #get_alarm_definition(id) ⇒ Object
- #get_notification_method(id) ⇒ Object
-
#initialize(options = {}) ⇒ Real
constructor
A new instance of Real.
- #list_alarm_definitions(options = {}) ⇒ Object
- #list_alarm_state_history_for_all_alarms(options = {}) ⇒ Object
- #list_alarm_state_history_for_specific_alarm(id, options = {}) ⇒ Object
- #list_alarms(options = {}) ⇒ Object
- #list_dimension_values(dimension_name, options = {}) ⇒ Object
- #list_metric_names(options = {}) ⇒ Object
- #list_metrics(options = {}) ⇒ Object
- #list_notification_method_types ⇒ Object
- #list_notification_methods(options = {}) ⇒ Object
- #list_statistics(options = {}) ⇒ Object
- #patch_alarm(id, options) ⇒ Object
- #patch_alarm_definition(id, alarm_definition) ⇒ Object
- #put_notification_method(id, notification) ⇒ Object
- #update_alarm(id, options) ⇒ Object
- #update_alarm_definition(id, alarm_definition) ⇒ Object
- #update_notification_method(id, notification) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Real
Returns a new instance of Real.
81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/fog/monitoring/huaweicloud.rb', line 81 def initialize( = {}) initialize_identity @huaweicloud_service_type = [:huaweicloud_service_type] || ['monitoring'] @huaweicloud_service_name = [:huaweicloud_service_name] @connection_options = [:connection_options] || {} authenticate @persistent = [:persistent] || false @connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options) end |
Class Method Details
.not_found_class ⇒ Object
77 78 79 |
# File 'lib/fog/monitoring/huaweicloud.rb', line 77 def self.not_found_class Fog::Monitoring::HuaweiCloud::NotFound end |
Instance Method Details
#create_alarm_definition(options) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/create_alarm_definition.rb', line 5 def create_alarm_definition() request( :body => Fog::JSON.encode(), :expects => [201, 204], :method => 'POST', :path => 'alarm-definitions' ) end |
#create_metric(options) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/fog/monitoring/huaweicloud/requests/create_metric.rb', line 5 def create_metric() data = # data = { # 'name' => name, # 'dimensions' => dimensions, # 'timestamp' => timestamp, # 'value' => value, # 'value_meta' => value_meta # } # _create_metric(data) request( :body => Fog::JSON.encode(data), :expects => [204], :method => 'POST', :path => 'metrics' ) end |
#create_metric_array(metrics_list) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/create_metric_array.rb', line 5 def create_metric_array(metrics_list) request( :body => Fog::JSON.encode(metrics_list), :expects => [204], :method => 'POST', :path => 'metrics' ) end |
#create_notification_method(options) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/create_notification_method.rb', line 5 def create_notification_method() request( :body => Fog::JSON.encode(), :expects => [201, 204], :method => 'POST', :path => 'notification-methods' ) end |
#delete_alarm(id) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/fog/monitoring/huaweicloud/requests/delete_alarm.rb', line 5 def delete_alarm(id) request( :expects => [204], :method => 'DELETE', :path => "alarms/#{id}" ) end |
#delete_alarm_definition(id) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/fog/monitoring/huaweicloud/requests/delete_alarm_definition.rb', line 5 def delete_alarm_definition(id) request( :expects => [204], :method => 'DELETE', :path => "alarm-definitions/#{id}" ) end |
#delete_notification_method(id) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/fog/monitoring/huaweicloud/requests/delete_notification_method.rb', line 5 def delete_notification_method(id) request( :expects => [204], :method => 'DELETE', :path => "notification-methods/#{id}" ) end |
#find_measurements(options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/find_measurements.rb', line 5 def find_measurements( = {}) request( :expects => [200], :method => 'GET', :path => "metrics/measurements", :query => ) end |
#get_alarm(id) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/fog/monitoring/huaweicloud/requests/get_alarm.rb', line 5 def get_alarm(id) request( :expects => [200], :method => 'GET', :path => "alarms/#{id}" ) end |
#get_alarm_counts(options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/get_alarm_counts.rb', line 5 def get_alarm_counts( = {}) request( :expects => [200], :method => 'GET', :path => "alarms/count", :query => ) end |
#get_alarm_definition(id) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/fog/monitoring/huaweicloud/requests/get_alarm_definition.rb', line 5 def get_alarm_definition(id) request( :expects => [200], :method => 'GET', :path => "alarm-definitions/#{id}" ) end |
#get_notification_method(id) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/fog/monitoring/huaweicloud/requests/get_notification_method.rb', line 5 def get_notification_method(id) request( :expects => [200], :method => 'GET', :path => "notification-methods/#{id}" ) end |
#list_alarm_definitions(options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_alarm_definitions.rb', line 5 def list_alarm_definitions( = {}) request( :expects => [200], :method => 'GET', :path => "alarm-definitions", :query => ) end |
#list_alarm_state_history_for_all_alarms(options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_alarm_state_history_for_all_alarms.rb', line 5 def list_alarm_state_history_for_all_alarms( = {}) request( :expects => [200], :method => 'GET', :path => "alarms/state-history", :query => ) end |
#list_alarm_state_history_for_specific_alarm(id, options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_alarm_state_history_for_specific_alarm.rb', line 5 def list_alarm_state_history_for_specific_alarm(id, = {}) request( :expects => [200], :method => 'GET', :path => "alarms/#{id}/state-history", :query => ) end |
#list_alarms(options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_alarms.rb', line 5 def list_alarms( = {}) request( :expects => [200], :method => 'GET', :path => "alarms", :query => ) end |
#list_dimension_values(dimension_name, options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_dimension_values.rb', line 5 def list_dimension_values(dimension_name, = {}) request( :expects => [200], :method => 'GET', :path => "metrics/dimensions/names/values", :query => .merge(:dimension_name => dimension_name) ) end |
#list_metric_names(options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_metric_names.rb', line 5 def list_metric_names( = {}) request( :expects => [200], :method => 'GET', :path => "metrics/names", :query => ) end |
#list_metrics(options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_metrics.rb', line 5 def list_metrics( = {}) request( :expects => [200], :method => 'GET', :path => "metrics", :query => ) end |
#list_notification_method_types ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_notification_method_types.rb', line 5 def list_notification_method_types request( :expects => [200], :method => 'GET', :path => "notification-methods/types" ) end |
#list_notification_methods(options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_notification_methods.rb', line 5 def list_notification_methods( = {}) request( :expects => [200], :method => 'GET', :path => "notification-methods", :query => ) end |
#list_statistics(options = {}) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/list_statistics.rb', line 5 def list_statistics( = {}) request( :expects => [200], :method => 'GET', :path => "metrics/statistics", :query => ) end |
#patch_alarm(id, options) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/patch_alarm.rb', line 5 def patch_alarm(id, ) request( :expects => [200], :method => 'PATCH', :path => "alarms/#{id}", :body => Fog::JSON.encode() ) end |
#patch_alarm_definition(id, alarm_definition) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/patch_alarm_definition.rb', line 5 def patch_alarm_definition(id, alarm_definition) request( :expects => [200], :method => 'PATCH', :path => "alarm-definitions/#{id}", :body => Fog::JSON.encode(alarm_definition) ) end |
#put_notification_method(id, notification) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/put_notification_method.rb', line 5 def put_notification_method(id, notification) request( :expects => [200], :method => 'PUT', :path => "notification-methods/#{id}", :body => Fog::JSON.encode(notification) ) end |
#update_alarm(id, options) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/update_alarm.rb', line 5 def update_alarm(id, ) request( :expects => [200], :method => 'PUT', :path => "alarms/#{id}", :body => Fog::JSON.encode() ) end |
#update_alarm_definition(id, alarm_definition) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/update_alarm_definition.rb', line 5 def update_alarm_definition(id, alarm_definition) request( :expects => [200], :method => 'PUT', :path => "alarm-definitions/#{id}", :body => Fog::JSON.encode(alarm_definition) ) end |
#update_notification_method(id, notification) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/fog/monitoring/huaweicloud/requests/patch_notification_method.rb', line 5 def update_notification_method(id, notification) request( :expects => [200], :method => 'PATCH', :path => "notification-methods/#{id}", :body => Fog::JSON.encode(notification) ) end |