Sha256: fc3a8e618f7b29a9509017f42b1a3af259914cce671a6f397a2af0be1ac74009
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 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(:url).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(:url).value(:string) optional(:api_key).value(:string) optional(:api_version).value(Types::String.enum("v4", "v5")).default("v4") 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.12.0 | lib/mihari/schemas/emitter.rb |
mihari-4.11.0 | lib/mihari/schemas/emitter.rb |
mihari-4.10.0 | lib/mihari/schemas/emitter.rb |