Files
ubicloud/cli-commands/lb/post/update.rb
2025-08-21 12:41:25 -07:00

18 lines
654 B
Ruby

# frozen_string_literal: true
UbiCli.on("lb").run_on("update") do
desc "Update a load balancer"
banner "ubi lb (location/lb-name | lb-id) update algorithm src-port dst-port health-check-endpoint [(vm-name | vm-id) [...]]"
args(4...)
run do |argv, _, cmd|
algorithm, src_port, dst_port, health_check_endpoint, *vms = argv
src_port = need_integer_arg(src_port, "src-port", cmd)
dst_port = need_integer_arg(dst_port, "dst-port", cmd)
id = sdk_object.update(algorithm:, src_port:, dst_port:, health_check_endpoint:, vms: vms.map { convert_name_to_id(sdk.vm, it) }).id
response("Updated load balancer with id #{id}")
end
end