Class: Applb::DSL::EC2::LoadBalancer::TargetGroups::TargetGroup

Inherits:
Object
  • Object
show all
Includes:
Checker, TemplateHelper
Defined in:
lib/applb/dsl/target_group.rb

Defined Under Namespace

Classes: Result

Instance Method Summary collapse

Methods included from TemplateHelper

#context, #include_template

Constructor Details

#initialize(context, name, lb_name, &block) ⇒ TargetGroup

Returns a new instance of TargetGroup.



83
84
85
86
87
88
89
90
# File 'lib/applb/dsl/target_group.rb', line 83

def initialize(context, name, lb_name, &block)
  @context = context.dup
  @lb_name = lb_name
  @result = Result.new(@context)
  @result.name = name

  instance_eval(&block)
end

Instance Method Details

#resultObject



92
93
94
95
96
97
98
99
# File 'lib/applb/dsl/target_group.rb', line 92

def result
  required(:name, @result.name)
  required(:protocol, @result.protocol)
  required(:port, @result.port)
  required(:vpc_id, @result.vpc_id)

  @result
end