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
753 changes: 753 additions & 0 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

48 changes: 48 additions & 0 deletions examples/v2/execution-policy/CreateExecutionPolicy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
// Create an execution policy returns "Created" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ExecutionPolicyApi;
import com.datadog.api.client.v2.model.ExecutionPolicyActionPattern;
import com.datadog.api.client.v2.model.ExecutionPolicyCreateRequest;
import com.datadog.api.client.v2.model.ExecutionPolicyCreateRequestData;
import com.datadog.api.client.v2.model.ExecutionPolicyEffect;
import com.datadog.api.client.v2.model.ExecutionPolicyIntegration;
import com.datadog.api.client.v2.model.ExecutionPolicyResponse;
import com.datadog.api.client.v2.model.ExecutionPolicyType;
import com.datadog.api.client.v2.model.ExecutionPolicyWriteAttributes;
import java.util.Collections;

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

ExecutionPolicyCreateRequest body =
new ExecutionPolicyCreateRequest()
.data(
new ExecutionPolicyCreateRequestData()
.type(ExecutionPolicyType.EXECUTION_POLICY)
.attributes(
new ExecutionPolicyWriteAttributes()
.name("Cassette Execution Policy exampleexecutionpolicy")
.effect(ExecutionPolicyEffect.ALLOW)
.actionPattern(
new ExecutionPolicyActionPattern()
.integration(ExecutionPolicyIntegration.INTEGRATION_SCRIPT)
.actionFqns(
Collections.singletonList("com.datadoghq.script.*")))));

