class CfnDsl::JSONable

Public Instance Methods

env_ebs_options(env = nil) click to toggle source
# File lib/aws_as_code.rb, line 45
def env_ebs_options(env = nil)
  params(env).map do |name, data|
    {
      Namespace: "aws:elasticbeanstalk:application:environment",
      OptionName: data["_ext"]["env"],
      Value: Ref(name)
    }
  end
end
env_passthrough(env = nil) click to toggle source
# File lib/aws_as_code.rb, line 36
def env_passthrough(env = nil)
  Hash[
    params(env).to_a.map do |pair|
      k = pair.first
      [k, Ref(k)]
    end
  ]
end
inputs(env = nil) click to toggle source
# File lib/aws_as_code.rb, line 25
def inputs(env = nil)
  params(env).each do |name, data|
    Parameter name do
      parameter_type data["Type"]

      Default data["Default"] unless data["Default"].nil?
      Description data["Description"] unless data["Description"].nil?
    end
  end
end
parameter_type(type) click to toggle source
# File lib/aws_as_code.rb, line 16
def parameter_type(type)
  case type
  when "String" then String()
  when "Number" then Number()
  when "CommaDelimitedList" then CommaDelimitedList()
  else raise ArgumentError, "Unknown parameter type #{type}"
  end
end