-record(put_integration_request, { cache_key_parameters :: gleam@option:option(list(binary())), cache_namespace :: gleam@option:option(binary()), connection_id :: gleam@option:option(binary()), connection_type :: gleam@option:option(aws@services@api_gateway:connection_type()), content_handling :: gleam@option:option(aws@services@api_gateway:content_handling_strategy()), credentials :: gleam@option:option(binary()), http_method :: gleam@option:option(binary()), integration_http_method :: gleam@option:option(binary()), integration_target :: gleam@option:option(binary()), passthrough_behavior :: gleam@option:option(binary()), request_parameters :: gleam@option:option(gleam@dict:dict(binary(), binary())), request_templates :: gleam@option:option(gleam@dict:dict(binary(), binary())), resource_id :: gleam@option:option(binary()), response_transfer_mode :: gleam@option:option(aws@services@api_gateway:response_transfer_mode()), rest_api_id :: gleam@option:option(binary()), timeout_in_millis :: gleam@option:option(integer()), tls_config :: gleam@option:option(aws@services@api_gateway:tls_config()), type_ :: gleam@option:option(aws@services@api_gateway:integration_type()), uri :: gleam@option:option(binary()) }).