class Fog::Metric::HuaweiCloud::Real
Public Class Methods
new(options = {})
click to toggle source
# File lib/fog/metric/huaweicloud.rb, line 97 def initialize(options = {}) initialize_identity options @huaweicloud_service_type = options[:huaweicloud_service_type] || ['metric'] @huaweicloud_service_name = options[:huaweicloud_service_name] @huaweicloud_endpoint_type = options[:huaweicloud_endpoint_type] || 'publicURL' @connection_options = options[:connection_options] || {} authenticate set_api_path @persistent = options[:persistent] || false @connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options) end
not_found_class()
click to toggle source
# File lib/fog/metric/huaweicloud.rb, line 93 def self.not_found_class Fog::Metric::HuaweiCloud::NotFound end
Public Instance Methods
get_metric(metric_id)
click to toggle source
# File lib/fog/metric/huaweicloud/requests/get_metric.rb, line 5 def get_metric(metric_id) request( :expects => 200, :method => 'GET', :path => "metric/#{metric_id}" ) end
get_metric_measures(metric_id, options = {})
click to toggle source
# File lib/fog/metric/huaweicloud/requests/get_metric_measures.rb, line 5 def get_metric_measures(metric_id, options = {}) request( :expects => 200, :method => 'GET', :path => "metric/#{metric_id}/measures", :query => options, ) end
get_resource(resource_id)
click to toggle source
# File lib/fog/metric/huaweicloud/requests/get_resource.rb, line 5 def get_resource(resource_id) request( :expects => 200, :method => 'GET', :path => "resource/generic/#{resource_id}" ) end
get_resource_metric_measures(resource_id, metric_name, options = {})
click to toggle source
# File lib/fog/metric/huaweicloud/requests/get_resource_metric_measures.rb, line 5 def get_resource_metric_measures(resource_id, metric_name, options = {}) request( :expects => 200, :method => 'GET', :path => "resource/generic/#{resource_id}/metric/#{metric_name}/measures", :query => options ) end
list_metrics(options = {})
click to toggle source
# File lib/fog/metric/huaweicloud/requests/list_metrics.rb, line 5 def list_metrics(options = {}) request( :expects => 200, :method => 'GET', :path => 'metric', :query => options ) end
list_resources(type = "generic", options = {})
click to toggle source
# File lib/fog/metric/huaweicloud/requests/list_resources.rb, line 5 def list_resources(type = "generic", options = {}) request( :expects => 200, :method => 'GET', :path => "resource/#{Fog::HuaweiCloud.escape(type)}", :query => options ) end
set_api_path()
click to toggle source
# File lib/fog/metric/huaweicloud.rb, line 113 def set_api_path unless @path.match(SUPPORTED_VERSIONS) @path = Fog::HuaweiCloud.get_supported_version_path( SUPPORTED_VERSIONS, @huaweicloud_management_uri, @auth_token, @connection_options ) end end