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