Skip to content

Commit 516be8e

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add OpenAPI spec for incident user-defined fields config endpoints (#3641)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 8409208 commit 516be8e

28 files changed

+6578
-88
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 863 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
// Create an incident user-defined field returns "CREATED" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.IncidentsApi;
6+
import com.datadog.api.client.v2.model.IncidentTypeType;
7+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldAttributesCreateRequest;
8+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCategory;
9+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCollected;
10+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCreateData;
11+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCreateRelationships;
12+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCreateRequest;
13+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldFieldType;
14+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldResponse;
15+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldType;
16+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldValidValue;
17+
import com.datadog.api.client.v2.model.RelationshipToIncidentType;
18+
import com.datadog.api.client.v2.model.RelationshipToIncidentTypeData;
19+
import java.util.Collections;
20+
21+
public class Example {
22+
public static void main(String[] args) {
23+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
24+
defaultClient.setUnstableOperationEnabled("v2.createIncidentUserDefinedField", true);
25+
IncidentsApi apiInstance = new IncidentsApi(defaultClient);
26+
27+
IncidentUserDefinedFieldCreateRequest body =
28+
new IncidentUserDefinedFieldCreateRequest()
29+
.data(
30+
new IncidentUserDefinedFieldCreateData()
31+
.attributes(
32+
new IncidentUserDefinedFieldAttributesCreateRequest()
33+
.category(IncidentUserDefinedFieldCategory.WHAT_HAPPENED)
34+
.collected(IncidentUserDefinedFieldCollected.ACTIVE)
35+
.defaultValue("critical")
36+
.displayName("Root Cause")
37+
.name("root_cause")
38+
.ordinal("1.5")
39+
.required(false)
40+
.tagKey("datacenter")
41+
.type(IncidentUserDefinedFieldFieldType.TEXTBOX)
42+
.validValues(
43+
Collections.singletonList(
44+
new IncidentUserDefinedFieldValidValue()
45+
.description("A critical severity incident.")
46+
.displayName("Critical")
47+
.shortDescription("Critical")
48+
.value("critical"))))
49+
.relationships(
50+
new IncidentUserDefinedFieldCreateRelationships()
51+
.incidentType(
52+
new RelationshipToIncidentType()
53+
.data(
54+
new RelationshipToIncidentTypeData()
55+
.id("00000000-0000-0000-0000-000000000000")
56+
.type(IncidentTypeType.INCIDENT_TYPES))))
57+
.type(IncidentUserDefinedFieldType.USER_DEFINED_FIELD));
58+
59+
try {
60+
IncidentUserDefinedFieldResponse result = apiInstance.createIncidentUserDefinedField(body);
61+
System.out.println(result);
62+
} catch (ApiException e) {
63+
System.err.println("Exception when calling IncidentsApi#createIncidentUserDefinedField");
64+
System.err.println("Status code: " + e.getCode());
65+
System.err.println("Reason: " + e.getResponseBody());
66+
System.err.println("Response headers: " + e.getResponseHeaders());
67+
e.printStackTrace();
68+
}
69+
}
70+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Delete an incident user-defined field returns "No Content" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.IncidentsApi;
6+
7+
public class Example {
8+
public static void main(String[] args) {
9+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
10+
defaultClient.setUnstableOperationEnabled("v2.deleteIncidentUserDefinedField", true);
11+
IncidentsApi apiInstance = new IncidentsApi(defaultClient);
12+
13+
try {
14+
apiInstance.deleteIncidentUserDefinedField("00000000-0000-0000-0000-000000000000");
15+
} catch (ApiException e) {
16+
System.err.println("Exception when calling IncidentsApi#deleteIncidentUserDefinedField");
17+
System.err.println("Status code: " + e.getCode());
18+
System.err.println("Reason: " + e.getResponseBody());
19+
System.err.println("Response headers: " + e.getResponseHeaders());
20+
e.printStackTrace();
21+
}
22+
}
23+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// Get an incident user-defined field returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.IncidentsApi;
6+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldResponse;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.getIncidentUserDefinedField", true);
12+
IncidentsApi apiInstance = new IncidentsApi(defaultClient);
13+
14+
try {
15+
IncidentUserDefinedFieldResponse result =
16+
apiInstance.getIncidentUserDefinedField("00000000-0000-0000-0000-000000000000");
17+
System.out.println(result);
18+
} catch (ApiException e) {
19+
System.err.println("Exception when calling IncidentsApi#getIncidentUserDefinedField");
20+
System.err.println("Status code: " + e.getCode());
21+
System.err.println("Reason: " + e.getResponseBody());
22+
System.err.println("Response headers: " + e.getResponseHeaders());
23+
e.printStackTrace();
24+
}
25+
}
26+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Get a list of incident user-defined fields returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.IncidentsApi;
6+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldListResponse;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.listIncidentUserDefinedFields", true);
12+
IncidentsApi apiInstance = new IncidentsApi(defaultClient);
13+
14+
try {
15+
IncidentUserDefinedFieldListResponse result = apiInstance.listIncidentUserDefinedFields();
16+
System.out.println(result);
17+
} catch (ApiException e) {
18+
System.err.println("Exception when calling IncidentsApi#listIncidentUserDefinedFields");
19+
System.err.println("Status code: " + e.getCode());
20+
System.err.println("Reason: " + e.getResponseBody());
21+
System.err.println("Response headers: " + e.getResponseHeaders());
22+
e.printStackTrace();
23+
}
24+
}
25+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
// Update an incident user-defined field returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.IncidentsApi;
6+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldAttributesUpdateRequest;
7+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCategory;
8+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldCollected;
9+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldResponse;
10+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldType;
11+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldUpdateData;
12+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldUpdateRequest;
13+
import com.datadog.api.client.v2.model.IncidentUserDefinedFieldValidValue;
14+
import java.util.Collections;
15+
16+
public class Example {
17+
public static void main(String[] args) {
18+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
19+
defaultClient.setUnstableOperationEnabled("v2.updateIncidentUserDefinedField", true);
20+
IncidentsApi apiInstance = new IncidentsApi(defaultClient);
21+
22+
IncidentUserDefinedFieldUpdateRequest body =
23+
new IncidentUserDefinedFieldUpdateRequest()
24+
.data(
25+
new IncidentUserDefinedFieldUpdateData()
26+
.attributes(
27+
new IncidentUserDefinedFieldAttributesUpdateRequest()
28+
.category(IncidentUserDefinedFieldCategory.WHAT_HAPPENED)
29+
.collected(IncidentUserDefinedFieldCollected.ACTIVE)
30+
.defaultValue("critical")
31+
.displayName("Root Cause")
32+
.ordinal("1.5")
33+
.required(false)
34+
.validValues(
35+
Collections.singletonList(
36+
new IncidentUserDefinedFieldValidValue()
37+
.description("A critical severity incident.")
38+
.displayName("Critical")
39+
.shortDescription("Critical")
40+
.value("critical"))))
41+
.id("00000000-0000-0000-0000-000000000000")
42+
.type(IncidentUserDefinedFieldType.USER_DEFINED_FIELD));
43+
44+
try {
45+
IncidentUserDefinedFieldResponse result =
46+
apiInstance.updateIncidentUserDefinedField("00000000-0000-0000-0000-000000000000", body);
47+
System.out.println(result);
48+
} catch (ApiException e) {
49+
System.err.println("Exception when calling IncidentsApi#updateIncidentUserDefinedField");
50+
System.err.println("Status code: " + e.getCode());
51+
System.err.println("Reason: " + e.getResponseBody());
52+
System.err.println("Response headers: " + e.getResponseHeaders());
53+
e.printStackTrace();
54+
}
55+
}
56+
}

src/main/java/com/datadog/api/client/ApiClient.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -847,6 +847,7 @@ public class ApiClient {
847847
put("v2.createIncidentPostmortemTemplate", false);
848848
put("v2.createIncidentTodo", false);
849849
put("v2.createIncidentType", false);
850+
put("v2.createIncidentUserDefinedField", false);
850851
put("v2.deleteGlobalIncidentHandle", false);
851852
put("v2.deleteIncident", false);
852853
put("v2.deleteIncidentAttachment", false);
@@ -856,6 +857,7 @@ public class ApiClient {
856857
put("v2.deleteIncidentPostmortemTemplate", false);
857858
put("v2.deleteIncidentTodo", false);
858859
put("v2.deleteIncidentType", false);
860+
put("v2.deleteIncidentUserDefinedField", false);
859861
put("v2.getGlobalIncidentSettings", false);
860862
put("v2.getIncident", false);
861863
put("v2.getIncidentIntegration", false);
@@ -864,6 +866,7 @@ public class ApiClient {
864866
put("v2.getIncidentPostmortemTemplate", false);
865867
put("v2.getIncidentTodo", false);
866868
put("v2.getIncidentType", false);
869+
put("v2.getIncidentUserDefinedField", false);
867870
put("v2.importIncident", false);
868871
put("v2.listGlobalIncidentHandles", false);
869872
put("v2.listIncidentAttachments", false);
@@ -874,6 +877,7 @@ public class ApiClient {
874877
put("v2.listIncidents", false);
875878
put("v2.listIncidentTodos", false);
876879
put("v2.listIncidentTypes", false);
880+
put("v2.listIncidentUserDefinedFields", false);
877881
put("v2.searchIncidents", false);
878882
put("v2.updateGlobalIncidentHandle", false);
879883
put("v2.updateGlobalIncidentSettings", false);
@@ -885,6 +889,7 @@ public class ApiClient {
885889
put("v2.updateIncidentPostmortemTemplate", false);
886890
put("v2.updateIncidentTodo", false);
887891
put("v2.updateIncidentType", false);
892+
put("v2.updateIncidentUserDefinedField", false);
888893
put("v2.createAWSAccountCCMConfig", false);
889894
put("v2.deleteAWSAccountCCMConfig", false);
890895
put("v2.getAWSAccountCCMConfig", false);

0 commit comments

Comments
 (0)