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
14 changes: 0 additions & 14 deletions .generator/schemas/v1/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4579,7 +4579,6 @@ components:
- sca_fargate_usage
- sds_scanned_bytes_usage
- serverless_apps_usage
- serverless_apps_apm_usage
- siem_analyzed_logs_add_on_usage
- siem_ingested_bytes_usage
- snmp_usage
Expand Down Expand Up @@ -4667,7 +4666,6 @@ components:
- SCA_FARGATE_USAGE
- SDS_SCANNED_BYTES_USAGE
- SERVERLESS_APPS_USAGE
- SERVERLESS_APPS_APM_USAGE
- SIEM_ANALYZED_LOGS_ADD_ON_USAGE
- SIEM_INGESTED_BYTES_USAGE
- SNMP_USAGE
Expand Down Expand Up @@ -9158,8 +9156,6 @@ components:
- published_app_percentage
- serverless_apps_usage
- serverless_apps_percentage
- serverless_apps_apm_usage
- serverless_apps_apm_percentage
- snmp_usage
- snmp_percentage
- universal_service_monitoring_usage
Expand Down Expand Up @@ -9325,8 +9321,6 @@ components:
- PUBLISHED_APP_PERCENTAGE
- SERVERLESS_APPS_USAGE
- SERVERLESS_APPS_PERCENTAGE
- SERVERLESS_APPS_APM_USAGE
- SERVERLESS_APPS_APM_PERCENTAGE
- SNMP_USAGE
- SNMP_PERCENTAGE
- UNIVERSAL_SERVICE_MONITORING_USAGE
Expand Down Expand Up @@ -9984,14 +9978,6 @@ components:
description: The total Sensitive Data Scanner usage by tag(s).
format: double
type: number
serverless_apps_apm_percentage:
description: The percentage of Serverless Apps APM usage by tag(s).
format: double
type: number
serverless_apps_apm_usage:
description: The total Serverless Apps APM usage by tag(s).
format: double
type: number
serverless_apps_percentage:
description: The percentage of Serverless Apps usage by tag(s).
format: double
Expand Down
231 changes: 231 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58505,6 +58505,155 @@ components:
description: Version of the updated signal. If server side version is higher, update will be rejected.
format: int64
type: integer
SecurityMonitoringSignalsBulkAssigneeUpdateAttributes:
description: Attributes describing the new assignees for a bulk signal update.
properties:
assignee:
description: UUID of the user to assign to the signal. Use an empty string to unassign.
example: 773b045d-ccf8-4808-bd3b-955ef6a8c940
type: string
version:
$ref: "#/components/schemas/SecurityMonitoringSignalVersion"
required:
- assignee
type: object
SecurityMonitoringSignalsBulkAssigneeUpdateData:
description: Data for updating the assignees for multiple security signals.
properties:
attributes:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkAssigneeUpdateAttributes"
id:
description: The unique ID of the security signal.
example: AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA
type: string
type:
$ref: "#/components/schemas/SecurityMonitoringSignalType"
required:
- id
- attributes
type: object
SecurityMonitoringSignalsBulkAssigneeUpdateRequest:
description: Request body for updating the assignee of multiple security signals.
properties:
data:
description: An array of signal assignee updates.
items:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkAssigneeUpdateData"
maxItems: 199
type: array
required:
- data
type: object
SecurityMonitoringSignalsBulkStateUpdateData:
description: Data for updating the state for multiple security signals.
properties:
attributes:
$ref: "#/components/schemas/SecurityMonitoringSignalStateUpdateAttributes"
id:
description: The unique ID of the security signal.
example: AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA
type: string
type:
$ref: "#/components/schemas/SecurityMonitoringSignalType"
required:
- id
- attributes
type: object
SecurityMonitoringSignalsBulkStateUpdateRequest:
description: Request body for updating the triage states of multiple security signals.
properties:
data:
description: An array of signal state updates.
items:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkStateUpdateData"
maxItems: 199
type: array
required:
- data
type: object
SecurityMonitoringSignalsBulkTriageEvent:
description: A single signal event entry in a bulk triage update response.
properties:
event:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkTriageEventAttributes"
id:
description: The unique ID of the security signal.
example: AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA
type: string
required:
- id
- event
type: object
SecurityMonitoringSignalsBulkTriageEventAttributes:
description: Triage attributes of a security signal returned in a bulk update response.
properties:
archive_comment:
$ref: "#/components/schemas/SecurityMonitoringSignalArchiveComment"
archive_comment_timestamp:
description: Timestamp of the last edit to the archive comment.
format: int64
type: integer
archive_comment_user:
$ref: "#/components/schemas/SecurityMonitoringTriageUser"
archive_reason:
$ref: "#/components/schemas/SecurityMonitoringSignalArchiveReason"
assignee:
$ref: "#/components/schemas/SecurityMonitoringTriageUser"
id:
description: The unique ID of the security signal.
example: AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA
type: string
incident_ids:
$ref: "#/components/schemas/SecurityMonitoringSignalIncidentIds"
state:
$ref: "#/components/schemas/SecurityMonitoringSignalState"
state_update_timestamp:
description: Timestamp of the last state update.
format: int64
type: integer
state_update_user:
$ref: "#/components/schemas/SecurityMonitoringTriageUser"
required:
- id
- state
- assignee
- incident_ids
type: object
SecurityMonitoringSignalsBulkTriageUpdateResponse:
description: Response for a bulk triage update of security signals.
properties:
result:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkTriageUpdateResult"
status:
description: The status of the bulk operation.
example: done
type: string
type:
description: The type of the response.
example: status
type: string
required:
- type
- status
- result
type: object
SecurityMonitoringSignalsBulkTriageUpdateResult:
description: The result payload of a bulk signal triage update.
properties:
count:
description: The number of signals updated.
example: 2
format: int64
type: integer
events:
description: The list of updated signals.
items:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkTriageEvent"
type: array
required:
- count
- events
type: object
SecurityMonitoringSignalsListResponse:
description: "The response object with all security signals matching the request\nand pagination information."
properties:
Expand Down Expand Up @@ -103394,6 +103543,88 @@ paths:
operator: OR
permissions:
- security_monitoring_signals_read
/api/v2/security_monitoring/signals/bulk/assignee:
patch:
description: |-
Change the triage assignees of multiple security signals at once.
The maximum number of signals that can be updated in a single request is 199.
operationId: BulkEditSecurityMonitoringSignalsAssignee
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkAssigneeUpdateRequest"
description: Attributes describing the signal assignee updates.
required: true
responses:
"200":
content:
application/json:
schema:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkTriageUpdateResponse"
description: OK
"400":
content:
application/json:
schema:
$ref: "#/components/schemas/JSONAPIErrorResponse"
description: Bad Request
"403":
content:
application/json:
schema:
$ref: "#/components/schemas/JSONAPIErrorResponse"
description: Forbidden
"429":
$ref: "#/components/responses/TooManyRequestsResponse"
summary: Bulk update triage assignee of security signals
tags: ["Security Monitoring"]
x-codegen-request-body-name: body
"x-permission":
operator: OR
permissions:
- security_monitoring_signals_write
/api/v2/security_monitoring/signals/bulk/state:
patch:
description: |-
Change the triage states of multiple security signals at once.
The maximum number of signals that can be updated in a single request is 199.
operationId: BulkEditSecurityMonitoringSignalsState
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkStateUpdateRequest"
description: Attributes describing the signal state updates.
required: true
responses:
"200":
content:
application/json:
schema:
$ref: "#/components/schemas/SecurityMonitoringSignalsBulkTriageUpdateResponse"
description: OK
"400":
content:
application/json:
schema:
$ref: "#/components/schemas/JSONAPIErrorResponse"
description: Bad Request
"403":
content:
application/json:
schema:
$ref: "#/components/schemas/JSONAPIErrorResponse"
description: Forbidden
"429":
$ref: "#/components/responses/TooManyRequestsResponse"
summary: Bulk update triage state of security signals
tags: ["Security Monitoring"]
x-codegen-request-body-name: body
"x-permission":
operator: OR
permissions:
- security_monitoring_signals_write
/api/v2/security_monitoring/signals/search:
post:
description: |-
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// Bulk update triage assignee of security signals 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.SecurityMonitoringSignalType;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalsBulkAssigneeUpdateAttributes;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalsBulkAssigneeUpdateData;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalsBulkAssigneeUpdateRequest;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalsBulkTriageUpdateResponse;
import java.util.Collections;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);

