fluentd-ui/app/models/fluentd/setting/in_http.rb
2014-12-03 15:17:04 +09:00

46 lines
900 B
Ruby

class Fluentd
module Setting
class InHttp
include ActiveModel::Model
include Common
KEYS = [
:bind, :port, :body_size_limit, :keepalive_timeout, :add_http_headers, :format, :log_level
].freeze
attr_accessor(*KEYS)
validates :bind, presence: true
validates :port, presence: true
def self.initial_params
{
bind: "0.0.0.0",
port: 8888,
body_size_limit: "32m",
keepalive_timeout: "10s",
add_http_headers: false,
format: "default",
log_level: "info",
}
end
def common_options
[
:bind, :port
]
end
def advanced_options
[
:body_size_limit, :keepalive_timeout, :add_http_headers, :format, :log_level
]
end
def plugin_name
"http"
end
end
end
end