Sha256: c5a2ff5039935514011559ad1dabd9b85923cdd3fa6e59e9150ff115d46a662d

Contents?: true

Size: 890 Bytes

Versions: 16

Compression:

Stored size: 890 Bytes

Contents

class Ufo::Cfn::Stack::Builder::Resources
  class ListenerSsl < Listener
    def build
      return unless vars[:create_listener_ssl]
      super
    end

    def properties
      props = super
      props[:Certificates] = certificates
      props
    end

    def protocol
      vars[:default_listener_ssl_protocol]
    end

    def port
      Ufo.config.elb.ssl.port
    end

    # Do not use redirect settings. Only use by normal http listener
    def default_actions
      [default_action]
    end

    # nil on purpose
    def certificates
      ssl = Ufo.config.elb.ssl
      normalize(ssl.certificates) if ssl.certificates
    end

    def normalize(*certs)
      certs = certs.flatten.compact
      certs.map do |cert|
        if cert.is_a?(String)
          {CertificateArn: cert}
        else # Assume correct Hash structure
          cert
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ufo-6.3.5 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.3.4 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.3.3 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.3.2 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.3.1 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.3.0 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.2.5 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.2.4 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.2.3 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.2.2 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.2.1 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.2.0 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.1.5 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.1.4 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.1.3 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb
ufo-6.1.2 lib/ufo/cfn/stack/builder/resources/listener_ssl.rb