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

Large diffs are not rendered by default.

40 changes: 40 additions & 0 deletions examples/v2/security-monitoring/CreateStaticAnalysisAst.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// Get AST for source code 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.GetAstRequest;
import com.datadog.api.client.v2.model.GetAstRequestData;
import com.datadog.api.client.v2.model.GetAstRequestDataAttributes;
import com.datadog.api.client.v2.model.GetAstRequestDataType;
import com.datadog.api.client.v2.model.GetAstResponse;

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

GetAstRequest body =
new GetAstRequest()
.data(
new GetAstRequestData()
.attributes(
new GetAstRequestDataAttributes()
.code("aW1wb3J0IHN5cw==")
.fileEncoding("utf-8")
.language("python"))
.type(GetAstRequestDataType.GET_AST_REQUEST));

try {
GetAstResponse result = apiInstance.createStaticAnalysisAst(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#createStaticAnalysisAst");
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,57 @@
// Analyze code 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.AnalysisRequest;
import com.datadog.api.client.v2.model.AnalysisRequestData;
import com.datadog.api.client.v2.model.AnalysisRequestDataAttributes;
import com.datadog.api.client.v2.model.AnalysisRequestDataType;
import com.datadog.api.client.v2.model.AnalysisRequestRule;
import com.datadog.api.client.v2.model.AnalysisResponse;
import java.util.Collections;

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

AnalysisRequest body =
new AnalysisRequest()
.data(
new AnalysisRequestData()
.attributes(
new AnalysisRequestDataAttributes()
.code("aW1wb3J0IHN5cw==")
.fileEncoding("utf-8")
.filename("test.py")
.language("python")
.rules(
Collections.singletonList(
new AnalysisRequestRule()
.category("BEST_PRACTICES")
.checksum("abc123def456")
.code("ZnVuY3Rpb24gdmlzaXQobm9kZSkge30=")
.entityChecked(null)
.id("python-best-practices/no-exit")
.language("python")
.regex(null)
.severity("WARNING")
.treeSitterQuery("KGNhbGwgbmFtZTogKGF0dHJpYnV0ZSkpQHZhbA==")
.type("TREE_SITTER_QUERY"))))
.type(AnalysisRequestDataType.ANALYSIS_REQUEST));

try {
AnalysisResponse result = apiInstance.createStaticAnalysisServerAnalysis(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling SecurityMonitoringApi#createStaticAnalysisServerAnalysis");
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,27 @@
// Get default rulesets for a language 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.DefaultRulesetsPerLanguageResponse;

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

try {
DefaultRulesetsPerLanguageResponse result =
apiInstance.getStaticAnalysisDefaultRulesets("python");
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling SecurityMonitoringApi#getStaticAnalysisDefaultRulesets");
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/security-monitoring/GetStaticAnalysisNodeTypes.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Get node types for a language 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.NodeTypesResponse;

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

try {
NodeTypesResponse result = apiInstance.getStaticAnalysisNodeTypes("python");
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#getStaticAnalysisNodeTypes");
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/security-monitoring/GetStaticAnalysisRuleset.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Get a SAST ruleset 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.SastRulesetResponse;

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

try {
SastRulesetResponse result = apiInstance.getStaticAnalysisRuleset("python-best-practices");
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#getStaticAnalysisRuleset");
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,26 @@
// Get tree-sitter WASM file returns "BLOB with the content of the WASM file" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
import java.io.File;

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

try {
File result = apiInstance.getStaticAnalysisTreeSitterWasm("tree-sitter-python.wasm");
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling SecurityMonitoringApi#getStaticAnalysisTreeSitterWasm");
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,26 @@
// List codegen rulesets 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.SastRulesetsResponse;

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

try {
SastRulesetsResponse result = apiInstance.listStaticAnalysisCodegenRulesets();
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling SecurityMonitoringApi#listStaticAnalysisCodegenRulesets");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
37 changes: 37 additions & 0 deletions examples/v2/static-analysis/CreateAiCustomRule.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
// Create an AI custom rule returns "Successfully created" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.StaticAnalysisApi;
import com.datadog.api.client.v2.model.AiCustomRuleDataType;
import com.datadog.api.client.v2.model.AiCustomRuleRequest;
import com.datadog.api.client.v2.model.AiCustomRuleRequestAttributes;
import com.datadog.api.client.v2.model.AiCustomRuleRequestData;
import com.datadog.api.client.v2.model.AiCustomRuleResponse;

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

AiCustomRuleRequest body =
new AiCustomRuleRequest()
.data(
new AiCustomRuleRequestData()
.attributes(new AiCustomRuleRequestAttributes().name("my-ai-rule"))
.id("my-ai-rule")
.type(AiCustomRuleDataType.AI_RULE));

try {
AiCustomRuleResponse result = apiInstance.createAiCustomRule("my-ai-ruleset", body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling StaticAnalysisApi#createAiCustomRule");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
51 changes: 51 additions & 0 deletions examples/v2/static-analysis/CreateAiCustomRuleRevision.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// Create an AI custom rule revision returns "Successfully created" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.StaticAnalysisApi;
import com.datadog.api.client.v2.model.AiCustomRuleRevisionDataType;
import com.datadog.api.client.v2.model.AiCustomRuleRevisionExecutionMode;
import com.datadog.api.client.v2.model.AiCustomRuleRevisionRequest;
import com.datadog.api.client.v2.model.AiCustomRuleRevisionRequestAttributes;
import com.datadog.api.client.v2.model.AiCustomRuleRevisionRequestData;
import com.datadog.api.client.v2.model.CustomRuleRevisionAttributesCategory;
import com.datadog.api.client.v2.model.CustomRuleRevisionAttributesSeverity;
import java.util.Collections;

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

AiCustomRuleRevisionRequest body =
new AiCustomRuleRevisionRequest()
.data(
new AiCustomRuleRevisionRequestData()
.attributes(
new AiCustomRuleRevisionRequestAttributes()
.category(CustomRuleRevisionAttributesCategory.SECURITY)
.content("Content")
.cwe("79")
.description("Ruleset description")
.executionMode(AiCustomRuleRevisionExecutionMode.AUTO)
.globs(Collections.singletonList("**/*.py"))
.isPublished(false)
.isTesting(false)
.severity(CustomRuleRevisionAttributesSeverity.ERROR)
.shortDescription("Ruleset short description")
.versionId(1L))
.id("revision-abc-123")
.type(AiCustomRuleRevisionDataType.AI_RULE_REVISION));

try {
apiInstance.createAiCustomRuleRevision("my-ai-ruleset", "my-ai-rule", body);
} catch (ApiException e) {
System.err.println("Exception when calling StaticAnalysisApi#createAiCustomRuleRevision");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
41 changes: 41 additions & 0 deletions examples/v2/static-analysis/CreateAiCustomRuleset.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// Create an AI custom ruleset returns "Successfully created" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.StaticAnalysisApi;
import com.datadog.api.client.v2.model.AiCustomRulesetDataType;
import com.datadog.api.client.v2.model.AiCustomRulesetRequest;
import com.datadog.api.client.v2.model.AiCustomRulesetRequestAttributes;
import com.datadog.api.client.v2.model.AiCustomRulesetRequestData;
import com.datadog.api.client.v2.model.AiCustomRulesetResponse;

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

AiCustomRulesetRequest body =
new AiCustomRulesetRequest()
.data(
new AiCustomRulesetRequestData()
.attributes(
new AiCustomRulesetRequestAttributes()
.description("Ruleset description")
.name("my-ai-ruleset")
.shortDescription("Ruleset short description"))
.id("my-ai-ruleset")
.type(AiCustomRulesetDataType.AI_RULESET));

try {
AiCustomRulesetResponse result = apiInstance.createAiCustomRuleset(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling StaticAnalysisApi#createAiCustomRuleset");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Loading
Loading