Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3,673 changes: 3,601 additions & 72 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// Update custom attribute config returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.CaseManagementAttributeApi;
import com.datadog.api.client.v2.model.CustomAttributeConfigResourceType;
import com.datadog.api.client.v2.model.CustomAttributeConfigResponse;
import com.datadog.api.client.v2.model.CustomAttributeConfigUpdate;
import com.datadog.api.client.v2.model.CustomAttributeConfigUpdateAttributes;
import com.datadog.api.client.v2.model.CustomAttributeConfigUpdateRequest;
import com.datadog.api.client.v2.model.CustomAttributeSelectOption;
import com.datadog.api.client.v2.model.CustomAttributeType;
import com.datadog.api.client.v2.model.CustomAttributeTypeData;
import java.util.Collections;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.updateCustomAttributeConfig", true);
CaseManagementAttributeApi apiInstance = new CaseManagementAttributeApi(defaultClient);

CustomAttributeConfigUpdateRequest body =
new CustomAttributeConfigUpdateRequest()
.data(
new CustomAttributeConfigUpdate()
.attributes(
new CustomAttributeConfigUpdateAttributes()
.description("Updated description.")
.displayName("AWS Region")
.type(CustomAttributeType.NUMBER)
.typeData(
new CustomAttributeTypeData()
.options(
Collections.singletonList(
new CustomAttributeSelectOption().value("us-east-1")))))
.type(CustomAttributeConfigResourceType.CUSTOM_ATTRIBUTE));

