Sha256: 2a5e7b39dcc9b624434f2fa81eeb225fd99e06a9a4f3ba1e55099503ffd2fa1f

Contents?: true

Size: 1.36 KB

Versions: 37

Compression:

Stored size: 1.36 KB

Contents

module Fog
  module AWS
    class CloudWatch
      class Real

        require 'fog/aws/parsers/cloud_watch/list_metrics'

        # List availabe metrics
        #
        # ==== Options
        # * Dimensions<~Array>: a list of dimensions to filter against,
        #     Name : The name of the dimension
        #     Value : The value to filter against
        # * MetricName<~String>: The name of the metric to filter against
        # * Namespace<~String>: The namespace to filter against
        # * NextToken<~String> The token returned by a previous call to indicate that there is more data available
        # ==== Returns
        # * response<~Excon::Response>:
        #
        # ==== See Also
        # http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html
        #
        def list_metrics(options={})
          if dimensions = options.delete('Dimensions')
            options.merge!(AWS.indexed_param('Dimensions.member.%d.Name', dimensions.collect {|dimension| dimension['Name']}))
            options.merge!(AWS.indexed_param('Dimensions.member.%d.Value', dimensions.collect {|dimension| dimension['Value']}))
          end

          request({
              'Action'    => 'ListMetrics',
              :parser     => Fog::Parsers::AWS::CloudWatch::ListMetrics.new
            }.merge(options))
        end

      end
    end
  end
end

Version data entries

37 entries across 37 versions & 12 rubygems

Version Path
fog-nirvanix-1.8.2 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-nirvanix-1.8.1 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-parser-fix-1.6.1 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-test-again-1.6.0 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-parser-fix-1.6.0 lib/fog/aws/requests/cloud_watch/list_metrics.rb
ey-vendored-backup-3.0.27 vendor/gems/fog/lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-1.8.0 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-maestrodev-1.7.0.20121114190951 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-1.7.0 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-1.6.0 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-1.5.0 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-1.4.0 lib/fog/aws/requests/cloud_watch/list_metrics.rb
brightbox-cli-0.18.1 lib/brightbox-cli/vendor/fog/lib/fog/aws/requests/cloud_watch/list_metrics.rb
michiels-fog-1.3.1 lib/fog/aws/requests/cloud_watch/list_metrics.rb
ftl-0.2.0 vendor/bundle/gems/fog-1.3.1/lib/fog/aws/requests/cloud_watch/list_metrics.rb
brightbox-cli-0.18.0 lib/brightbox-cli/vendor/fog/lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-1.3.1 lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-1.3.0 lib/fog/aws/requests/cloud_watch/list_metrics.rb
brightbox-cli-0.17.5 lib/brightbox-cli/vendor/fog/lib/fog/aws/requests/cloud_watch/list_metrics.rb
fog-1.2.0 lib/fog/aws/requests/cloud_watch/list_metrics.rb