Sha256: a95180f1610ba8ed5758007132617d074208b34147cfa612464d2154421cb7ae

Contents?: true

Size: 717 Bytes

Versions: 15

Compression:

Stored size: 717 Bytes

Contents

# Handles one_lambda_per_controller
class Jets::Cfn::Resource::Lambda::Function
  class Controller < Jets::Cfn::Resource::Lambda::Function
    # override
    def combined_properties
      props = env_properties
        .deep_merge(global_properties)
        .deep_merge(class_properties)
        # .deep_merge(function_properties) # comment left to emphasize controller cannot have function_properties
      finalize_properties!(props)
    end

    # override
    def permission
      Jets::Cfn::Resource::Lambda::Permission.new(replacements, self,
        Principal: "apigateway.amazonaws.com",
        SourceArn: "!Sub arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${RestApi}/*/*",
      )
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jets-5.0.13 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.12 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.11 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.10 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.9 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.8 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.7 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.6 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.5 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.4 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.3 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.2 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.1 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.0 lib/jets/cfn/resource/lambda/function/controller.rb
jets-5.0.0.beta1 lib/jets/cfn/resource/lambda/function/controller.rb