Skip to content
Merged
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
518 changes: 515 additions & 3 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions examples/v2/logs-archives/CreateLogsArchive.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,9 @@ public static void main(String[] args) {
.storageAccount("account-name")
.type(LogsArchiveDestinationAzureType.AZURE)))
.includeTags(false)
.lookupAttributes(Arrays.asList("trace_id", "user_id"))
.name("Nginx Archive")
.partitioningAttributes(Arrays.asList("service", "status"))
.query("source:nginx")
.rehydrationMaxScanSizeInGb(100L)
.rehydrationTags(Arrays.asList("team:intake", "team:app")))
Expand Down
2 changes: 2 additions & 0 deletions examples/v2/logs-archives/UpdateLogsArchive.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,9 @@ public static void main(String[] args) {
.storageAccount("account-name")
.type(LogsArchiveDestinationAzureType.AZURE)))
.includeTags(false)
.lookupAttributes(Arrays.asList("trace_id", "user_id"))
.name("Nginx Archive")
.partitioningAttributes(Arrays.asList("service", "status"))
.query("source:nginx")
.rehydrationMaxScanSizeInGb(100L)
.rehydrationTags(Arrays.asList("team:intake", "team:app")))
Expand Down
62 changes: 62 additions & 0 deletions examples/v2/security-monitoring/AttachServiceNowTicket.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
// Attach security findings to a ServiceNow ticket returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
import com.datadog.api.client.v2.model.AttachServiceNowTicketRequest;
import com.datadog.api.client.v2.model.AttachServiceNowTicketRequestData;
import com.datadog.api.client.v2.model.AttachServiceNowTicketRequestDataAttributes;
import com.datadog.api.client.v2.model.AttachServiceNowTicketRequestDataRelationships;
import com.datadog.api.client.v2.model.CaseManagementProject;
import com.datadog.api.client.v2.model.CaseManagementProjectData;
import com.datadog.api.client.v2.model.CaseManagementProjectDataType;
import com.datadog.api.client.v2.model.FindingCaseResponse;
import com.datadog.api.client.v2.model.FindingData;
import com.datadog.api.client.v2.model.FindingDataType;
import com.datadog.api.client.v2.model.Findings;
import com.datadog.api.client.v2.model.ServiceNowTicketsDataType;
import java.util.Collections;

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

