Skip to content

Commit a320cec

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add OpenAPI specs for 36 undocumented case-rapid-api v2 endpoints (#3856)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 9a4a768 commit a320cec

181 files changed

Lines changed: 29360 additions & 1705 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.generator/schemas/v2/openapi.yaml

Lines changed: 3325 additions & 128 deletions
Large diffs are not rendered by default.
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
// Update custom attribute config 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.CaseManagementAttributeApi;
6+
import com.datadog.api.client.v2.model.CustomAttributeConfigResourceType;
7+
import com.datadog.api.client.v2.model.CustomAttributeConfigResponse;
8+
import com.datadog.api.client.v2.model.CustomAttributeConfigUpdate;
9+
import com.datadog.api.client.v2.model.CustomAttributeConfigUpdateAttributes;
10+
import com.datadog.api.client.v2.model.CustomAttributeConfigUpdateRequest;
11+
import com.datadog.api.client.v2.model.CustomAttributeSelectOption;
12+
import com.datadog.api.client.v2.model.CustomAttributeType;
13+
import com.datadog.api.client.v2.model.CustomAttributeTypeData;
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.updateCustomAttributeConfig", true);
20+
CaseManagementAttributeApi apiInstance = new CaseManagementAttributeApi(defaultClient);
21+
22+
CustomAttributeConfigUpdateRequest body =
23+
new CustomAttributeConfigUpdateRequest()
24+
.data(
25+
new CustomAttributeConfigUpdate()
26+
.attributes(
27+
new CustomAttributeConfigUpdateAttributes()
28+
.description("Updated description.")
29+
.displayName("AWS Region")
30+
.type(CustomAttributeType.NUMBER)
31+
.typeData(
32+
new CustomAttributeTypeData()
33+
.options(
34+
Collections.singletonList(
35+
new CustomAttributeSelectOption().value("us-east-1")))))
36+
.type(CustomAttributeConfigResourceType.CUSTOM_ATTRIBUTE));
37+
38+
try {
39+
CustomAttributeConfigResponse result =
40+
apiInstance.updateCustomAttributeConfig(
41+
"f98a5a5b-e0ff-45d4-b2f5-afe6e74de505", "f98a5a5b-e0ff-45d4-b2f5-afe6e74de505", body);
42+
System.out.println(result);
43+
} catch (ApiException e) {
44+
System.err.println(
45+
"Exception when calling CaseManagementAttributeApi#updateCustomAttributeConfig");
46+
System.err.println("Status code: " + e.getCode());
47+
System.err.println("Reason: " + e.getResponseBody());
48+
System.err.println("Response headers: " + e.getResponseHeaders());
49+
e.printStackTrace();
50+
}
51+
}
52+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Update a case type 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.CaseManagementTypeApi;
6+
import com.datadog.api.client.v2.model.CaseTypeResourceAttributes;
7+
import com.datadog.api.client.v2.model.CaseTypeResourceType;
8+
import com.datadog.api.client.v2.model.CaseTypeResponse;
9+
import com.datadog.api.client.v2.model.CaseTypeUpdate;
10+
import com.datadog.api.client.v2.model.CaseTypeUpdateRequest;
11+
12+
public class Example {
13+
public static void main(String[] args) {
14+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
15+
defaultClient.setUnstableOperationEnabled("v2.updateCaseType", true);
16+
CaseManagementTypeApi apiInstance = new CaseManagementTypeApi(defaultClient);
17+
18+
CaseTypeUpdateRequest body =
19+
new CaseTypeUpdateRequest()
20+
.data(
21+
new CaseTypeUpdate()
22+
.attributes(
23+
new CaseTypeResourceAttributes()
24+
.description("Investigations done in case management")
25+
.emoji("🕵🏻‍♂️")
26+
.name("Investigation"))
27+
.type(CaseTypeResourceType.CASE_TYPE));
28+
29+
try {
30+
CaseTypeResponse result =
31+
apiInstance.updateCaseType("f98a5a5b-e0ff-45d4-b2f5-afe6e74de505", body);
32+
System.out.println(result);
33+
} catch (ApiException e) {
34+
System.err.println("Exception when calling CaseManagementTypeApi#updateCaseType");
35+
System.err.println("Status code: " + e.getCode());
36+
System.err.println("Reason: " + e.getResponseBody());
37+
System.err.println("Response headers: " + e.getResponseHeaders());
38+
e.printStackTrace();
39+
}
40+
}
41+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Add insights to a case 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.CaseManagementApi;
6+
import com.datadog.api.client.v2.model.CaseInsight;
7+
import com.datadog.api.client.v2.model.CaseInsightType;
8+
import com.datadog.api.client.v2.model.CaseInsightsAttributes;
9+
import com.datadog.api.client.v2.model.CaseInsightsData;
10+
import com.datadog.api.client.v2.model.CaseInsightsRequest;
11+
import com.datadog.api.client.v2.model.CaseResourceType;
12+
import com.datadog.api.client.v2.model.CaseResponse;
13+
import java.util.Collections;
14+
15+
public class Example {
16+
public static void main(String[] args) {
17+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
18+
defaultClient.setUnstableOperationEnabled("v2.addCaseInsights", true);
19+
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);
20+
21+
CaseInsightsRequest body =
22+
new CaseInsightsRequest()
23+
.data(
24+
new CaseInsightsData()
25+
.attributes(
26+
new CaseInsightsAttributes()
27+
.insights(
28+
Collections.singletonList(
29+
new CaseInsight()
30+
.ref("/monitors/12345?q=total")
31+
.resourceId("12345")
32+
.type(CaseInsightType.SECURITY_SIGNAL))))
33+
.type(CaseResourceType.CASE));
34+
35+
try {
36+
CaseResponse result =
37+
apiInstance.addCaseInsights("f98a5a5b-e0ff-45d4-b2f5-afe6e74de504", body);
38+
System.out.println(result);
39+
} catch (ApiException e) {
40+
System.err.println("Exception when calling CaseManagementApi#addCaseInsights");
41+
System.err.println("Status code: " + e.getCode());
42+
System.err.println("Reason: " + e.getResponseBody());
43+
System.err.println("Response headers: " + e.getResponseHeaders());
44+
e.printStackTrace();
45+
}
46+
}
47+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// Aggregate cases 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.CaseManagementApi;
6+
import com.datadog.api.client.v2.model.CaseAggregateGroupBy;
7+
import com.datadog.api.client.v2.model.CaseAggregateRequest;
8+
import com.datadog.api.client.v2.model.CaseAggregateRequestAttributes;
9+
import com.datadog.api.client.v2.model.CaseAggregateRequestData;
10+
import com.datadog.api.client.v2.model.CaseAggregateResourceType;
11+
import com.datadog.api.client.v2.model.CaseAggregateResponse;
12+
import java.util.Collections;
13+
14+
public class Example {
15+
public static void main(String[] args) {
16+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
17+
defaultClient.setUnstableOperationEnabled("v2.aggregateCases", true);
18+
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);
19+
20+
CaseAggregateRequest body =
21+
new CaseAggregateRequest()
22+
.data(
23+
new CaseAggregateRequestData()
24+
.attributes(
25+
new CaseAggregateRequestAttributes()
26+
.groupBy(
27+
new CaseAggregateGroupBy()
28+
.groups(Collections.singletonList("status"))
29+
.limit(14))
30+
.queryFilter("service:case-api"))
31+
.type(CaseAggregateResourceType.AGGREGATE));
32+
33+
try {
34+
CaseAggregateResponse result = apiInstance.aggregateCases(body);
35+
System.out.println(result);
36+
} catch (ApiException e) {
37+
System.err.println("Exception when calling CaseManagementApi#aggregateCases");
38+
System.err.println("Status code: " + e.getCode());
39+
System.err.println("Reason: " + e.getResponseBody());
40+
System.err.println("Response headers: " + e.getResponseHeaders());
41+
e.printStackTrace();
42+
}
43+
}
44+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Bulk update cases 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.CaseManagementApi;
6+
import com.datadog.api.client.v2.model.CaseBulkActionType;
7+
import com.datadog.api.client.v2.model.CaseBulkResourceType;
8+
import com.datadog.api.client.v2.model.CaseBulkUpdateRequest;
9+
import com.datadog.api.client.v2.model.CaseBulkUpdateRequestAttributes;
10+
import com.datadog.api.client.v2.model.CaseBulkUpdateRequestData;
11+
import java.util.Arrays;
12+
import java.util.Map;
13+
14+
public class Example {
15+
public static void main(String[] args) {
16+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
17+
defaultClient.setUnstableOperationEnabled("v2.bulkUpdateCases", true);
18+
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);
19+
20+
CaseBulkUpdateRequest body =
21+
new CaseBulkUpdateRequest()
22+
.data(
23+
new CaseBulkUpdateRequestData()
24+
.attributes(
25+
new CaseBulkUpdateRequestAttributes()
26+
.caseIds(Arrays.asList("case-id-1", "case-id-2"))
27+
.payload(Map.ofEntries(Map.entry("priority", "P1")))
28+
.type(CaseBulkActionType.PRIORITY))
29+
.type(CaseBulkResourceType.BULK));
30+
31+
try {
32+
apiInstance.bulkUpdateCases(body);
33+
} catch (ApiException e) {
34+
System.err.println("Exception when calling CaseManagementApi#bulkUpdateCases");
35+
System.err.println("Status code: " + e.getCode());
36+
System.err.println("Reason: " + e.getResponseBody());
37+
System.err.println("Response headers: " + e.getResponseHeaders());
38+
e.printStackTrace();
39+
}
40+
}
41+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Count cases 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.CaseManagementApi;
6+
import com.datadog.api.client.v2.model.CaseCountResponse;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.countCases", true);
12+
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);
13+
14+
try {
15+
CaseCountResponse result = apiInstance.countCases();
16+
System.out.println(result);
17+
} catch (ApiException e) {
18+
System.err.println("Exception when calling CaseManagementApi#countCases");
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: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
// Create an automation rule 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.CaseManagementApi;
6+
import com.datadog.api.client.v2.model.AutomationRuleAction;
7+
import com.datadog.api.client.v2.model.AutomationRuleActionData;
8+
import com.datadog.api.client.v2.model.AutomationRuleActionType;
9+
import com.datadog.api.client.v2.model.AutomationRuleCreate;
10+
import com.datadog.api.client.v2.model.AutomationRuleCreateAttributes;
11+
import com.datadog.api.client.v2.model.AutomationRuleCreateRequest;
12+
import com.datadog.api.client.v2.model.AutomationRuleResponse;
13+
import com.datadog.api.client.v2.model.AutomationRuleTrigger;
14+
import com.datadog.api.client.v2.model.AutomationRuleTriggerData;
15+
import com.datadog.api.client.v2.model.AutomationRuleTriggerType;
16+
import com.datadog.api.client.v2.model.CaseAutomationRuleResourceType;
17+
import com.datadog.api.client.v2.model.CaseAutomationRuleState;
18+
19+
public class Example {
20+
public static void main(String[] args) {
21+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
22+
defaultClient.setUnstableOperationEnabled("v2.createCaseAutomationRule", true);
23+
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);
24+
25+
AutomationRuleCreateRequest body =
26+
new AutomationRuleCreateRequest()
27+
.data(
28+
new AutomationRuleCreate()
29+
.attributes(
30+
new AutomationRuleCreateAttributes()
31+
.action(
32+
new AutomationRuleAction()
33+
.data(
34+
new AutomationRuleActionData()
35+
.handle("workflow-handle-123"))
36+
.type(AutomationRuleActionType.EXECUTE_WORKFLOW))
37+
.name("Auto-assign workflow")
38+
.state(CaseAutomationRuleState.ENABLED)
39+
.trigger(
40+
new AutomationRuleTrigger()
41+
.data(new AutomationRuleTriggerData())
42+
.type(AutomationRuleTriggerType.CASE_CREATED)))
43+
.type(CaseAutomationRuleResourceType.RULE));
44+
45+
try {
46+
AutomationRuleResponse result =
47+
apiInstance.createCaseAutomationRule("e555e290-ed65-49bd-ae18-8acbfcf18db7", body);
48+
System.out.println(result);
49+
} catch (ApiException e) {
50+
System.err.println("Exception when calling CaseManagementApi#createCaseAutomationRule");
51+
System.err.println("Status code: " + e.getCode());
52+
System.err.println("Reason: " + e.getResponseBody());
53+
System.err.println("Response headers: " + e.getResponseHeaders());
54+
e.printStackTrace();
55+
}
56+
}
57+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// Create a case link 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.CaseManagementApi;
6+
import com.datadog.api.client.v2.model.CaseLinkAttributes;
7+
import com.datadog.api.client.v2.model.CaseLinkCreate;
8+
import com.datadog.api.client.v2.model.CaseLinkCreateRequest;
9+
import com.datadog.api.client.v2.model.CaseLinkResourceType;
10+
import com.datadog.api.client.v2.model.CaseLinkResponse;
11+
12+
public class Example {
13+
public static void main(String[] args) {
14+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
15+
defaultClient.setUnstableOperationEnabled("v2.createCaseLink", true);
16+
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);
17+
18+
CaseLinkCreateRequest body =
19+
new CaseLinkCreateRequest()
20+
.data(
21+
new CaseLinkCreate()
22+
.attributes(
23+
new CaseLinkAttributes()
24+
.childEntityId("4417921d-0866-4a38-822c-6f2a0f65f77d")
25+
.childEntityType("CASE")
26+
.parentEntityId("bf0cbac6-4c16-4cfb-b6bf-ca5e0ec37a4f")
27+
.parentEntityType("CASE")
28+
.relationship("BLOCKS"))
29+
.type(CaseLinkResourceType.LINK));
30+
31+
try {
32+
CaseLinkResponse result = apiInstance.createCaseLink(body);
33+
System.out.println(result);
34+
} catch (ApiException e) {
35+
System.err.println("Exception when calling CaseManagementApi#createCaseLink");
36+
System.err.println("Status code: " + e.getCode());
37+
System.err.println("Reason: " + e.getResponseBody());
38+
System.err.println("Response headers: " + e.getResponseHeaders());
39+
e.printStackTrace();
40+
}
41+
}
42+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// Create a case view 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.CaseManagementApi;
6+
import com.datadog.api.client.v2.model.CaseViewCreate;
7+
import com.datadog.api.client.v2.model.CaseViewCreateAttributes;
8+
import com.datadog.api.client.v2.model.CaseViewCreateRequest;
9+
import com.datadog.api.client.v2.model.CaseViewResourceType;
10+
import com.datadog.api.client.v2.model.CaseViewResponse;
11+
12+
public class Example {
13+
public static void main(String[] args) {
14+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
15+
defaultClient.setUnstableOperationEnabled("v2.createCaseView", true);
16+
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);
17+
18+
CaseViewCreateRequest body =
19+
new CaseViewCreateRequest()
20+
.data(
21+
new CaseViewCreate()
22+
.attributes(
23+
new CaseViewCreateAttributes()
24+
.name("Open bugs")
25+
.projectId("e555e290-ed65-49bd-ae18-8acbfcf18db7")
26+
.query("status:open type:bug"))
27+
.type(CaseViewResourceType.VIEW));
28+
29+
try {
30+
CaseViewResponse result = apiInstance.createCaseView(body);
31+
System.out.println(result);
32+
} catch (ApiException e) {
33+
System.err.println("Exception when calling CaseManagementApi#createCaseView");
34+
System.err.println("Status code: " + e.getCode());
35+
System.err.println("Reason: " + e.getResponseBody());
36+
System.err.println("Response headers: " + e.getResponseHeaders());
37+
e.printStackTrace();
38+
}
39+
}
40+
}

0 commit comments

Comments
 (0)