Module: Jelastic::REST::Control

Included in:
API
Defined in:
lib/jelastic/rest/control.rb

Instance Method Summary collapse

Instance Method Details

#add_docker_volume(env_name:, node_id:, path:) ⇒ Object



18
19
20
21
22
23
# File 'lib/jelastic/rest/control.rb', line 18

def add_docker_volume(env_name:, node_id:, path:)
  send_request(
    'environment/control/rest/adddockervolume',
    { envname: env_name, nodeId: node_id, path: path }
  )
end

#add_docker_volume_by_group(env_name:, group_id:, path:) ⇒ Object



25
26
27
28
29
30
# File 'lib/jelastic/rest/control.rb', line 25

def add_docker_volume_by_group(env_name:, group_id:, path:)
  send_request(
    'environment/control/rest/adddockervolumebygroup',
    { envname: env_name, groupId: group_id, path: path }
  )
end

#create_environment(params = {}) ⇒ Object



4
5
6
7
8
9
# File 'lib/jelastic/rest/control.rb', line 4

def create_environment(params = {})
  params = to_json(params, :env)
  params = to_json(params, :nodes)

  send_request_with_system_appid('environment/control/rest/createenvironment', params)
end

#delete_environment(env_name) ⇒ Object



11
12
13
14
15
16
# File 'lib/jelastic/rest/control.rb', line 11

def delete_environment(env_name)
  send_request(
    'environment/control/rest/deleteenv',
    { envname: env_name, password: self.password }
  )
end

#get_docker_env_vars(env_name:, node_id:) ⇒ Object



41
42
43
44
45
46
# File 'lib/jelastic/rest/control.rb', line 41

def get_docker_env_vars(env_name:, node_id:)
  send_request(
    'environment/control/rest/getdockerenvvars',
    { envname: env_name, nodeId: node_id }
  )
end

#get_environment(env_name) ⇒ Object



48
49
50
# File 'lib/jelastic/rest/control.rb', line 48

def get_environment(env_name)
  send_request('environment/control/rest/getenvinfo', { envname: env_name })
end

#get_environmentsObject



52
53
54
# File 'lib/jelastic/rest/control.rb', line 52

def get_environments
  send_request_with_system_appid('environment/control/rest/getenvs')
end

#redeploy_container_by_id(env_name:, node_id:, tag:, use_existing_volumes: false) ⇒ Object



63
64
65
66
67
68
# File 'lib/jelastic/rest/control.rb', line 63

def redeploy_container_by_id(env_name:, node_id:, tag:, use_existing_volumes: false)
  send_request(
    'environment/control/rest/redeploycontainerbyid',
    { envname: env_name, nodeId: node_id, tag: tag, useExistingVolumes: use_existing_volumes }
  )
end

#redeploy_containers_by_group(env_name:, node_group:, tag:, sequential: false, use_existing_volumes: false) ⇒ Object



56
57
58
59
60
61
# File 'lib/jelastic/rest/control.rb', line 56

def redeploy_containers_by_group(env_name:, node_group:, tag:, sequential: false, use_existing_volumes: false)
  send_request(
    'environment/control/rest/redeploycontainersbygroup',
    { envname: env_name, nodeGroup: node_group, tag: tag, sequential: sequential, useExistingVolumes: use_existing_volumes }
  )
end

#set_docker_env_vars(env_name:, node_id:, envs:) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/jelastic/rest/control.rb', line 32

def set_docker_env_vars(env_name:, node_id:, envs:)
  data = envs.to_json

  send_request(
    'environment/control/rest/setdockerenvvars',
    { envname: env_name, nodeId: node_id, data: data }
  )
end