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

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

Direct Known Subclasses

GemLayer

Instance Method Summary collapse

Methods inherited from Base

#attributes, #logical_id, #parameters, #permission, #properties, #replacements, #replacer, #standarize, #template, truncate_id, #type

Methods included from Util::Camelize

#camelize

Instance Method Details

#definitionObject



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

def definition
  {
    layer_version_logical_id => {
      Type: "AWS::Lambda::LayerVersion",
      Properties: {
        Content: {
          S3Bucket: s3_bucket,
          S3Key: code_s3_key,
        },
        Description: description,
        LayerName: layer_name,
        LicenseInfo: "Nonstandard",
      }
    }
  }
end

#layer_version_logical_idObject



34
35
36
# File 'lib/jets/cfn/resource/lambda/layer_version.rb', line 34

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

#outputsObject



38
39
40
41
42
# File 'lib/jets/cfn/resource/lambda/layer_version.rb', line 38

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

#s3_bucketObject



30
31
32
# File 'lib/jets/cfn/resource/lambda/layer_version.rb', line 30

def s3_bucket
  "!Ref S3Bucket"
end