Class: DockerEngineRuby::Resources::Swarm
- Inherits:
-
Object
- Object
- DockerEngineRuby::Resources::Swarm
- Defined in:
- lib/docker_engine_ruby/resources/swarm.rb
Instance Method Summary collapse
-
#init(advertise_addr: nil, data_path_addr: nil, data_path_port: nil, default_addr_pool: nil, force_new_cluster: nil, listen_addr: nil, spec: nil, subnet_size: nil, request_options: {}) ⇒ String
Initialize a new swarm.
-
#initialize(client:) ⇒ Swarm
constructor
private
A new instance of Swarm.
-
#inspect_(request_options: {}) ⇒ DockerEngineRuby::Models::SwarmAPI
Inspect swarm.
-
#join(advertise_addr: nil, data_path_addr: nil, join_token: nil, listen_addr: nil, remote_addrs: nil, request_options: {}) ⇒ nil
Join an existing swarm.
-
#leave(force: nil, request_options: {}) ⇒ nil
Leave a swarm.
-
#unlock(unlock_key: nil, request_options: {}) ⇒ nil
Unlock a locked manager.
-
#unlock_key(request_options: {}) ⇒ DockerEngineRuby::Models::SwarmUnlockKeyResponse
Get the unlock key.
-
#update(version:, spec:, rotate_manager_token: nil, rotate_manager_unlock_key: nil, rotate_worker_token: nil, request_options: {}) ⇒ nil
Update a swarm.
Constructor Details
#initialize(client:) ⇒ Swarm
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Swarm.
166 167 168 |
# File 'lib/docker_engine_ruby/resources/swarm.rb', line 166 def initialize(client:) @client = client end |
Instance Method Details
#init(advertise_addr: nil, data_path_addr: nil, data_path_port: nil, default_addr_pool: nil, force_new_cluster: nil, listen_addr: nil, spec: nil, subnet_size: nil, request_options: {}) ⇒ String
Initialize a new swarm
66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/docker_engine_ruby/resources/swarm.rb', line 66 def init(params = {}) parsed, = DockerEngineRuby::SwarmInitParams.dump_request(params) @client.request( method: :post, path: "swarm/init", headers: {"accept" => "text/plain"}, body: parsed, model: String, options: ) end |
#inspect_(request_options: {}) ⇒ DockerEngineRuby::Models::SwarmAPI
Inspect swarm
87 88 89 90 91 92 93 94 |
# File 'lib/docker_engine_ruby/resources/swarm.rb', line 87 def inspect_(params = {}) @client.request( method: :get, path: "swarm", model: DockerEngineRuby::SwarmAPI, options: params[:request_options] ) end |
#join(advertise_addr: nil, data_path_addr: nil, join_token: nil, listen_addr: nil, remote_addrs: nil, request_options: {}) ⇒ nil
Join an existing swarm
110 111 112 113 |
# File 'lib/docker_engine_ruby/resources/swarm.rb', line 110 def join(params = {}) parsed, = DockerEngineRuby::SwarmJoinParams.dump_request(params) @client.request(method: :post, path: "swarm/join", body: parsed, model: NilClass, options: ) end |
#leave(force: nil, request_options: {}) ⇒ nil
Leave a swarm
125 126 127 128 |
# File 'lib/docker_engine_ruby/resources/swarm.rb', line 125 def leave(params = {}) parsed, = DockerEngineRuby::SwarmLeaveParams.dump_request(params) @client.request(method: :post, path: "swarm/leave", query: parsed, model: NilClass, options: ) end |
#unlock(unlock_key: nil, request_options: {}) ⇒ nil
Unlock a locked manager
140 141 142 143 |
# File 'lib/docker_engine_ruby/resources/swarm.rb', line 140 def unlock(params = {}) parsed, = DockerEngineRuby::SwarmUnlockParams.dump_request(params) @client.request(method: :post, path: "swarm/unlock", body: parsed, model: NilClass, options: ) end |
#unlock_key(request_options: {}) ⇒ DockerEngineRuby::Models::SwarmUnlockKeyResponse
Get the unlock key
154 155 156 157 158 159 160 161 |
# File 'lib/docker_engine_ruby/resources/swarm.rb', line 154 def unlock_key(params = {}) @client.request( method: :get, path: "swarm/unlockkey", model: DockerEngineRuby::Models::SwarmUnlockKeyResponse, options: params[:request_options] ) end |
#update(version:, spec:, rotate_manager_token: nil, rotate_manager_unlock_key: nil, rotate_worker_token: nil, request_options: {}) ⇒ nil
Update a swarm
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/docker_engine_ruby/resources/swarm.rb', line 25 def update(params) parsed, = DockerEngineRuby::SwarmUpdateParams.dump_request(params) @client.request( method: :post, path: "swarm/update", query: parsed.except(:spec).transform_keys( rotate_manager_token: "rotateManagerToken", rotate_manager_unlock_key: "rotateManagerUnlockKey", rotate_worker_token: "rotateWorkerToken" ), body: parsed[:spec], model: NilClass, options: ) end |