lib/hako/schedulers/ecs_elb.rb in hako-0.15.3 vs lib/hako/schedulers/ecs_elb.rb in hako-0.16.0
- old
+ new
@@ -6,14 +6,16 @@
module Schedulers
class EcsElb
# @param [String] app_id
# @param [Aws::ElasticLoadBalancing::Client] elb
# @param [Hash] elb_config
- def initialize(app_id, elb, elb_config)
+ # @param [Boolean] dry_run
+ def initialize(app_id, elb, elb_config, dry_run:)
@app_id = app_id
@elb = elb
@elb_config = elb_config
+ @dry_run = dry_run
end
# @return [Aws::ElasticLoadBalancing::Types::LoadBalancerDescription]
def describe_load_balancer
@elb.describe_load_balancers(load_balancer_names: [name]).load_balancer_descriptions[0]
@@ -47,11 +49,15 @@
end
# @return [nil]
def destroy
if exist?
- @elb.delete_load_balancer(load_balancer_name: name)
- Hako.logger.info "Deleted ELB #{name}"
+ if @dry_run
+ Hako.logger.info("@elb.delete_load_balancer(load_balancer_name: #{name})")
+ else
+ @elb.delete_load_balancer(load_balancer_name: name)
+ Hako.logger.info "Deleted ELB #{name}"
+ end
else
Hako.logger.info "ELB #{name} doesn't exist"
end
end