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