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

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
// Create a GCP Action Connection with AWS Secrets Manager references

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ActionConnectionApi;
import com.datadog.api.client.v2.model.ActionConnectionAWSSecretsManager;
import com.datadog.api.client.v2.model.ActionConnectionAWSSecretsManagerReference;
import com.datadog.api.client.v2.model.ActionConnectionAWSSecretsManagerType;
import com.datadog.api.client.v2.model.ActionConnectionAttributes;
import com.datadog.api.client.v2.model.ActionConnectionData;
import com.datadog.api.client.v2.model.ActionConnectionDataType;
import com.datadog.api.client.v2.model.ActionConnectionIntegration;
import com.datadog.api.client.v2.model.CreateActionConnectionRequest;
import com.datadog.api.client.v2.model.CreateActionConnectionResponse;
import com.datadog.api.client.v2.model.GCPCredentials;
import com.datadog.api.client.v2.model.GCPIntegration;
import com.datadog.api.client.v2.model.GCPIntegrationType;
import com.datadog.api.client.v2.model.GCPServiceAccount;
import com.datadog.api.client.v2.model.GCPServiceAccountCredentialType;
import com.datadog.api.client.v2.model.GCPServiceAccountPrivateKey;
import com.datadog.api.client.v2.model.GCPServiceAccountServiceAccountEmail;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
ActionConnectionApi apiInstance = new ActionConnectionApi(defaultClient);

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

CreateActionConnectionRequest body =
new CreateActionConnectionRequest()
.data(
new ActionConnectionData()
.type(ActionConnectionDataType.ACTION_CONNECTION)
.attributes(
new ActionConnectionAttributes()
.name("GCP Secrets Manager Connection exampleactionconnection")
.externalSecretsManager(
new ActionConnectionAWSSecretsManager()
.type(ActionConnectionAWSSecretsManagerType.AWS_SECRETS_MANAGER)
.connectionId(ACTION_CONNECTION_DATA_ID)
.region("us-east-1"))
.integration(
new ActionConnectionIntegration(
new GCPIntegration()
.type(GCPIntegrationType.GCP)
.credentials(
new GCPCredentials(
new GCPServiceAccount()
.type(
GCPServiceAccountCredentialType
.GCPSERVICEACCOUNT)
.privateKey(
new GCPServiceAccountPrivateKey(
new ActionConnectionAWSSecretsManagerReference()
.type(
ActionConnectionAWSSecretsManagerType
.AWS_SECRETS_MANAGER)
.secretId(
"example/gcp/service-account")
.key("private_key")))
.serviceAccountEmail(
new GCPServiceAccountServiceAccountEmail(
new ActionConnectionAWSSecretsManagerReference()
.type(
ActionConnectionAWSSecretsManagerType
.AWS_SECRETS_MANAGER)
.secretId(
"example/gcp/service-account")
.key("client_email")))))))));