AttachServiceNowTicketRequest body =
new AttachServiceNowTicketRequest()
.data(
new AttachServiceNowTicketRequestData()
.attributes(
new AttachServiceNowTicketRequestDataAttributes()
.servicenowTicketUrl(
"https://example.service-now.com/now/nav/ui/classic/params/target/incident.do?sys_id=abcdef0123456789abcdef0123456789"))
.relationships(
new AttachServiceNowTicketRequestDataRelationships()
.findings(
new Findings()
.data(
Collections.singletonList(
new FindingData()
.id("ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
.data(
new CaseManagementProjectData()
.id("aeadc05e-98a8-11ec-ac2c-da7ad0900001")
.type(CaseManagementProjectDataType.PROJECTS))))
.type(ServiceNowTicketsDataType.SERVICENOW_TICKETS));

try {
FindingCaseResponse result = apiInstance.attachServiceNowTicket(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#attachServiceNowTicket");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
67 changes: 67 additions & 0 deletions examples/v2/security-monitoring/CreateServiceNowTickets.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
// Create ServiceNow tickets for security findings returns "Created" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
import com.datadog.api.client.v2.model.CaseManagementProject;
import com.datadog.api.client.v2.model.CaseManagementProjectData;
import com.datadog.api.client.v2.model.CaseManagementProjectDataType;
import com.datadog.api.client.v2.model.CasePriority;
import com.datadog.api.client.v2.model.CreateServiceNowTicketRequestArray;
import com.datadog.api.client.v2.model.CreateServiceNowTicketRequestData;
import com.datadog.api.client.v2.model.CreateServiceNowTicketRequestDataAttributes;
import com.datadog.api.client.v2.model.CreateServiceNowTicketRequestDataRelationships;
import com.datadog.api.client.v2.model.FindingCaseResponseArray;
import com.datadog.api.client.v2.model.FindingData;
import com.datadog.api.client.v2.model.FindingDataType;
import com.datadog.api.client.v2.model.Findings;
import com.datadog.api.client.v2.model.ServiceNowTicketsDataType;
import java.util.Collections;

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

CreateServiceNowTicketRequestArray body =
new CreateServiceNowTicketRequestArray()
.data(
Collections.singletonList(
new CreateServiceNowTicketRequestData()
.attributes(
new CreateServiceNowTicketRequestDataAttributes()
.assigneeId("f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0")
.description("A description of the ServiceNow ticket.")
.priority(CasePriority.NOT_DEFINED)
.title("A title for the ServiceNow ticket."))
.relationships(
new CreateServiceNowTicketRequestDataRelationships()
.findings(
new Findings()
.data(
Collections.singletonList(
new FindingData()
.id(
"ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
.data(
new CaseManagementProjectData()
.id("aeadc05e-98a8-11ec-ac2c-da7ad0900001")
.type(CaseManagementProjectDataType.PROJECTS))))
.type(ServiceNowTicketsDataType.SERVICENOW_TICKETS)));

try {
FindingCaseResponseArray result = apiInstance.createServiceNowTickets(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#createServiceNowTickets");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
53 changes: 53 additions & 0 deletions examples/v2/security-monitoring/UpdateFindingsAssignee.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// Assign or unassign security findings returns "Accepted" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
import com.datadog.api.client.v2.model.AssigneeDataType;
import com.datadog.api.client.v2.model.AssigneeRequest;
import com.datadog.api.client.v2.model.AssigneeRequestData;
import com.datadog.api.client.v2.model.AssigneeRequestDataAttributes;
import com.datadog.api.client.v2.model.AssigneeRequestDataRelationships;
import com.datadog.api.client.v2.model.AssigneeResponse;
import com.datadog.api.client.v2.model.FindingData;
import com.datadog.api.client.v2.model.FindingDataType;
import com.datadog.api.client.v2.model.Findings;
import java.util.Collections;

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

AssigneeRequest body =
new AssigneeRequest()
.data(
new AssigneeRequestData()
.attributes(
new AssigneeRequestDataAttributes()
.assigneeId("f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0"))
.id("00000000-0000-0000-0000-000000000001")
.relationships(
new AssigneeRequestDataRelationships()
.findings(
new Findings()
.data(
Collections.singletonList(
new FindingData()
.id("ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==")
.type(FindingDataType.FINDINGS)))))
.type(AssigneeDataType.ASSIGNEE));

try {
AssigneeResponse result = apiInstance.updateFindingsAssignee(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#updateFindingsAssignee");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
3 changes: 3 additions & 0 deletions src/main/java/com/datadog/api/client/ApiClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -891,6 +891,7 @@ public class ApiClient {
put("v2.getAWSCloudAuthPersonaMapping", false);
put("v2.listAWSCloudAuthPersonaMappings", false);
put("v2.activateContentPack", false);
put("v2.attachServiceNowTicket", false);
put("v2.batchGetSecurityMonitoringDatasetDependencies", false);
put("v2.bulkCreateSampleLogGenerationSubscriptions", false);
put("v2.bulkExportSecurityMonitoringTerraformResources", false);
Expand All @@ -900,6 +901,7 @@ public class ApiClient {
put("v2.createSampleLogGenerationSubscription", false);
put("v2.createSecurityMonitoringDataset", false);
put("v2.createSecurityMonitoringIntegrationConfig", false);
put("v2.createServiceNowTickets", false);
put("v2.createStaticAnalysisAst", false);
put("v2.createStaticAnalysisServerAnalysis", false);
put("v2.deactivateContentPack", false);
Expand Down Expand Up @@ -941,6 +943,7 @@ public class ApiClient {
put("v2.muteFindings", false);
put("v2.runHistoricalJob", false);
put("v2.searchSecurityMonitoringHistsignals", false);
put("v2.updateFindingsAssignee", false);
put("v2.updateSecurityMonitoringDataset", false);
put("v2.updateSecurityMonitoringIntegrationConfig", false);
put("v2.validateSecurityMonitoringIntegrationConfig", false);
Expand Down
7 changes: 3 additions & 4 deletions src/main/java/com/datadog/api/client/v2/api/MetricsApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -2402,10 +2402,9 @@ public CompletableFuture<MetricVolumesResponse> listVolumesByMetricNameAsync(
}

/**
* View hourly average metric volumes for the given metric name over the look back period.
*
* <p>Custom metrics generated in-app from other products will return <code>null</code> for
* ingested volumes.
* View hourly average cardinality for the given metric name over the look back period. For Metric
* Name Pricing customers, view total point volume for the given metric name over the look back
* period.
*
* @param metricName The name of the metric. (required)
* @param parameters Optional parameters for the request.
Expand Down
Loading
Loading