Sha256: 5effd2fa32d545ada17e3be2cdc392e8e22f578ee84bdf71d9cf192b2157f7f9
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module Mihari module Schemas Emitter = Dry::Schema.Params do required(:emitter).value(Types::EmitterTypes) end MISP = Dry::Schema.Params do required(:emitter).value(Types::String.enum("misp")) optional(:api_endpoint).value(:string) optional(:api_key).value(:string) end TheHive = Dry::Schema.Params do required(:emitter).value(Types::String.enum("the_hive")) optional(:api_endpoint).value(:string) optional(:api_key).value(:string) end Slack = Dry::Schema.Params do required(:emitter).value(Types::String.enum("slack")) optional(:webhook_url).value(:string) optional(:channel).value(:string) end HTTP = Dry::Schema.Params do required(:emitter).value(Types::String.enum("http")) required(:url).value(:string) optional(:http_request_method).value(Types::HttpRequestMethods).default("POST") optional(:http_request_headers).value(:hash).default({}) optional(:template).value(:string) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mihari-4.5.0 | lib/mihari/schemas/emitter.rb |
mihari-4.4.1 | lib/mihari/schemas/emitter.rb |
mihari-4.4.0 | lib/mihari/schemas/emitter.rb |