Sha256: 5b5a89cf7a73c04683229711a2a9c209e80a0c1668a451112a2a3cfe70857613

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 KB

Contents

module Fog
  module Google
    class Monitoring < Fog::Service
      autoload :Mock, File.expand_path("../monitoring/mock", __FILE__)
      autoload :Real, File.expand_path("../monitoring/real", __FILE__)

      requires :google_project
      recognizes(
        :app_name,
        :app_version,
        :google_client,
        :google_client_email,
        :google_client_options,
        :google_key_location,
        :google_key_string,
        :google_json_key_location,
        :google_json_key_string
      )

      GOOGLE_MONITORING_API_VERSION    = "v3".freeze
      GOOGLE_MONITORING_BASE_URL       = "https://monitoring.googleapis.com/".freeze
      GOOGLE_MONITORING_API_SCOPE_URLS = %w(https://www.googleapis.com/auth/monitoring).freeze

      ##
      # MODELS
      model_path "fog/google/models/monitoring"

      # Timeseries
      model :timeseries
      collection :timeseries_collection

      # MetricDescriptors
      model :metric_descriptor
      collection :metric_descriptors

      # MonitoredResourceDescriptors
      model :monitored_resource_descriptor
      collection :monitored_resource_descriptors

      ##
      # REQUESTS
      request_path "fog/google/requests/monitoring"

      # Timeseries
      request :list_timeseries

      # MetricDescriptors
      request :list_metric_descriptors

      # MonitoredResourceDescriptors
      request :list_monitored_resource_descriptors
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-google-0.6.0 lib/fog/google/monitoring.rb