Sha256: 7d90e0e80dcbf6ce660378e6d993e906e584989756709bed6c5e7c554dd623d6

Contents?: true

Size: 1022 Bytes

Versions: 3

Compression:

Stored size: 1022 Bytes

Contents

# Hcloud

This is an unoffical ruby client for HetznerCloud Api service.

**Its currently in development and lacking a lot of feature. 
The bindings are also not considered stable.**

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'hcloud'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install hcloud

## Usage

### Client

* Create a client instance.

```ruby
c = Hcloud::Client.new(token: "<your project token>")
```

### Server Resource

* List servers

```ruby
c.servers.each do |server|
  server.datacenter.location.id #=> 1
end
```

* Create a server

```ruby
c.servers.create(name: "moo5", server_type: "cx11", image: "ubuntu-16.04")
#=> #<Hcloud::Server>
```

* Update servers' name

```ruby
c.servers.count
#=> 2
c.servers.first.update(name: "moo")
#=> #<Hcloud::Server>
c.servers.each{|x| x.update(name: "moo") }
Hcloud::Error::UniquenessError: server name is already used
```

* Delete a server

```ruby
c.servers.first.delete
#=> #<Hcloud::Action>
```

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hcloud-0.1.0.pre.alpha2 README.md
hcloud-0.1.0.pre.alpha1 README.md
hcloud-0.1.0.pre.alpha0 README.md