Sha256: 8e834454a2ad8d0228a63c4b523c1a2b56090bed8ffaabc8caf6ef7e6aa3fa88

Contents?: true

Size: 880 Bytes

Versions: 39

Compression:

Stored size: 880 Bytes

Contents

require 'fog/core/model'
require 'fog/rackspace/models/monitoring/base'

module Fog
  module Rackspace
    class Monitoring
      class AgentToken < Fog::Rackspace::Monitoring::Base
        identity :id

        attribute :label
        attribute :token

        def params
          options = {
            'label'                => label,
            'token'                => token
          }
          options.reject {|key, value| value.nil?}
        end

        def save
          if identity
            raise NotImplementedError.new "Updating Agent Tokens is not currently implemented"
          else
            data = service.create_agent_token(params)
            self.id = data.headers['X-Object-ID']
          end
          true
        end

        def destroy
          requires :id
          service.delete_agent_token(id)
        end
      end
    end
  end
end

Version data entries

39 entries across 37 versions & 6 rubygems

Version Path
fog-1.30.0 lib/fog/rackspace/models/monitoring/agent_token.rb
fog-1.29.0 lib/fog/rackspace/models/monitoring/agent_token.rb
fog-1.28.0 lib/fog/rackspace/models/monitoring/agent_token.rb
fog-1.27.0 lib/fog/rackspace/models/monitoring/agent_token.rb
fog-1.26.0 lib/fog/rackspace/models/monitoring/agent_token.rb
fog-1.25.0 lib/fog/rackspace/models/monitoring/agent_token.rb
nsidc-fog-1.24.1 lib/fog/rackspace/models/monitoring/agent_token.rb
fog-1.24.0 lib/fog/rackspace/models/monitoring/agent_token.rb
ns-fog-1.22.11 lib/fog/rackspace/models/monitoring/agent_token.rb
ns-fog-1.22.10 lib/fog/rackspace/models/monitoring/agent_token.rb
ns-fog-1.22.9 lib/fog/rackspace/models/monitoring/agent_token.rb
ns-fog-1.22.8 lib/fog/rackspace/models/monitoring/agent_token.rb
ns-fog-1.22.7 lib/fog/rackspace/models/monitoring/agent_token.rb
ns-fog-1.22.6 lib/fog/rackspace/models/monitoring/agent_token.rb
fog-1.23.0 lib/fog/rackspace/models/monitoring/agent_token.rb
ns-fog-1.22.4 lib/fog/rackspace/models/monitoring/agent_token.rb
ns-fog-1.22.3 lib/fog/rackspace/models/monitoring/agent_token.rb
ns-fog-1.22.2 lib/fog/rackspace/models/monitoring/agent_token.rb
fog-1.22.1 lib/fog/rackspace/models/monitoring/agent_token.rb