Class: StackMaster::ParameterResolvers::AcmCertificate

Inherits:
Resolver
  • Object
show all
Defined in:
lib/stack_master/parameter_resolvers/acm_certificate.rb

Constant Summary collapse

CertificateNotFound =
Class.new(StandardError)

Instance Method Summary collapse

Methods inherited from Resolver

array_resolver

Constructor Details

#initialize(config, stack_definition) ⇒ AcmCertificate

Returns a new instance of AcmCertificate.



6
7
8
9
# File 'lib/stack_master/parameter_resolvers/acm_certificate.rb', line 6

def initialize(config, stack_definition)
  @config = config
  @stack_definition = stack_definition
end

Instance Method Details

#resolve(domain_name) ⇒ Object



11
12
13
14
15
# File 'lib/stack_master/parameter_resolvers/acm_certificate.rb', line 11

def resolve(domain_name)
  cert_arn = find_cert_arn_by_domain_name(domain_name)
  raise CertificateNotFound, "Could not find certificate #{domain_name} in #{@stack_definition.region}" unless cert_arn
  cert_arn
end