class APIGatewayDSL::DSL::IntegrationNode
Public Class Methods
new(integration, &block)
click to toggle source
# File lib/api_gateway_dsl/dsl/integration_node.rb, line 5 def initialize(integration, &block) @integration = integration instance_eval(&block) if block end
Public Instance Methods
body(**options)
click to toggle source
Templates
# File lib/api_gateway_dsl/dsl/integration_node.rb, line 26 def body(**options) @integration.templates << Template.new(@integration.context, **options) end
header(name, source = nil)
click to toggle source
# File lib/api_gateway_dsl/dsl/integration_node.rb, line 20 def header(name, source = nil) @integration.mappings << Mapping.new('integration', 'request', 'header', name, source) end
path(name, source = nil)
click to toggle source
Parameter
Mappings
# File lib/api_gateway_dsl/dsl/integration_node.rb, line 12 def path(name, source = nil) @integration.mappings << Mapping.new('integration', 'request', 'path', name, source) end
query(name, source = nil)
click to toggle source
# File lib/api_gateway_dsl/dsl/integration_node.rb, line 16 def query(name, source = nil) @integration.mappings << Mapping.new('integration', 'request', 'query', name, source) end