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
33 changes: 18 additions & 15 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -80813,9 +80813,9 @@ 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:
Expand Down Expand Up @@ -80865,9 +80865,9 @@ 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
Expand Down Expand Up @@ -80898,9 +80898,9 @@ 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:
Expand Down Expand Up @@ -80933,9 +80933,9 @@ 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: []
Expand Down Expand Up @@ -80975,9 +80975,9 @@ 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
Expand Down Expand Up @@ -110116,13 +110116,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 @@ -15,7 +15,7 @@ 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()
Expand All @@ -31,14 +31,14 @@ public static void main(String[] args) {
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,19 @@
// 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);

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

try {
apiInstance.deleteDataset(DATASET_DATA_ID);
apiInstance.deleteDataset("0879ce27-29a1-481f-a12e-bc2a48ec9ae1");
} 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,21 @@
// 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,24 +1,21 @@
// 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);

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

try {
DatasetResponseSingle result = apiInstance.getDataset(DATASET_DATA_ID);
DatasetResponseSingle result = apiInstance.getDataset("0879ce27-29a1-481f-a12e-bc2a48ec9ae1");
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 @@ -15,10 +15,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.updateDataset", true);
DatasetsApi apiInstance = new DatasetsApi(defaultClient);

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

DatasetUpdateRequest body =
new DatasetUpdateRequest()
Expand All @@ -33,15 +30,16 @@ public static void main(String[] args) {
.productFilters(
Collections.singletonList(
new FiltersPerProduct()
.filters(Collections.singletonList("@application.id:1234"))
.product("metrics"))))
.filters(Collections.singletonList("@application.id:ABCD"))
.product("logs"))))
.type(DatasetType.DATASET));

try {
DatasetResponseSingle result = apiInstance.updateDataset(DATASET_DATA_ID, body);
DatasetResponseSingle result =
apiInstance.updateDataset("0879ce27-29a1-481f-a12e-bc2a48ec9ae1", 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
Loading
Loading