Sha256: 4e8fda43b2a5cf034908ea587346d30ae45051cb360783b0d47c36460a415fe5

Contents?: true

Size: 1001 Bytes

Versions: 15

Compression:

Stored size: 1001 Bytes

Contents

module Jets::Cfn::Resource::Nested
  class OneController < Base
    # interface method
    def definition
      defintion = {
        JetsController: {
          Type: "AWS::CloudFormation::Stack",
          Properties: {
            TemplateURL: template_url,
            Parameters: parameters,
          }
        }
      }
      defintion
    end

    # override
    def template_filename
      "jets-controller.yml"
    end

    def parameters
      params = Jets::Cfn::Params::Common.parameters
      params.merge!(controller_params)
      params
    end

    def controller_params
      if Jets::Router.no_routes?
        {}
      else
        {
          RestApi: "!GetAtt ApiGateway.Outputs.RestApi",
        }
      end
    end

    def authorizer_output(desc)
      authorizer_stack, authorizer_logical_id = desc.split('.')
      # IE: MainAuthorizer.Outputs.ProtectAuthorizer
      "#{authorizer_stack}.Outputs.#{authorizer_logical_id}"
    end

    def outputs
      {}
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

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