Sha256: da9a2798359f4468029019bf226d2b9b46e898bb18d3826ef87aa1fea571cf08
Contents?: true
Size: 1.89 KB
Versions: 1
Compression:
Stored size: 1.89 KB
Contents
# Run a historical job returns "Status created" response require "datadog_api_client" DatadogAPIClient.configure do |config| config.unstable_operations["v2.run_historical_job".to_sym] = true end api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new body = DatadogAPIClient::V2::RunHistoricalJobRequest.new({ data: DatadogAPIClient::V2::RunHistoricalJobRequestData.new({ type: DatadogAPIClient::V2::RunHistoricalJobRequestDataType::HISTORICALDETECTIONSJOBCREATE, attributes: DatadogAPIClient::V2::RunHistoricalJobRequestAttributes.new({ job_definition: DatadogAPIClient::V2::JobDefinition.new({ type: "log_detection", name: "Excessive number of failed attempts.", queries: [ DatadogAPIClient::V2::SecurityMonitoringStandardRuleQuery.new({ query: "source:non_existing_src_weekend", aggregation: DatadogAPIClient::V2::SecurityMonitoringRuleQueryAggregation::COUNT, group_by_fields: [], distinct_fields: [], }), ], cases: [ DatadogAPIClient::V2::SecurityMonitoringRuleCaseCreate.new({ name: "Condition 1", status: DatadogAPIClient::V2::SecurityMonitoringRuleSeverity::INFO, notifications: [], condition: "a > 1", }), ], options: DatadogAPIClient::V2::SecurityMonitoringRuleOptions.new({ keep_alive: DatadogAPIClient::V2::SecurityMonitoringRuleKeepAlive::ONE_HOUR, max_signal_duration: DatadogAPIClient::V2::SecurityMonitoringRuleMaxSignalDuration::ONE_DAY, evaluation_window: DatadogAPIClient::V2::SecurityMonitoringRuleEvaluationWindow::FIFTEEN_MINUTES, }), message: "A large number of failed login attempts.", tags: [], from: 1730387522611, to: 1730387532611, index: "main", }), }), }), }) p api_instance.run_historical_job(body)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
datadog_api_client-2.29.1 | examples/v2/security-monitoring/RunHistoricalJob.rb |