Class: EcsAutoscalingScheduler::Cli::Create

Inherits:
Object
  • Object
show all
Defined in:
lib/ecs_autoscaling_scheduler/cli/create.rb

Instance Method Summary collapse

Instance Method Details

#runObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/ecs_autoscaling_scheduler/cli/create.rb', line 10

def run
  cluster_name          = ask_cluster_name
  service_name          = ask_service_name(cluster_name)
  timezone              = ask_timezone
  schedule              = ask_schedule
  min_capacity          = ask_min_capacity
  max_capacity          = ask_max_capacity
  scheduled_action_name = ask_scheduled_action_name(schedule, min_capacity, max_capacity)

  if ask_ok
    application_auto_scaling_client.put_scheduled_action(
      cluster_name:          cluster_name,
      service_name:          service_name,
      scheduled_action_name: scheduled_action_name,
      schedule_datetime:     schedule,
      timezone:              timezone,
      min_capacity:          min_capacity,
      max_capacity:          max_capacity,
    )
    puts "Create complete."
  else
    puts "Create cancelled."
  end
end