try {
ExecutionPolicyResponse result = apiInstance.createExecutionPolicy(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ExecutionPolicyApi#createExecutionPolicy");
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,67 @@
// Create an execution policy with scope and targets returns "Created" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ExecutionPolicyApi;
import com.datadog.api.client.v2.model.ExecutionPolicyActionPattern;
import com.datadog.api.client.v2.model.ExecutionPolicyCreateRequest;
import com.datadog.api.client.v2.model.ExecutionPolicyCreateRequestData;
import com.datadog.api.client.v2.model.ExecutionPolicyEffect;
import com.datadog.api.client.v2.model.ExecutionPolicyIntegration;
import com.datadog.api.client.v2.model.ExecutionPolicyResponse;
import com.datadog.api.client.v2.model.ExecutionPolicyScope;
import com.datadog.api.client.v2.model.ExecutionPolicyScriptScope;
import com.datadog.api.client.v2.model.ExecutionPolicyScriptScopeRule;
import com.datadog.api.client.v2.model.ExecutionPolicyTarget;
import com.datadog.api.client.v2.model.ExecutionPolicyType;
import com.datadog.api.client.v2.model.ExecutionPolicyWriteAttributes;
import java.util.Collections;

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

ExecutionPolicyCreateRequest body =
new ExecutionPolicyCreateRequest()
.data(
new ExecutionPolicyCreateRequestData()
.type(ExecutionPolicyType.EXECUTION_POLICY)
.attributes(
new ExecutionPolicyWriteAttributes()
.name("Cassette Execution Policy exampleexecutionpolicy")
.effect(ExecutionPolicyEffect.ALLOW)
.actionPattern(
new ExecutionPolicyActionPattern()
.integration(ExecutionPolicyIntegration.INTEGRATION_SCRIPT)
.actionFqns(
Collections.singletonList("com.datadoghq.script.*")))
.scope(
new ExecutionPolicyScope()
.scripts(
new ExecutionPolicyScriptScope()
.rules(
Collections.singletonList(
new ExecutionPolicyScriptScopeRule()
.targetScriptNames(
Collections.singletonList(
"restart_service.sh"))))))
.targets(
Collections.singletonList(
new ExecutionPolicyTarget()
.name("Production hosts")
.agentTags(Collections.singletonList("env:prod"))))));

try {
ExecutionPolicyResponse result = apiInstance.createExecutionPolicy(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ExecutionPolicyApi#createExecutionPolicy");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
26 changes: 26 additions & 0 deletions examples/v2/execution-policy/DeleteExecutionPolicy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// Delete an execution policy returns "No Content" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ExecutionPolicyApi;

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

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

try {
apiInstance.deleteExecutionPolicy(EXECUTION_POLICY_DATA_ID);
} catch (ApiException e) {
System.err.println("Exception when calling ExecutionPolicyApi#deleteExecutionPolicy");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
28 changes: 28 additions & 0 deletions examples/v2/execution-policy/GetExecutionPolicy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Get an execution policy returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ExecutionPolicyApi;
import com.datadog.api.client.v2.model.ExecutionPolicyResponse;

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

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

try {
ExecutionPolicyResponse result = apiInstance.getExecutionPolicy(EXECUTION_POLICY_DATA_ID);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ExecutionPolicyApi#getExecutionPolicy");
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/execution-policy/ListExecutionPolicies.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// List execution policies returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ExecutionPolicyApi;
import com.datadog.api.client.v2.model.ExecutionPolicyListResponse;

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

try {
ExecutionPolicyListResponse result = apiInstance.listExecutionPolicies();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ExecutionPolicyApi#listExecutionPolicies");
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,48 @@
// List execution policies with query parameters returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ExecutionPolicyApi;
import com.datadog.api.client.v2.api.ExecutionPolicyApi.ListExecutionPoliciesOptionalParameters;
import com.datadog.api.client.v2.model.ExecutionPolicyEffect;
import com.datadog.api.client.v2.model.ExecutionPolicyIntegration;
import com.datadog.api.client.v2.model.ExecutionPolicyListResponse;
import java.util.Collections;

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

// there is a valid "execution_policy" in the system
String EXECUTION_POLICY_DATA_ATTRIBUTES_CREATED_BY =
System.getenv("EXECUTION_POLICY_DATA_ATTRIBUTES_CREATED_BY");
String EXECUTION_POLICY_DATA_ATTRIBUTES_NAME =
System.getenv("EXECUTION_POLICY_DATA_ATTRIBUTES_NAME");
String EXECUTION_POLICY_DATA_ID = System.getenv("EXECUTION_POLICY_DATA_ID");

try {
ExecutionPolicyListResponse result =
apiInstance.listExecutionPolicies(
new ListExecutionPoliciesOptionalParameters()
.pageSize(10)
.pageNumber(0)
.filterName(EXECUTION_POLICY_DATA_ATTRIBUTES_NAME)
.filterIds(Collections.singletonList(EXECUTION_POLICY_DATA_ID))
.filterIntegration(
Collections.singletonList(ExecutionPolicyIntegration.INTEGRATION_SCRIPT))
.filterEffects(Collections.singletonList(ExecutionPolicyEffect.ALLOW))
.filterCreatorIds(
Collections.singletonList(EXECUTION_POLICY_DATA_ATTRIBUTES_CREATED_BY))
.sort(Collections.singletonList("-created_at")));
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ExecutionPolicyApi#listExecutionPolicies");
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/execution-policy/UpdateExecutionPolicy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// Update an execution policy returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ExecutionPolicyApi;
import com.datadog.api.client.v2.model.ExecutionPolicyActionPattern;
import com.datadog.api.client.v2.model.ExecutionPolicyEffect;
import com.datadog.api.client.v2.model.ExecutionPolicyIntegration;
import com.datadog.api.client.v2.model.ExecutionPolicyResponse;
import com.datadog.api.client.v2.model.ExecutionPolicyType;
import com.datadog.api.client.v2.model.ExecutionPolicyUpdateRequest;
import com.datadog.api.client.v2.model.ExecutionPolicyUpdateRequestData;
import com.datadog.api.client.v2.model.ExecutionPolicyWriteAttributes;
import java.util.Collections;

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

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

ExecutionPolicyUpdateRequest body =
new ExecutionPolicyUpdateRequest()
.data(
new ExecutionPolicyUpdateRequestData()
.id(EXECUTION_POLICY_DATA_ID)
.type(ExecutionPolicyType.EXECUTION_POLICY)
.attributes(
new ExecutionPolicyWriteAttributes()
.name("Cassette Execution Policy Updated")
.effect(ExecutionPolicyEffect.ALLOW)
.actionPattern(
new ExecutionPolicyActionPattern()
.integration(ExecutionPolicyIntegration.INTEGRATION_SCRIPT)
.actionFqns(
Collections.singletonList("com.datadoghq.script.*")))));

try {
ExecutionPolicyResponse result =
apiInstance.updateExecutionPolicy(EXECUTION_POLICY_DATA_ID, body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ExecutionPolicyApi#updateExecutionPolicy");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
5 changes: 5 additions & 0 deletions src/main/java/com/datadog/api/client/ApiClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -916,6 +916,11 @@ public class ApiClient {
put("v2.uploadLLMObsDatasetRecordsFile", false);
put("v2.upsertLLMObsAnnotations", false);
put("v2.upsertLLMObsPatternsConfig", false);
put("v2.createExecutionPolicy", false);
put("v2.deleteExecutionPolicy", false);
put("v2.getExecutionPolicy", false);
put("v2.listExecutionPolicies", false);
put("v2.updateExecutionPolicy", false);
put("v2.createAnnotation", false);
put("v2.deleteAnnotation", false);
put("v2.getPageAnnotations", false);
Expand Down
Loading
Loading