try {
CustomAttributeConfigResponse result =
apiInstance.updateCustomAttributeConfig(
"f98a5a5b-e0ff-45d4-b2f5-afe6e74de505", "f98a5a5b-e0ff-45d4-b2f5-afe6e74de505", body);
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling CaseManagementAttributeApi#updateCustomAttributeConfig");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
41 changes: 41 additions & 0 deletions examples/v2/case-management-type/UpdateCaseType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// Update a case type returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.CaseManagementTypeApi;
import com.datadog.api.client.v2.model.CaseTypeResourceAttributes;
import com.datadog.api.client.v2.model.CaseTypeResourceType;
import com.datadog.api.client.v2.model.CaseTypeResponse;
import com.datadog.api.client.v2.model.CaseTypeUpdate;
import com.datadog.api.client.v2.model.CaseTypeUpdateRequest;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.updateCaseType", true);
CaseManagementTypeApi apiInstance = new CaseManagementTypeApi(defaultClient);

CaseTypeUpdateRequest body =
new CaseTypeUpdateRequest()
.data(
new CaseTypeUpdate()
.attributes(
new CaseTypeResourceAttributes()
.description("Investigations done in case management")
.emoji("🕵🏻‍♂️")
.name("Investigation"))
.type(CaseTypeResourceType.CASE_TYPE));

try {
CaseTypeResponse result =
apiInstance.updateCaseType("f98a5a5b-e0ff-45d4-b2f5-afe6e74de505", body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CaseManagementTypeApi#updateCaseType");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
47 changes: 47 additions & 0 deletions examples/v2/case-management/AddCaseInsights.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
// Add insights to a case returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.CaseManagementApi;
import com.datadog.api.client.v2.model.CaseInsight;
import com.datadog.api.client.v2.model.CaseInsightType;
import com.datadog.api.client.v2.model.CaseInsightsAttributes;
import com.datadog.api.client.v2.model.CaseInsightsData;
import com.datadog.api.client.v2.model.CaseInsightsRequest;
import com.datadog.api.client.v2.model.CaseResourceType;
import com.datadog.api.client.v2.model.CaseResponse;
import java.util.Collections;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.addCaseInsights", true);
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);

CaseInsightsRequest body =
new CaseInsightsRequest()
.data(
new CaseInsightsData()
.attributes(
new CaseInsightsAttributes()
.insights(
Collections.singletonList(
new CaseInsight()
.ref("/monitors/12345?q=total")
.resourceId("12345")
.type(CaseInsightType.SECURITY_SIGNAL))))
.type(CaseResourceType.CASE));

try {
CaseResponse result =
apiInstance.addCaseInsights("f98a5a5b-e0ff-45d4-b2f5-afe6e74de504", body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CaseManagementApi#addCaseInsights");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
44 changes: 44 additions & 0 deletions examples/v2/case-management/AggregateCases.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// Aggregate cases returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.CaseManagementApi;
import com.datadog.api.client.v2.model.CaseAggregateGroupBy;
import com.datadog.api.client.v2.model.CaseAggregateRequest;
import com.datadog.api.client.v2.model.CaseAggregateRequestAttributes;
import com.datadog.api.client.v2.model.CaseAggregateRequestData;
import com.datadog.api.client.v2.model.CaseAggregateResourceType;
import com.datadog.api.client.v2.model.CaseAggregateResponse;
import java.util.Collections;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.aggregateCases", true);
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);

CaseAggregateRequest body =
new CaseAggregateRequest()
.data(
new CaseAggregateRequestData()
.attributes(
new CaseAggregateRequestAttributes()
.groupBy(
new CaseAggregateGroupBy()
.groups(Collections.singletonList("status"))
.limit(14))
.queryFilter("service:case-api"))
.type(CaseAggregateResourceType.AGGREGATE));

try {
CaseAggregateResponse result = apiInstance.aggregateCases(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CaseManagementApi#aggregateCases");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
41 changes: 41 additions & 0 deletions examples/v2/case-management/BulkUpdateCases.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// Bulk update cases returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.CaseManagementApi;
import com.datadog.api.client.v2.model.CaseBulkActionType;
import com.datadog.api.client.v2.model.CaseBulkResourceType;
import com.datadog.api.client.v2.model.CaseBulkUpdateRequest;
import com.datadog.api.client.v2.model.CaseBulkUpdateRequestAttributes;
import com.datadog.api.client.v2.model.CaseBulkUpdateRequestData;
import java.util.Arrays;
import java.util.Map;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.bulkUpdateCases", true);
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);

CaseBulkUpdateRequest body =
new CaseBulkUpdateRequest()
.data(
new CaseBulkUpdateRequestData()
.attributes(
new CaseBulkUpdateRequestAttributes()
.caseIds(Arrays.asList("case-id-1", "case-id-2"))
.payload(Map.ofEntries(Map.entry("priority", "P1")))
.type(CaseBulkActionType.PRIORITY))
.type(CaseBulkResourceType.BULK));

try {
apiInstance.bulkUpdateCases(body);
} catch (ApiException e) {
System.err.println("Exception when calling CaseManagementApi#bulkUpdateCases");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
25 changes: 25 additions & 0 deletions examples/v2/case-management/CountCases.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Count cases returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.CaseManagementApi;
import com.datadog.api.client.v2.model.CaseCountResponse;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.countCases", true);
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);

try {
CaseCountResponse result = apiInstance.countCases();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CaseManagementApi#countCases");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
57 changes: 57 additions & 0 deletions examples/v2/case-management/CreateCaseAutomationRule.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
// Create an automation rule returns "Created" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.CaseManagementApi;
import com.datadog.api.client.v2.model.AutomationRuleAction;
import com.datadog.api.client.v2.model.AutomationRuleActionData;
import com.datadog.api.client.v2.model.AutomationRuleActionType;
import com.datadog.api.client.v2.model.AutomationRuleCreate;
import com.datadog.api.client.v2.model.AutomationRuleCreateAttributes;
import com.datadog.api.client.v2.model.AutomationRuleCreateRequest;
import com.datadog.api.client.v2.model.AutomationRuleResponse;
import com.datadog.api.client.v2.model.AutomationRuleTrigger;
import com.datadog.api.client.v2.model.AutomationRuleTriggerData;
import com.datadog.api.client.v2.model.AutomationRuleTriggerType;
import com.datadog.api.client.v2.model.CaseAutomationRuleResourceType;
import com.datadog.api.client.v2.model.CaseAutomationRuleState;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.createCaseAutomationRule", true);
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);

AutomationRuleCreateRequest body =
new AutomationRuleCreateRequest()
.data(
new AutomationRuleCreate()
.attributes(
new AutomationRuleCreateAttributes()
.action(
new AutomationRuleAction()
.data(
new AutomationRuleActionData()
.handle("workflow-handle-123"))
.type(AutomationRuleActionType.EXECUTE_WORKFLOW))
.name("Auto-assign workflow")
.state(CaseAutomationRuleState.ENABLED)
.trigger(
new AutomationRuleTrigger()
.data(new AutomationRuleTriggerData())
.type(AutomationRuleTriggerType.CASE_CREATED)))
.type(CaseAutomationRuleResourceType.RULE));

try {
AutomationRuleResponse result =
apiInstance.createCaseAutomationRule("e555e290-ed65-49bd-ae18-8acbfcf18db7", body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CaseManagementApi#createCaseAutomationRule");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
42 changes: 42 additions & 0 deletions examples/v2/case-management/CreateCaseLink.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// Create a case link returns "Created" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.CaseManagementApi;
import com.datadog.api.client.v2.model.CaseLinkAttributes;
import com.datadog.api.client.v2.model.CaseLinkCreate;
import com.datadog.api.client.v2.model.CaseLinkCreateRequest;
import com.datadog.api.client.v2.model.CaseLinkResourceType;
import com.datadog.api.client.v2.model.CaseLinkResponse;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.createCaseLink", true);
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);

CaseLinkCreateRequest body =
new CaseLinkCreateRequest()
.data(
new CaseLinkCreate()
.attributes(
new CaseLinkAttributes()
.childEntityId("4417921d-0866-4a38-822c-6f2a0f65f77d")
.childEntityType("CASE")
.parentEntityId("bf0cbac6-4c16-4cfb-b6bf-ca5e0ec37a4f")
.parentEntityType("CASE")
.relationship("BLOCKS"))
.type(CaseLinkResourceType.LINK));

try {
CaseLinkResponse result = apiInstance.createCaseLink(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CaseManagementApi#createCaseLink");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
40 changes: 40 additions & 0 deletions examples/v2/case-management/CreateCaseView.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// Create a case view returns "Created" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.CaseManagementApi;
import com.datadog.api.client.v2.model.CaseViewCreate;
import com.datadog.api.client.v2.model.CaseViewCreateAttributes;
import com.datadog.api.client.v2.model.CaseViewCreateRequest;
import com.datadog.api.client.v2.model.CaseViewResourceType;
import com.datadog.api.client.v2.model.CaseViewResponse;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.createCaseView", true);
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);

CaseViewCreateRequest body =
new CaseViewCreateRequest()
.data(
new CaseViewCreate()
.attributes(
new CaseViewCreateAttributes()
.name("Open bugs")
.projectId("e555e290-ed65-49bd-ae18-8acbfcf18db7")
.query("status:open type:bug"))
.type(CaseViewResourceType.VIEW));

try {
CaseViewResponse result = apiInstance.createCaseView(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CaseManagementApi#createCaseView");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Loading
Loading