Sha256: 4de38e78b0b3ce667d250d4756fee69c069b5ff44fa8bc17c70aa89acfb96d05

Contents?: true

Size: 745 Bytes

Versions: 4

Compression:

Stored size: 745 Bytes

Contents

module Jets::Resource::ApiGateway
  class RestApi < Jets::Resource::Base

    def definition
      {
        rest_api: {
          type: "AWS::ApiGateway::RestApi",
          properties: {
            name: Jets::Naming.gateway_api_name,
            endpoint_configuration: {
              types: types
            }
            # binary_media_types: ['*/*'], # TODO: comment out, breaking form post
          }
        }
      }
    end
    
    def outputs
      {
        "RestApi" => "!Ref RestApi",
        "Region" => "!Ref AWS::Region",
        "RootResourceId" => "!GetAtt RestApi.RootResourceId",
      }
    end

    def types
      endpoint_type = Jets.config.api.endpoint_type || 'EDGE'
      [endpoint_type.upcase]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-1.1.5 lib/jets/resource/api_gateway/rest_api.rb
jets-1.1.4 lib/jets/resource/api_gateway/rest_api.rb
jets-1.1.3 lib/jets/resource/api_gateway/rest_api.rb
jets-1.1.2 lib/jets/resource/api_gateway/rest_api.rb