try {
CreateActionConnectionResponse result = apiInstance.createActionConnection(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ActionConnectionApi#createActionConnection");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
102 changes: 102 additions & 0 deletions examples/v2/action-connection/CreateActionConnection_4217378621.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
// Create an HTTP Action Connection with an AWS Secrets Manager token

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ActionConnectionApi;
import com.datadog.api.client.v2.model.ActionConnectionAWSSecretsManager;
import com.datadog.api.client.v2.model.ActionConnectionAWSSecretsManagerReference;
import com.datadog.api.client.v2.model.ActionConnectionAWSSecretsManagerType;
import com.datadog.api.client.v2.model.ActionConnectionAttributes;
import com.datadog.api.client.v2.model.ActionConnectionData;
import com.datadog.api.client.v2.model.ActionConnectionDataType;
import com.datadog.api.client.v2.model.ActionConnectionIntegration;
import com.datadog.api.client.v2.model.CreateActionConnectionRequest;
import com.datadog.api.client.v2.model.CreateActionConnectionResponse;
import com.datadog.api.client.v2.model.HTTPBody;
import com.datadog.api.client.v2.model.HTTPCredentials;
import com.datadog.api.client.v2.model.HTTPHeader;
import com.datadog.api.client.v2.model.HTTPIntegration;
import com.datadog.api.client.v2.model.HTTPIntegrationType;
import com.datadog.api.client.v2.model.HTTPToken;
import com.datadog.api.client.v2.model.HTTPTokenAuth;
import com.datadog.api.client.v2.model.HTTPTokenAuthType;
import com.datadog.api.client.v2.model.HTTPTokenValue;
import com.datadog.api.client.v2.model.TokenType;
import com.datadog.api.client.v2.model.UrlParam;
import java.util.Collections;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
ActionConnectionApi apiInstance = new ActionConnectionApi(defaultClient);

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

CreateActionConnectionRequest body =
new CreateActionConnectionRequest()
.data(
new ActionConnectionData()
.type(ActionConnectionDataType.ACTION_CONNECTION)
.attributes(
new ActionConnectionAttributes()
.name("HTTP Secrets Manager Connection exampleactionconnection")
.externalSecretsManager(
new ActionConnectionAWSSecretsManager()
.type(ActionConnectionAWSSecretsManagerType.AWS_SECRETS_MANAGER)
.connectionId(ACTION_CONNECTION_DATA_ID)
.region("us-east-1"))
.integration(
new ActionConnectionIntegration(
new HTTPIntegration()
.type(HTTPIntegrationType.HTTP)
.baseUrl("https://example.com")
.credentials(
new HTTPCredentials(
new HTTPTokenAuth()
.type(HTTPTokenAuthType.HTTPTOKENAUTH)
.tokens(
Collections.singletonList(
new HTTPToken()
.name("token")
.type(TokenType.SECRET)
.value(
new HTTPTokenValue(
new ActionConnectionAWSSecretsManagerReference()
.type(
ActionConnectionAWSSecretsManagerType
.AWS_SECRETS_MANAGER)
.secretId(
"example/http")
.key("token")))))
.headers(
Collections.singletonList(
new HTTPHeader()
.name("ApiKey")
.value("literal-value")))
.urlParameters(
Collections.singletonList(
new UrlParam()
.name("apiKey")
.value("literal-value")))
.body(
new HTTPBody()
.contentType("application/json")
.content(
"""
{"example":"literal"}
"""))))))));

try {
CreateActionConnectionResponse result = apiInstance.createActionConnection(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ActionConnectionApi#createActionConnection");
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,72 @@
// Create an Anthropic Action Connection with an AWS Secrets Manager API token

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ActionConnectionApi;
import com.datadog.api.client.v2.model.ActionConnectionAWSSecretsManager;
import com.datadog.api.client.v2.model.ActionConnectionAWSSecretsManagerReference;
import com.datadog.api.client.v2.model.ActionConnectionAWSSecretsManagerType;
import com.datadog.api.client.v2.model.ActionConnectionAttributes;
import com.datadog.api.client.v2.model.ActionConnectionData;
import com.datadog.api.client.v2.model.ActionConnectionDataType;
import com.datadog.api.client.v2.model.ActionConnectionIntegration;
import com.datadog.api.client.v2.model.AnthropicAPIKey;
import com.datadog.api.client.v2.model.AnthropicAPIKeyApiToken;
import com.datadog.api.client.v2.model.AnthropicAPIKeyType;
import com.datadog.api.client.v2.model.AnthropicCredentials;
import com.datadog.api.client.v2.model.AnthropicIntegration;
import com.datadog.api.client.v2.model.AnthropicIntegrationType;
import com.datadog.api.client.v2.model.CreateActionConnectionRequest;
import com.datadog.api.client.v2.model.CreateActionConnectionResponse;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
ActionConnectionApi apiInstance = new ActionConnectionApi(defaultClient);

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

CreateActionConnectionRequest body =
new CreateActionConnectionRequest()
.data(
new ActionConnectionData()
.type(ActionConnectionDataType.ACTION_CONNECTION)
.attributes(
new ActionConnectionAttributes()
.name("Anthropic Secrets Manager Connection exampleactionconnection")
.externalSecretsManager(
new ActionConnectionAWSSecretsManager()
.type(ActionConnectionAWSSecretsManagerType.AWS_SECRETS_MANAGER)
.connectionId(ACTION_CONNECTION_DATA_ID)
.region("us-east-1"))
.integration(
new ActionConnectionIntegration(
new AnthropicIntegration()
.type(AnthropicIntegrationType.ANTHROPIC)
.credentials(
new AnthropicCredentials(
new AnthropicAPIKey()
.type(AnthropicAPIKeyType.ANTHROPICAPIKEY)
.apiToken(
new AnthropicAPIKeyApiToken(
new ActionConnectionAWSSecretsManagerReference()
.type(
ActionConnectionAWSSecretsManagerType
.AWS_SECRETS_MANAGER)
.secretId("example/anthropic")
.key("api_token")))))))));

try {
CreateActionConnectionResponse result = apiInstance.createActionConnection(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ActionConnectionApi#createActionConnection");
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,29 @@
// Get a GCP Action Connection preserves AWS Secrets Manager references

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.ActionConnectionApi;
import com.datadog.api.client.v2.model.GetActionConnectionResponse;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
ActionConnectionApi apiInstance = new ActionConnectionApi(defaultClient);

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

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