-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathCreateScorecardCampaign.rb
More file actions
26 lines (24 loc) · 1009 Bytes
/
CreateScorecardCampaign.rb
File metadata and controls
26 lines (24 loc) · 1009 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Create a new campaign returns "Created" response
require "datadog_api_client"
api_instance = DatadogAPIClient::V2::ScorecardsAPI.new
body = DatadogAPIClient::V2::CreateCampaignRequest.new({
data: DatadogAPIClient::V2::CreateCampaignRequestData.new({
attributes: DatadogAPIClient::V2::CreateCampaignRequestAttributes.new({
description: "Campaign to improve security posture for Q1 2024.",
due_date: "2024-03-31T23:59:59Z",
entity_scope: "kind:service AND team:platform",
guidance: "Please ensure all services pass the security requirements.",
key: "q1-security-2024",
name: "Q1 Security Campaign",
owner_id: "550e8400-e29b-41d4-a716-446655440000",
rule_ids: [
"q8MQxk8TCqrHnWkx",
"r9NRyl9UDrsIoXly",
],
start_date: "2024-01-01T00:00:00Z",
status: DatadogAPIClient::V2::CampaignStatus::IN_PROGRESS,
}),
type: DatadogAPIClient::V2::CampaignType::CAMPAIGN,
}),
})
p api_instance.create_scorecard_campaign(body)