class EcsDeployCli::DSL::Service
Public Class Methods
new(name, config)
click to toggle source
# File lib/ecs_deploy_cli/dsl/service.rb, line 8 def initialize(name, config) _options[:service] = name @config = config end
Public Instance Methods
as_definition(task)
click to toggle source
# File lib/ecs_deploy_cli/dsl/service.rb, line 30 def as_definition(task) { cluster: @config[:cluster], service: _options[:service], task_definition: task, load_balancers: @load_balancers&.map(&:as_definition) || [] } end
load_balancer(name, &block)
click to toggle source
# File lib/ecs_deploy_cli/dsl/service.rb, line 21 def load_balancer(name, &block) @load_balancers ||= [] load_balancer = LoadBalancer.new(name, @config) load_balancer.instance_exec(&block) @load_balancers << load_balancer end
options()
click to toggle source
# File lib/ecs_deploy_cli/dsl/service.rb, line 17 def options _options end
task(name)
click to toggle source
# File lib/ecs_deploy_cli/dsl/service.rb, line 13 def task(name) _options[:task] = name end