Class: APIGatewayDSL::Integration::HTTPProxy

Inherits:
APIGatewayDSL::Integration show all
Defined in:
lib/api_gateway_dsl/integration/http_proxy.rb

Instance Attribute Summary collapse

Attributes inherited from APIGatewayDSL::Integration

#context, #mappings, #templates

Instance Method Summary collapse

Constructor Details

#initialize(_, method, url, **options, &block) ⇒ HTTPProxy

Returns a new instance of HTTPProxy.



7
8
9
10
11
12
13
14
# 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

Instance Attribute Details

#methodObject (readonly)

Returns the value of attribute method.



5
6
7
# File 'lib/api_gateway_dsl/integration/http_proxy.rb', line 5

def method
  @method
end

#urlObject (readonly)

Returns the value of attribute url.



5
6
7
# File 'lib/api_gateway_dsl/integration/http_proxy.rb', line 5

def url
  @url
end

Instance Method Details

#as_jsonObject



16
17
18
19
20
21
22
23
24
25
# 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