class EcsDeployCli::DSL::Cluster

Public Class Methods

new(name, config) click to toggle source
# File lib/ecs_deploy_cli/dsl/cluster.rb, line 10
def initialize(name, config)
  @config = config
  _options[:name] = name.to_s
end

Public Instance Methods

as_definition() click to toggle source
# File lib/ecs_deploy_cli/dsl/cluster.rb, line 20
def as_definition
  {
    instances_count: 1,

    device_name: '/dev/xvda',
    ebs_volume_size: 22,
    ebs_volume_type: 'gp2',

    root_device_name: '/dev/xvdcz',
    root_ebs_volume_size: 30,

    vpc: @vpc&.as_definition
  }.merge(_options)
end
vpc(id = nil, &block) click to toggle source
# File lib/ecs_deploy_cli/dsl/cluster.rb, line 15
def vpc(id = nil, &block)
  @vpc = VPC.new(id)
  @vpc.instance_exec(&block)
end