class Cumulus::ELB::ListenerDiff

Public: Represents a single difference between local configuration and an AWS Load Balancer Listener

Attributes

policies[RW]

Public Class Methods

policies(aws, local) click to toggle source
# File lib/elb/models/ListenerDiff.rb, line 41
def self.policies(aws, local)
  added = local - aws
  removed = aws - local
  diff = ListenerDiff.new(POLICIES, aws, local)
  diff.policies = Common::ListChange.new(added, removed)
  diff
end

Public Instance Methods

asset_type() click to toggle source
# File lib/elb/models/ListenerDiff.rb, line 25
def asset_type
  "Listener for port"
end
aws_name() click to toggle source
# File lib/elb/models/ListenerDiff.rb, line 29
def aws_name
  "#{aws.listener.load_balancer_port}"
end
diff_string() click to toggle source
# File lib/elb/models/ListenerDiff.rb, line 49
def diff_string
  case @type
  when LB_PROTOCOL
    [
      "load balancer protocol:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when LB_PORT
    [
      "load balancer port:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when INST_PROTOCOL
    [
      "instance protocol:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when INST_PORT
    [
      "instance port:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when SSL
    [
      "ssl certificate id:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when POLICIES
    [
      "policies:",
      @policies.removed.map { |p| Colors.removed("\t#{p}") },
      @policies.added.map { |p| Colors.added("\t#{p}") },
    ].flatten.join("\n")
  end
end
local_name() click to toggle source
# File lib/elb/models/ListenerDiff.rb, line 33
def local_name
  "#{local.load_balancer_port}"
end
unmanaged_string() click to toggle source
# File lib/elb/models/ListenerDiff.rb, line 37
def unmanaged_string
  "will be deleted."
end