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