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