Method: Jets::Resource::Lambda::Function#global_properties

Defined in:
lib/jets/resource/lambda/function.rb

#global_propertiesObject

Global properties example: jets defaults are in jets/default/application.rb. Your application’s default config/application.rb then get used. Example:

Jets.application.configure do
  config.function = ActiveSupport::OrderedOptions.new
  config.function.timeout = 30
  config.function.runtime = "nodejs8.10"
  config.function.memory_size = 1536
end


45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/jets/resource/lambda/function.rb', line 45

def global_properties
  baseline = {
    code: {
      s3_bucket: "!Ref S3Bucket",
      s3_key: code_s3_key
    },
    role: "!Ref IamRole",
    environment: { variables: environment },
  }

  application_config = Jets.application.config.function.to_h
  baseline.merge(application_config)
end