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

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions examples/v2/ai-gateway/CreateAiGatewayRateLimit.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@
import com.datadog.api.client.v2.model.AiGatewayRateLimitCreateRequest;
import com.datadog.api.client.v2.model.AiGatewayRateLimitMode;
import com.datadog.api.client.v2.model.AiGatewayRateLimitResponse;
import com.datadog.api.client.v2.model.AiGatewayRateLimitSelectorEntry;
import com.datadog.api.client.v2.model.AiGatewayRateLimitType;
import java.util.Collections;
import java.util.UUID;

public class Example {
Expand All @@ -29,6 +31,14 @@ public static void main(String[] args) {
.name("Default rate limit")
.outputTokensPerMinute(null)
.requestsPerMinute(600L)
.selector(
Collections.singletonList(
new AiGatewayRateLimitSelectorEntry()
.dim("user_id")
.perValue(true)
.values(
Collections.singletonList(
"11111111-1111-1111-1111-111111111111"))))
.teamId(UUID.fromString("00000000-0000-4000-8000-000000000002"))
.userId(UUID.fromString("00000000-0000-4000-8000-000000000001")))
.type(AiGatewayRateLimitType.RATE_LIMITS));
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// Get an AI Gateway rate limit counter summary returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.AiGatewayApi;
import com.datadog.api.client.v2.model.AiGatewayRateLimitInstancesSummaryResponse;
import java.util.UUID;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
defaultClient.setUnstableOperationEnabled("v2.getAiGatewayRateLimitInstancesSummary", true);
AiGatewayApi apiInstance = new AiGatewayApi(defaultClient);

try {
AiGatewayRateLimitInstancesSummaryResponse result =
apiInstance.getAiGatewayRateLimitInstancesSummary(
UUID.fromString("33333333-3333-3333-3333-333333333333"));
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling AiGatewayApi#getAiGatewayRateLimitInstancesSummary");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
29 changes: 29 additions & 0 deletions examples/v2/ai-gateway/ListAiGatewayRateLimitInstances.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// List AI Gateway rate limit counters returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.AiGatewayApi;
import com.datadog.api.client.v2.model.AiGatewayRateLimitInstanceListResponse;
import java.util.UUID;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
defaultClient.setUnstableOperationEnabled("v2.listAiGatewayRateLimitInstances", true);
AiGatewayApi apiInstance = new AiGatewayApi(defaultClient);

try {
AiGatewayRateLimitInstanceListResponse result =
apiInstance.listAiGatewayRateLimitInstances(
UUID.fromString("33333333-3333-3333-3333-333333333333"));
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling AiGatewayApi#listAiGatewayRateLimitInstances");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
2 changes: 2 additions & 0 deletions src/main/java/com/datadog/api/client/ApiClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -1187,6 +1187,7 @@ public class ApiClient {
put("v2.getAiGatewayPolicy", false);
put("v2.getAiGatewayProvider", false);
put("v2.getAiGatewayRateLimit", false);
put("v2.getAiGatewayRateLimitInstancesSummary", false);
put("v2.getAiGatewayRateLimitUsage", false);
put("v2.getAiGatewayRoutingRule", false);
put("v2.listAiGatewayBudgetInstanceDimensions", false);
Expand All @@ -1198,6 +1199,7 @@ public class ApiClient {
put("v2.listAiGatewayPolicies", false);
put("v2.listAiGatewayProviderModels", false);
put("v2.listAiGatewayProviders", false);
put("v2.listAiGatewayRateLimitInstances", false);
put("v2.listAiGatewayRateLimits", false);
put("v2.listAiGatewayRoutingRules", false);
put("v2.overrideAiGatewayBudgetInstanceCapacity", false);
Expand Down
Loading
Loading