-record(create_rest_api_request, { api_key_source :: gleam@option:option(aws@services@api_gateway:api_key_source_type()), binary_media_types :: gleam@option:option(list(binary())), clone_from :: gleam@option:option(binary()), description :: gleam@option:option(binary()), disable_execute_api_endpoint :: gleam@option:option(boolean()), endpoint_access_mode :: gleam@option:option(aws@services@api_gateway:endpoint_access_mode()), endpoint_configuration :: gleam@option:option(aws@services@api_gateway:endpoint_configuration()), minimum_compression_size :: gleam@option:option(integer()), name :: gleam@option:option(binary()), policy :: gleam@option:option(binary()), security_policy :: gleam@option:option(aws@services@api_gateway:security_policy()), tags :: gleam@option:option(gleam@dict:dict(binary(), binary())), version :: gleam@option:option(binary()) }).