class APIGatewayDSL::Integration::HTTPProxy

Attributes

method[R]
url[R]

Public Class Methods

new(_, method, url, **options, &block) click to toggle source
Calls superclass method APIGatewayDSL::Integration::new
# File lib/api_gateway_dsl/integration/http_proxy.rb, line 7
def initialize(_, method, url, **options, &block)
  super

  @method = method
  @url    = url

  DSL::IntegrationNode.new(self, &block)
end

Public Instance Methods

as_json() click to toggle source
Calls superclass method APIGatewayDSL::Integration#as_json
# File lib/api_gateway_dsl/integration/http_proxy.rb, line 16
def as_json
  super.tap do |result|
    result.delete(:contentHandling)

    result[:type]                = 'http_proxy'
    result[:httpMethod]          = @method
    result[:uri]                 = @url
    result[:passthroughBehavior] = 'WHEN_NO_MATCH'
  end
end