SecurityMonitoringSignalsBulkAssigneeUpdateRequest body =
new SecurityMonitoringSignalsBulkAssigneeUpdateRequest()
.data(
Collections.singletonList(
new SecurityMonitoringSignalsBulkAssigneeUpdateData()
.attributes(
new SecurityMonitoringSignalsBulkAssigneeUpdateAttributes()
.assignee("773b045d-ccf8-4808-bd3b-955ef6a8c940"))
.id("AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA")
.type(SecurityMonitoringSignalType.SIGNAL)));

try {
SecurityMonitoringSignalsBulkTriageUpdateResponse result =
apiInstance.bulkEditSecurityMonitoringSignalsAssignee(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling SecurityMonitoringApi#bulkEditSecurityMonitoringSignalsAssignee");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
// Bulk update triage state of security signals 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.SecurityMonitoringSignalArchiveReason;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalState;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalStateUpdateAttributes;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalType;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalsBulkStateUpdateData;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalsBulkStateUpdateRequest;
import com.datadog.api.client.v2.model.SecurityMonitoringSignalsBulkTriageUpdateResponse;
import java.util.Collections;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);

SecurityMonitoringSignalsBulkStateUpdateRequest body =
new SecurityMonitoringSignalsBulkStateUpdateRequest()
.data(
Collections.singletonList(
new SecurityMonitoringSignalsBulkStateUpdateData()
.attributes(
new SecurityMonitoringSignalStateUpdateAttributes()
.archiveReason(SecurityMonitoringSignalArchiveReason.NONE)
.state(SecurityMonitoringSignalState.OPEN))
.id("AAAAAWgN8Xwgr1vKDQAAAABBV2dOOFh3ZzZobm1mWXJFYTR0OA")
.type(SecurityMonitoringSignalType.SIGNAL)));

try {
SecurityMonitoringSignalsBulkTriageUpdateResponse result =
apiInstance.bulkEditSecurityMonitoringSignalsState(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling SecurityMonitoringApi#bulkEditSecurityMonitoringSignalsState");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,6 @@ public class HourlyUsageAttributionUsageType extends ModelEnum<String> {
"sca_fargate_usage",
"sds_scanned_bytes_usage",
"serverless_apps_usage",
"serverless_apps_apm_usage",
"siem_analyzed_logs_add_on_usage",
"siem_ingested_bytes_usage",
"snmp_usage",
Expand Down Expand Up @@ -278,8 +277,6 @@ public class HourlyUsageAttributionUsageType extends ModelEnum<String> {
new HourlyUsageAttributionUsageType("sds_scanned_bytes_usage");
public static final HourlyUsageAttributionUsageType SERVERLESS_APPS_USAGE =
new HourlyUsageAttributionUsageType("serverless_apps_usage");
public static final HourlyUsageAttributionUsageType SERVERLESS_APPS_APM_USAGE =
new HourlyUsageAttributionUsageType("serverless_apps_apm_usage");
public static final HourlyUsageAttributionUsageType SIEM_ANALYZED_LOGS_ADD_ON_USAGE =
new HourlyUsageAttributionUsageType("siem_analyzed_logs_add_on_usage");
public static final HourlyUsageAttributionUsageType SIEM_INGESTED_BYTES_USAGE =
Expand Down
Loading
Loading