class EcsDeployCli::DSL::Cluster::VPC

Public Class Methods

new(id) click to toggle source
# File lib/ecs_deploy_cli/dsl/cluster.rb, line 39
def initialize(id)
  _options[:id] = id
end

Public Instance Methods

as_definition() click to toggle source
# File lib/ecs_deploy_cli/dsl/cluster.rb, line 51
def as_definition
  validate! if _options[:id]

  {
    cidr: '10.0.0.0/16',
    subnet1: '10.0.0.0/24',
    subnet2: '10.0.1.0/24',
    subnet3: '10.0.2.0/24'
  }.merge(_options)
end
availability_zones(*values) click to toggle source
# File lib/ecs_deploy_cli/dsl/cluster.rb, line 43
def availability_zones(*values)
  _options[:availability_zones] = values.join(',')
end
subnet_ids(*values) click to toggle source
# File lib/ecs_deploy_cli/dsl/cluster.rb, line 47
def subnet_ids(*values)
  _options[:subnet_ids] = values.join(',')
end
validate!() click to toggle source
# File lib/ecs_deploy_cli/dsl/cluster.rb, line 62
def validate!
  [
    :subnet1, :subnet_ids, :availability_zones
  ].each { |key| raise "Missing required parameter #{key}" unless _options[key] }
end