Class: Jets::Resource::Lambda::LayerVersion

Inherits:
Base
  • Object
show all
Defined in:
lib/jets/resource/lambda/layer_version.rb

Direct Known Subclasses

GemLayer

Instance Method Summary collapse

Methods inherited from Base

#replacements, #resource

Instance Method Details

#definitionObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/jets/resource/lambda/layer_version.rb', line 13

def definition
  {
    layer_version_logical_id => {
      type: "AWS::Lambda::LayerVersion",
      properties: {
        # compatible_runtimes: ["ruby2.5"],
        content: {
          s3_bucket: s3_bucket,
          s3_key: code_s3_key,
          # s3_object_version: string,
        },
        description: description,
        layer_name: layer_name,
        license_info: "MIT",
      }
    }
  }
end

#layer_version_logical_idObject



36
37
38
# File 'lib/jets/resource/lambda/layer_version.rb', line 36

def layer_version_logical_id
  self.class.name.split('::').last
end

#outputsObject



40
41
42
43
44
# File 'lib/jets/resource/lambda/layer_version.rb', line 40

def outputs
  {
    logical_id => "!Ref #{logical_id}",
  }
end

#s3_bucketObject



32
33
34
# File 'lib/jets/resource/lambda/layer_version.rb', line 32

def s3_bucket
  "!Ref S3Bucket"
end