Skip to content

Commit f432d3b

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 3935ca0 of spec repo
1 parent 83c21a7 commit f432d3b

File tree

50 files changed

+10109
-41
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+10109
-41
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 1224 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
// Create targeting rules for a flag env returns "Created" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FeatureFlagsApi;
6+
import com.datadog.api.client.v2.model.AllocationDataRequest;
7+
import com.datadog.api.client.v2.model.AllocationDataType;
8+
import com.datadog.api.client.v2.model.AllocationResponse;
9+
import com.datadog.api.client.v2.model.AllocationType;
10+
import com.datadog.api.client.v2.model.ConditionOperator;
11+
import com.datadog.api.client.v2.model.ConditionRequest;
12+
import com.datadog.api.client.v2.model.CreateAllocationsRequest;
13+
import com.datadog.api.client.v2.model.ExposureRolloutStepRequest;
14+
import com.datadog.api.client.v2.model.ExposureScheduleRequest;
15+
import com.datadog.api.client.v2.model.GuardrailMetricRequest;
16+
import com.datadog.api.client.v2.model.GuardrailTriggerAction;
17+
import com.datadog.api.client.v2.model.RolloutOptionsRequest;
18+
import com.datadog.api.client.v2.model.RolloutStrategy;
19+
import com.datadog.api.client.v2.model.TargetingRuleRequest;
20+
import com.datadog.api.client.v2.model.UpsertAllocationRequest;
21+
import com.datadog.api.client.v2.model.VariantWeightRequest;
22+
import java.time.OffsetDateTime;
23+
import java.util.Arrays;
24+
import java.util.Collections;
25+
import java.util.UUID;
26+
27+
public class Example {
28+
public static void main(String[] args) {
29+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
30+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
31+
32+
CreateAllocationsRequest body =
33+
new CreateAllocationsRequest()
34+
.data(
35+
new AllocationDataRequest()
36+
.attributes(
37+
new UpsertAllocationRequest()
38+
.experimentId("550e8400-e29b-41d4-a716-446655440030")
39+
.exposureSchedule(
40+
new ExposureScheduleRequest()
41+
.absoluteStartTime(OffsetDateTime.parse("2025-06-13T12:00:00Z"))
42+
.controlVariantId("550e8400-e29b-41d4-a716-446655440012")
43+
.controlVariantKey("control")
44+
.id(UUID.fromString("550e8400-e29b-41d4-a716-446655440010"))
45+
.rolloutOptions(
46+
new RolloutOptionsRequest()
47+
.autostart(false)
48+
.selectionIntervalMs(3600000L)
49+
.strategy(RolloutStrategy.UNIFORM_INTERVALS))
50+
.rolloutSteps(
51+
Collections.singletonList(
52+
new ExposureRolloutStepRequest()
53+
.exposureRatio(0.5)
54+
.groupedStepIndex(1L)
55+
.id(
56+
UUID.fromString(
57+
"550e8400-e29b-41d4-a716-446655440040"))
58+
.intervalMs(3600000L)
59+
.isPauseRecord(false))))
60+
.guardrailMetrics(
61+
Collections.singletonList(
62+
new GuardrailMetricRequest()
63+
.metricId("metric-error-rate")
64+
.triggerAction(GuardrailTriggerAction.PAUSE)))
65+
.id(UUID.fromString("550e8400-e29b-41d4-a716-446655440020"))
66+
.key("prod-rollout")
67+
.name("Production Rollout")
68+
.targetingRules(
69+
Collections.singletonList(
70+
new TargetingRuleRequest()
71+
.conditions(
72+
Collections.singletonList(
73+
new ConditionRequest()
74+
.attribute("user_tier")
75+
.operator(ConditionOperator.ONE_OF)
76+
.value(
77+
Arrays.asList("premium", "enterprise"))))))
78+
.type(AllocationType.FEATURE_GATE)
79+
.variantWeights(
80+
Collections.singletonList(
81+
new VariantWeightRequest()
82+
.value(50.0)
83+
.variantId(
84+
UUID.fromString("550e8400-e29b-41d4-a716-446655440001"))
85+
.variantKey("control"))))
86+
.type(AllocationDataType.ALLOCATIONS));
87+
88+
try {
89+
AllocationResponse result =
90+
apiInstance.createAllocationsForFeatureFlagInEnvironment(
91+
UUID.fromString("550e8400-e29b-41d4-a716-446655440000"),
92+
UUID.fromString("550e8400-e29b-41d4-a716-446655440001"),
93+
body);
94+
System.out.println(result);
95+
} catch (ApiException e) {
96+
System.err.println(
97+
"Exception when calling FeatureFlagsApi#createAllocationsForFeatureFlagInEnvironment");
98+
System.err.println("Status code: " + e.getCode());
99+
System.err.println("Reason: " + e.getResponseBody());
100+
System.err.println("Response headers: " + e.getResponseHeaders());
101+
e.printStackTrace();
102+
}
103+
}
104+
}
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
// Create allocation for a flag in an environment returns "Created" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FeatureFlagsApi;
6+
import com.datadog.api.client.v2.model.AllocationDataRequest;
7+
import com.datadog.api.client.v2.model.AllocationDataType;
8+
import com.datadog.api.client.v2.model.AllocationResponse;
9+
import com.datadog.api.client.v2.model.AllocationType;
10+
import com.datadog.api.client.v2.model.CreateAllocationsRequest;
11+
import com.datadog.api.client.v2.model.UpsertAllocationRequest;
12+
import com.datadog.api.client.v2.model.VariantWeightRequest;
13+
import java.util.Collections;
14+
import java.util.UUID;
15+
16+
public class Example {
17+
public static void main(String[] args) {
18+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
19+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
20+
21+
// there is a valid "feature_flag" in the system
22+
UUID FEATURE_FLAG_DATA_ATTRIBUTES_VARIANTS_0_ID = null;
23+
try {
24+
FEATURE_FLAG_DATA_ATTRIBUTES_VARIANTS_0_ID =
25+
UUID.fromString(System.getenv("FEATURE_FLAG_DATA_ATTRIBUTES_VARIANTS_0_ID"));
26+
} catch (IllegalArgumentException e) {
27+
System.err.println("Error parsing UUID: " + e.getMessage());
28+
}
29+
UUID FEATURE_FLAG_DATA_ID = null;
30+
try {
31+
FEATURE_FLAG_DATA_ID = UUID.fromString(System.getenv("FEATURE_FLAG_DATA_ID"));
32+
} catch (IllegalArgumentException e) {
33+
System.err.println("Error parsing UUID: " + e.getMessage());
34+
}
35+
36+
// there is a valid "environment" in the system
37+
UUID ENVIRONMENT_DATA_ID = null;
38+
try {
39+
ENVIRONMENT_DATA_ID = UUID.fromString(System.getenv("ENVIRONMENT_DATA_ID"));
40+
} catch (IllegalArgumentException e) {
41+
System.err.println("Error parsing UUID: " + e.getMessage());
42+
}
43+
44+
CreateAllocationsRequest body =
45+
new CreateAllocationsRequest()
46+
.data(
47+
new AllocationDataRequest()
48+
.type(AllocationDataType.ALLOCATIONS)
49+
.attributes(
50+
new UpsertAllocationRequest()
51+
.name("New targeting rule Example-Feature-Flag")
52+
.key("new-targeting-rule-example-feature-flag")
53+
.variantWeights(
54+
Collections.singletonList(
55+
new VariantWeightRequest()
56+
.variantId(FEATURE_FLAG_DATA_ATTRIBUTES_VARIANTS_0_ID)
57+
.value(100.0)))
58+
.type(AllocationType.CANARY)));
59+
60+
try {
61+
AllocationResponse result =
62+
apiInstance.createAllocationsForFeatureFlagInEnvironment(
63+
FEATURE_FLAG_DATA_ID, ENVIRONMENT_DATA_ID, body);
64+
System.out.println(result);
65+
} catch (ApiException e) {
66+
System.err.println(
67+
"Exception when calling FeatureFlagsApi#createAllocationsForFeatureFlagInEnvironment");
68+
System.err.println("Status code: " + e.getCode());
69+
System.err.println("Reason: " + e.getResponseBody());
70+
System.err.println("Response headers: " + e.getResponseHeaders());
71+
e.printStackTrace();
72+
}
73+
}
74+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Pause a progressive rollout returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FeatureFlagsApi;
6+
import com.datadog.api.client.v2.model.AllocationExposureScheduleResponse;
7+
import java.util.UUID;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
13+
14+
try {
15+
AllocationExposureScheduleResponse result =
16+
apiInstance.pauseExposureSchedule(
17+
UUID.fromString("550e8400-e29b-41d4-a716-446655440010"));
18+
System.out.println(result);
19+
} catch (ApiException e) {
20+
System.err.println("Exception when calling FeatureFlagsApi#pauseExposureSchedule");
21+
System.err.println("Status code: " + e.getCode());
22+
System.err.println("Reason: " + e.getResponseBody());
23+
System.err.println("Response headers: " + e.getResponseHeaders());
24+
e.printStackTrace();
25+
}
26+
}
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Resume a progressive rollout returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FeatureFlagsApi;
6+
import com.datadog.api.client.v2.model.AllocationExposureScheduleResponse;
7+
import java.util.UUID;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
13+
14+
try {
15+
AllocationExposureScheduleResponse result =
16+
apiInstance.resumeExposureSchedule(
17+
UUID.fromString("550e8400-e29b-41d4-a716-446655440010"));
18+
System.out.println(result);
19+
} catch (ApiException e) {
20+
System.err.println("Exception when calling FeatureFlagsApi#resumeExposureSchedule");
21+
System.err.println("Status code: " + e.getCode());
22+
System.err.println("Reason: " + e.getResponseBody());
23+
System.err.println("Response headers: " + e.getResponseHeaders());
24+
e.printStackTrace();
25+
}
26+
}
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Start a progressive rollout returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FeatureFlagsApi;
6+
import com.datadog.api.client.v2.model.AllocationExposureScheduleResponse;
7+
import java.util.UUID;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
13+
14+
try {
15+
AllocationExposureScheduleResponse result =
16+
apiInstance.startExposureSchedule(
17+
UUID.fromString("550e8400-e29b-41d4-a716-446655440010"));
18+
System.out.println(result);
19+
} catch (ApiException e) {
20+
System.err.println("Exception when calling FeatureFlagsApi#startExposureSchedule");
21+
System.err.println("Status code: " + e.getCode());
22+
System.err.println("Reason: " + e.getResponseBody());
23+
System.err.println("Response headers: " + e.getResponseHeaders());
24+
e.printStackTrace();
25+
}
26+
}
27+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// Stop a progressive rollout returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FeatureFlagsApi;
6+
import com.datadog.api.client.v2.model.AllocationExposureScheduleResponse;
7+
import java.util.UUID;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
13+
14+
try {
15+
AllocationExposureScheduleResponse result =
16+
apiInstance.stopExposureSchedule(UUID.fromString("550e8400-e29b-41d4-a716-446655440010"));
17+
System.out.println(result);
18+
} catch (ApiException e) {
19+
System.err.println("Exception when calling FeatureFlagsApi#stopExposureSchedule");
20+
System.err.println("Status code: " + e.getCode());
21+
System.err.println("Reason: " + e.getResponseBody());
22+
System.err.println("Response headers: " + e.getResponseHeaders());
23+
e.printStackTrace();
24+
}
25+
}
26+
}
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
// Update targeting rules for a flag returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FeatureFlagsApi;
6+
import com.datadog.api.client.v2.model.AllocationDataRequest;
7+
import com.datadog.api.client.v2.model.AllocationDataType;
8+
import com.datadog.api.client.v2.model.AllocationType;
9+
import com.datadog.api.client.v2.model.ConditionOperator;
10+
import com.datadog.api.client.v2.model.ConditionRequest;
11+
import com.datadog.api.client.v2.model.ExposureRolloutStepRequest;
12+
import com.datadog.api.client.v2.model.ExposureScheduleRequest;
13+
import com.datadog.api.client.v2.model.GuardrailMetricRequest;
14+
import com.datadog.api.client.v2.model.GuardrailTriggerAction;
15+
import com.datadog.api.client.v2.model.ListAllocationsResponse;
16+
import com.datadog.api.client.v2.model.OverwriteAllocationsRequest;
17+
import com.datadog.api.client.v2.model.RolloutOptionsRequest;
18+
import com.datadog.api.client.v2.model.RolloutStrategy;
19+
import com.datadog.api.client.v2.model.TargetingRuleRequest;
20+
import com.datadog.api.client.v2.model.UpsertAllocationRequest;
21+
import com.datadog.api.client.v2.model.VariantWeightRequest;
22+
import java.time.OffsetDateTime;
23+
import java.util.Arrays;
24+
import java.util.Collections;
25+
import java.util.UUID;
26+
27+
public class Example {
28+
public static void main(String[] args) {
29+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
30+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
31+
32+
OverwriteAllocationsRequest body =
33+
new OverwriteAllocationsRequest()
34+
.data(
35+
Collections.singletonList(
36+
new AllocationDataRequest()
37+
.attributes(
38+
new UpsertAllocationRequest()
39+
.experimentId("550e8400-e29b-41d4-a716-446655440030")
40+
.exposureSchedule(
41+
new ExposureScheduleRequest()
42+
.absoluteStartTime(
43+
OffsetDateTime.parse("2025-06-13T12:00:00Z"))
44+
.controlVariantId("550e8400-e29b-41d4-a716-446655440012")
45+
.controlVariantKey("control")
46+
.id(UUID.fromString("550e8400-e29b-41d4-a716-446655440010"))
47+
.rolloutOptions(
48+
new RolloutOptionsRequest()
49+
.autostart(false)
50+
.selectionIntervalMs(3600000L)
51+
.strategy(RolloutStrategy.UNIFORM_INTERVALS))
52+
.rolloutSteps(
53+
Collections.singletonList(
54+
new ExposureRolloutStepRequest()
55+
.exposureRatio(0.5)
56+
.groupedStepIndex(1L)
57+
.id(
58+
UUID.fromString(
59+
"550e8400-e29b-41d4-a716-446655440040"))
60+
.intervalMs(3600000L)
61+
.isPauseRecord(false))))
62+
.guardrailMetrics(
63+
Collections.singletonList(
64+
new GuardrailMetricRequest()
65+
.metricId("metric-error-rate")
66+
.triggerAction(GuardrailTriggerAction.PAUSE)))
67+
.id(UUID.fromString("550e8400-e29b-41d4-a716-446655440020"))
68+
.key("prod-rollout")
69+
.name("Production Rollout")
70+
.targetingRules(
71+
Collections.singletonList(
72+
new TargetingRuleRequest()
73+
.conditions(
74+
Collections.singletonList(
75+
new ConditionRequest()
76+
.attribute("user_tier")
77+
.operator(ConditionOperator.ONE_OF)
78+
.value(
79+
Arrays.asList(
80+
"premium", "enterprise"))))))
81+
.type(AllocationType.FEATURE_GATE)
82+
.variantWeights(
83+
Collections.singletonList(
84+
new VariantWeightRequest()
85+
.value(50.0)
86+
.variantId(
87+
UUID.fromString(
88+
"550e8400-e29b-41d4-a716-446655440001"))
89+
.variantKey("control"))))
90+
.type(AllocationDataType.ALLOCATIONS)));
91+
92+
try {
93+
ListAllocationsResponse result =
94+
apiInstance.updateAllocationsForFeatureFlagInEnvironment(
95+
UUID.fromString("550e8400-e29b-41d4-a716-446655440000"),
96+
UUID.fromString("550e8400-e29b-41d4-a716-446655440001"),
97+
body);
98+
System.out.println(result);
99+
} catch (ApiException e) {
100+
System.err.println(
101+
"Exception when calling FeatureFlagsApi#updateAllocationsForFeatureFlagInEnvironment");
102+
System.err.println("Status code: " + e.getCode());
103+
System.err.println("Reason: " + e.getResponseBody());
104+
System.err.println("Response headers: " + e.getResponseHeaders());
105+
e.printStackTrace();
106+
}
107+
}
108+
}

0 commit comments

Comments
 (0)