Sha256: 320c4d74cd942473a17988f517bcc77289fc2e5c9f12ced27d1cfed05189440a

Contents?: true

Size: 610 Bytes

Versions: 13

Compression:

Stored size: 610 Bytes

Contents

module Hawkular::Metrics
  class Client < Hawkular::BaseClient
    # Provides access to tenants API
    class Tenants
      # @param client [Client]
      def initialize(client)
        @client = client
        @resource = 'tenants'
      end

      # Create new tenant
      # @param id [String] tenant ID/Name
      def create(id)
        @client.http_post("/#{@resource}", id: id)
      end

      # Query existing tenants
      # @return [Array[Tenant]]
      def query
        @client.http_get("/#{@resource}").map do |t|
          Hawkular::Metrics::Tenant.new(t)
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
hawkular-client-2.7.0 lib/hawkular/metrics/tenant_api.rb
hawkular-client-2.6.0 lib/hawkular/metrics/tenant_api.rb
hawkular-client-2.5.0 lib/hawkular/metrics/tenant_api.rb
hawkular-client-2.4.0 lib/hawkular/metrics/tenant_api.rb
hawkular-client-2.3.0 lib/hawkular/metrics/tenant_api.rb
hawkular-client-2.2.1 lib/hawkular/metrics/tenant_api.rb
hawkular-client-2.2.0 lib/hawkular/metrics/tenant_api.rb
hawkular-client-2.1.0 lib/hawkular/metrics/tenant_api.rb
hawkular-client-2.0.0 lib/hawkular/metrics/tenant_api.rb
hawkular-client-1.0.0 lib/hawkular/metrics/tenant_api.rb
hawkular-client-0.2.2 lib/metrics/tenant_api.rb
hawkular-client-0.2.1 lib/metrics/tenant_api.rb
hawkular-client-0.2.0 lib/metrics/tenant_api.rb