class ActiveAws::CloudFormation::Template::Resource::LoadBalancer

Public Instance Methods

availability_zones(*zones) click to toggle source
# File lib/active_aws/cloud_formation/template/resource/load_balancer.rb, line 21
def availability_zones(*zones)
  if properties.has_key?(:availability_zones)
    properties[:availability_zones].concat!(zones)
  else
    properties.store(:availability_zones, zones)
  end
end
listener(lb_protocol, lb_port, instance_protocol, instance_port, options = {}) click to toggle source
# File lib/active_aws/cloud_formation/template/resource/load_balancer.rb, line 10
def listener(lb_protocol, lb_port, instance_protocol, instance_port, options = {})
  hash = {
    'Protocol' => lb_protocol,
    'LoadBalancerPort' => lb_port,
    'InstanceProtocol' => instance_protocol,
    'InstancePort' => instance_port
  }
  hash['SSLCertificateId'] = options[:certificate_id] if options.key?(:certificate_id)
  listeners << hash
end
listeners() click to toggle source
# File lib/active_aws/cloud_formation/template/resource/load_balancer.rb, line 6
def listeners
  properties[:listeners] ||= []
end
method_missing(method_name, *args) click to toggle source
# File lib/active_aws/cloud_formation/template/resource/load_balancer.rb, line 29
def method_missing(method_name, *args)
  if args && args.size == 1
    properties.store(method_name, args.first)
  else
    super
  end
end