-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathCreateIncidentUserDefinedField.java
More file actions
70 lines (66 loc) · 3.76 KB
/
CreateIncidentUserDefinedField.java
File metadata and controls
70 lines (66 loc) · 3.76 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Create an incident user-defined field returns "CREATED" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.IncidentsApi;
import com.datadog.api.client.v2.model.IncidentTypeType;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldAttributesCreateRequest;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCategory;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCollected;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCreateData;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCreateRelationships;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCreateRequest;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldFieldType;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldResponse;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldType;
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldValidValue;
import com.datadog.api.client.v2.model.RelationshipToIncidentType;
import com.datadog.api.client.v2.model.RelationshipToIncidentTypeData;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.createIncidentUserDefinedField", true);
IncidentsApi apiInstance = new IncidentsApi(defaultClient);
IncidentUserDefinedFieldCreateRequest body =
new IncidentUserDefinedFieldCreateRequest()
.data(
new IncidentUserDefinedFieldCreateData()
.attributes(
new IncidentUserDefinedFieldAttributesCreateRequest()
.category(IncidentUserDefinedFieldCategory.WHAT_HAPPENED)
.collected(IncidentUserDefinedFieldCollected.ACTIVE)
.defaultValue("critical")
.displayName("Root Cause")
.name("root_cause")
.ordinal("1.5")
.required(false)
.tagKey("datacenter")
.type(IncidentUserDefinedFieldFieldType.TEXTBOX)
.validValues(
Collections.singletonList(
new IncidentUserDefinedFieldValidValue()
.description("A critical severity incident.")
.displayName("Critical")
.shortDescription("Critical")
.value("critical"))))
.relationships(
new IncidentUserDefinedFieldCreateRelationships()
.incidentType(
new RelationshipToIncidentType()
.data(
new RelationshipToIncidentTypeData()
.id("00000000-0000-0000-0000-000000000000")
.type(IncidentTypeType.INCIDENT_TYPES))))
.type(IncidentUserDefinedFieldType.USER_DEFINED_FIELD));
try {
IncidentUserDefinedFieldResponse result = apiInstance.createIncidentUserDefinedField(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling IncidentsApi#createIncidentUserDefinedField");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}