class DockerCloud::NodeClusterAPI

Constants

TYPE

Public Instance Methods

all(params = {}) click to toggle source
# File lib/docker_cloud/api/node_cluster_api.rb, line 9
def all(params = {})
  response = http_get(resource_url, params)
  format_object(response, TYPE)
end
create(params) click to toggle source

Create Params: name (required): name for node cluster node_type (required): type of node to be used for the cluster region (reguired): resource URI of the region where node cluster is to be deployed disk (optional): Size of the volume to create nickname (optional) target_num_nodes (optional): Number of nodes for the cluster. default: 1 tags (optional): default [] provider_options

# File lib/docker_cloud/api/node_cluster_api.rb, line 23
def create(params)
  response = http_post(resource_url, params)
  format_object(response, TYPE)
end
deploy(uuid) click to toggle source
# File lib/docker_cloud/api/node_cluster_api.rb, line 38
def deploy(uuid)
  http_post(resource_url("#{uuid}/deploy/"))
end
get(uuid) click to toggle source
# File lib/docker_cloud/api/node_cluster_api.rb, line 28
def get(uuid)
  response = http_get(resource_url(uuid))
  format_object(response, TYPE)
end
resource_url(params = '') click to toggle source
# File lib/docker_cloud/api/node_cluster_api.rb, line 5
def resource_url(params = '')
  "/nodecluster/#{params}"
end
terminate(uuid) click to toggle source
# File lib/docker_cloud/api/node_cluster_api.rb, line 42
def terminate(uuid)
  uuid = "#{uuid}/"
  http_delete(resource_url(uuid))
end
update(uuid, params) click to toggle source
# File lib/docker_cloud/api/node_cluster_api.rb, line 33
def update(uuid, params)
  response = http_patch(resource_url(uuid), params)
  format_object(response, TYPE)
end