Skip to content
Closed
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
52 changes: 20 additions & 32 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19695,7 +19695,7 @@ components:
properties:
name:
description: Name of the dataset.
example: "Security Audit Dataset"
example: "Security Audit DAC"
type: string
principals:
description: |-
Expand Down Expand Up @@ -19731,7 +19731,7 @@ components:
type: string
name:
description: Name of the dataset.
example: "Security Audit Dataset"
example: "Security Audit DAC"
type: string
principals:
description: |-
Expand Down Expand Up @@ -81697,16 +81697,13 @@ paths:
appKeyAuth: []
- AuthZ:
- user_access_read
summary: Get all datasets
summary: Get all Data Access Control datasets
tags:
- Datasets
- Data Access Controls
"x-permission":
operator: OR
permissions:
- user_access_read
x-unstable: |-
**Note: Data Access is in preview. If you have any feedback,
contact [Datadog support](https://docs.datadoghq.com/help/).**
post:
description: |-
Create a dataset with the configurations in the request.
Expand Down Expand Up @@ -81749,17 +81746,14 @@ paths:
appKeyAuth: []
- AuthZ:
- user_access_manage
summary: Create a dataset
summary: Create a Data Access Control dataset
tags:
- Datasets
- Data Access Controls
x-codegen-request-body-name: body
x-permission:
operator: OR
permissions:
- user_access_manage
x-unstable: |-
**Note: Data Access is in preview. If you have any feedback,
contact [Datadog support](https://docs.datadoghq.com/help/).**
/api/v2/datasets/{dataset_id}:
delete:
description: Deletes the dataset associated with the ID.
Expand All @@ -81782,16 +81776,13 @@ paths:
appKeyAuth: []
- AuthZ:
- user_access_manage
summary: Delete a dataset
summary: Delete a Data Access Control dataset
tags:
- Datasets
- Data Access Controls
"x-permission":
operator: OR
permissions:
- user_access_manage
x-unstable: |-
**Note: Data Access is in preview. If you have any feedback,
contact [Datadog support](https://docs.datadoghq.com/help/).**
get:
description: Retrieves the dataset associated with the ID.
operationId: GetDataset
Expand All @@ -81817,15 +81808,12 @@ paths:
appKeyAuth: []
- AuthZ:
- user_access_read
summary: Get a single dataset by ID
summary: Get a Data Access Control dataset by ID
tags:
- Datasets
- Data Access Controls
"x-permission":
operator: OPEN
permissions: []
x-unstable: |-
**Note: Data Access is in preview. If you have any feedback,
contact [Datadog support](https://docs.datadoghq.com/help/).**
put:
description: |-
Edits the dataset associated with the ID.
Expand Down Expand Up @@ -81859,17 +81847,14 @@ paths:
appKeyAuth: []
- AuthZ:
- user_access_manage
summary: Edit a dataset
summary: Edit a Data Access Control dataset
tags:
- Datasets
- Data Access Controls
x-codegen-request-body-name: body
"x-permission":
operator: OR
permissions:
- user_access_manage
x-unstable: |-
**Note: Data Access is in preview. If you have any feedback,
contact [Datadog support](https://docs.datadoghq.com/help/).**
/api/v2/deletion/data/{product}:
post:
description: Creates a data deletion request by providing a query and a timeframe targeting the proper data.
Expand Down Expand Up @@ -111625,13 +111610,16 @@ tags:
organization.
name: Dashboard Lists
- description: |-
The Data Deletion API allows the user to target and delete data from the allowed products. It's currently enabled for Logs and RUM and depends on `logs_delete_data` and `rum_delete_data` permissions respectively.
name: Data Deletion
- description: |-
Data Access Controls in Datadog is a feature that allows administrators and access managers to regulate
Manage [Data Access Controls](https://docs.datadoghq.com/account_management/rbac/data_access/)
programmatically using Datasets.

Data Access Controls in Datadog allows administrators and access managers to regulate
access to sensitive data. By defining Restricted Datasets, you can ensure that only specific teams or roles can
view certain types of telemetry (for example, logs, traces, metrics, and RUM data).
name: Datasets
name: Data Access Controls
- description: |-
The Data Deletion API allows the user to target and delete data from the allowed products. It's currently enabled for Logs and RUM and depends on `logs_delete_data` and `rum_delete_data` permissions respectively.
name: Data Deletion
- description: |-
Manage Deployment Gates using this API to reduce the likelihood and impact of incidents caused by deployments. See the [Deployment Gates documentation](https://docs.datadoghq.com/deployment_gates/) for more information.
name: Deployment Gates
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Create a dataset returns "OK" response
// Create a Data Access Control dataset returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.DatasetsApi;
import com.datadog.api.client.v2.api.DataAccessControlsApi;
import com.datadog.api.client.v2.model.DatasetAttributesRequest;
import com.datadog.api.client.v2.model.DatasetCreateRequest;
import com.datadog.api.client.v2.model.DatasetRequest;
Expand All @@ -14,31 +14,30 @@
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.createDataset", true);
DatasetsApi apiInstance = new DatasetsApi(defaultClient);
DataAccessControlsApi apiInstance = new DataAccessControlsApi(defaultClient);

DatasetCreateRequest body =
new DatasetCreateRequest()
.data(
new DatasetRequest()
.attributes(
new DatasetAttributesRequest()
.name("Security Audit Dataset")
.name("Security Audit DAC")
.principals(
Collections.singletonList(
"role:94172442-be03-11e9-a77a-3b7612558ac1"))
.productFilters(
Collections.singletonList(
new FiltersPerProduct()
.filters(Collections.singletonList("@application.id:ABCD"))
.product("metrics"))))
.product("logs"))))
.type(DatasetType.DATASET));

try {
DatasetResponseSingle result = apiInstance.createDataset(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling DatasetsApi#createDataset");
System.err.println("Exception when calling DataAccessControlsApi#createDataset");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,21 @@
// Delete a dataset returns "No Content" response
// Delete a Data Access Control dataset returns "No Content" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.DatasetsApi;
import com.datadog.api.client.v2.api.DataAccessControlsApi;

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

// there is a valid "dataset" in the system
String DATASET_DATA_ID = System.getenv("DATASET_DATA_ID");

try {
apiInstance.deleteDataset(DATASET_DATA_ID);
} catch (ApiException e) {
System.err.println("Exception when calling DatasetsApi#deleteDataset");
System.err.println("Exception when calling DataAccessControlsApi#deleteDataset");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@
// Get all datasets returns "OK" response
// Get all Data Access Control datasets returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.DatasetsApi;
import com.datadog.api.client.v2.api.DataAccessControlsApi;
import com.datadog.api.client.v2.model.DatasetResponseMulti;

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

try {
DatasetResponseMulti result = apiInstance.getAllDatasets();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling DatasetsApi#getAllDatasets");
System.err.println("Exception when calling DataAccessControlsApi#getAllDatasets");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
// Get a single dataset by ID returns "OK" response
// Get a Data Access Control dataset by ID returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.DatasetsApi;
import com.datadog.api.client.v2.api.DataAccessControlsApi;
import com.datadog.api.client.v2.model.DatasetResponseSingle;

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

// there is a valid "dataset" in the system
String DATASET_DATA_ID = System.getenv("DATASET_DATA_ID");
Expand All @@ -18,7 +17,7 @@ public static void main(String[] args) {
DatasetResponseSingle result = apiInstance.getDataset(DATASET_DATA_ID);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling DatasetsApi#getDataset");
System.err.println("Exception when calling DataAccessControlsApi#getDataset");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Edit a dataset returns "OK" response
// Edit a Data Access Control dataset returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.DatasetsApi;
import com.datadog.api.client.v2.api.DataAccessControlsApi;
import com.datadog.api.client.v2.model.DatasetAttributesRequest;
import com.datadog.api.client.v2.model.DatasetRequest;
import com.datadog.api.client.v2.model.DatasetResponseSingle;
Expand All @@ -14,8 +14,7 @@
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.updateDataset", true);
DatasetsApi apiInstance = new DatasetsApi(defaultClient);
DataAccessControlsApi apiInstance = new DataAccessControlsApi(defaultClient);

// there is a valid "dataset" in the system
String DATASET_DATA_ID = System.getenv("DATASET_DATA_ID");
Expand All @@ -26,22 +25,22 @@ public static void main(String[] args) {
new DatasetRequest()
.attributes(
new DatasetAttributesRequest()
.name("Security Audit Dataset")
.name("Security Audit DAC")
.principals(
Collections.singletonList(
"role:94172442-be03-11e9-a77a-3b7612558ac1"))
.productFilters(
Collections.singletonList(
new FiltersPerProduct()
.filters(Collections.singletonList("@application.id:1234"))
.product("metrics"))))
.product("logs"))))
.type(DatasetType.DATASET));

try {
DatasetResponseSingle result = apiInstance.updateDataset(DATASET_DATA_ID, body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling DatasetsApi#updateDataset");
System.err.println("Exception when calling DataAccessControlsApi#updateDataset");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
Expand Down
5 changes: 0 additions & 5 deletions src/main/java/com/datadog/api/client/ApiClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -815,11 +815,6 @@ public class ApiClient {
put("v2.searchSecurityMonitoringHistsignals", false);
put("v2.getCodeCoverageBranchSummary", false);
put("v2.getCodeCoverageCommitSummary", false);
put("v2.createDataset", false);
put("v2.deleteDataset", false);
put("v2.getAllDatasets", false);
put("v2.getDataset", false);
put("v2.updateDataset", false);
put("v2.cancelDataDeletionRequest", false);
put("v2.createDataDeletionRequest", false);
put("v2.getDataDeletionRequests", false);
Expand Down
Loading
Loading