Class: Kontena::Plugin::Azure::Nodes::TerminateCommand
- Inherits:
-
Command
- Object
- Command
- Kontena::Plugin::Azure::Nodes::TerminateCommand
- Includes:
- Cli::Common, Cli::GridOptions
- Defined in:
- lib/kontena/plugin/azure/nodes/terminate_command.rb
Instance Method Summary collapse
- #destroyer(client, subscription_id, certificate) ⇒ Kontena::Machine::Azure::NodeDestroyer
- #execute ⇒ Object
- #fetch_grid ⇒ Object
Instance Method Details
#destroyer(client, subscription_id, certificate) ⇒ Kontena::Machine::Azure::NodeDestroyer
32 33 34 |
# File 'lib/kontena/plugin/azure/nodes/terminate_command.rb', line 32 def destroyer(client, subscription_id, certificate) Kontena::Machine::Azure::NodeDestroyer.new(client, subscription_id, certificate) end |
#execute ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/kontena/plugin/azure/nodes/terminate_command.rb', line 11 def execute require_api_url require_current_grid confirm_command(name) unless forced? require_relative '../../../machine/azure' grid = fetch_grid destroyer = destroyer(client(require_token), subscription_id, certificate) destroyer.run!(grid, name) end |
#fetch_grid ⇒ Object
24 25 26 |
# File 'lib/kontena/plugin/azure/nodes/terminate_command.rb', line 24 def fetch_grid client(require_token).get("grids/#{current_grid}") end |