Skip to content

Commit 9eb48ca

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add feature flags public api endpoints to api spec (#3631)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 5054734 commit 9eb48ca

File tree

63 files changed

+11039
-0
lines changed

Some content is hidden

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

63 files changed

+11039
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 1246 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// Archive a feature 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.FeatureFlagResponse;
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+
// there is a valid "feature_flag" in the system
15+
UUID FEATURE_FLAG_DATA_ID = null;
16+
try {
17+
FEATURE_FLAG_DATA_ID = UUID.fromString(System.getenv("FEATURE_FLAG_DATA_ID"));
18+
} catch (IllegalArgumentException e) {
19+
System.err.println("Error parsing UUID: " + e.getMessage());
20+
}
21+
22+
try {
23+
FeatureFlagResponse result = apiInstance.archiveFeatureFlag(FEATURE_FLAG_DATA_ID);
24+
System.out.println(result);
25+
} catch (ApiException e) {
26+
System.err.println("Exception when calling FeatureFlagsApi#archiveFeatureFlag");
27+
System.err.println("Status code: " + e.getCode());
28+
System.err.println("Reason: " + e.getResponseBody());
29+
System.err.println("Response headers: " + e.getResponseHeaders());
30+
e.printStackTrace();
31+
}
32+
}
33+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
// Create a feature flag 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.CreateFeatureFlagAttributes;
7+
import com.datadog.api.client.v2.model.CreateFeatureFlagData;
8+
import com.datadog.api.client.v2.model.CreateFeatureFlagDataType;
9+
import com.datadog.api.client.v2.model.CreateFeatureFlagRequest;
10+
import com.datadog.api.client.v2.model.CreateVariant;
11+
import com.datadog.api.client.v2.model.FeatureFlagResponse;
12+
import com.datadog.api.client.v2.model.ValueType;
13+
import java.util.Arrays;
14+
15+
public class Example {
16+
public static void main(String[] args) {
17+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
18+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
19+
20+
CreateFeatureFlagRequest body =
21+
new CreateFeatureFlagRequest()
22+
.data(
23+
new CreateFeatureFlagData()
24+
.type(CreateFeatureFlagDataType.FEATURE_FLAGS)
25+
.attributes(
26+
new CreateFeatureFlagAttributes()
27+
.defaultVariantKey("variant-Example-Feature-Flag-1")
28+
.description("Test feature flag for BDD scenarios")
29+
.key("test-feature-flag-Example-Feature-Flag")
30+
.name("Test Feature Flag Example-Feature-Flag")
31+
.valueType(ValueType.BOOLEAN)
32+
.variants(
33+
Arrays.asList(
34+
new CreateVariant()
35+
.key("variant-Example-Feature-Flag-1")
36+
.name("Variant Example-Feature-Flag A")
37+
.value("true"),
38+
new CreateVariant()
39+
.key("variant-Example-Feature-Flag-2")
40+
.name("Variant Example-Feature-Flag B")
41+
.value("false")))));
42+
43+
try {
44+
FeatureFlagResponse result = apiInstance.createFeatureFlag(body);
45+
System.out.println(result);
46+
} catch (ApiException e) {
47+
System.err.println("Exception when calling FeatureFlagsApi#createFeatureFlag");
48+
System.err.println("Status code: " + e.getCode());
49+
System.err.println("Reason: " + e.getResponseBody());
50+
System.err.println("Response headers: " + e.getResponseHeaders());
51+
e.printStackTrace();
52+
}
53+
}
54+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Create 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.CreateEnvironmentAttributes;
7+
import com.datadog.api.client.v2.model.CreateEnvironmentData;
8+
import com.datadog.api.client.v2.model.CreateEnvironmentDataType;
9+
import com.datadog.api.client.v2.model.CreateEnvironmentRequest;
10+
import com.datadog.api.client.v2.model.EnvironmentResponse;
11+
import java.util.Arrays;
12+
13+
public class Example {
14+
public static void main(String[] args) {
15+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
16+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
17+
18+
CreateEnvironmentRequest body =
19+
new CreateEnvironmentRequest()
20+
.data(
21+
new CreateEnvironmentData()
22+
.type(CreateEnvironmentDataType.ENVIRONMENTS)
23+
.attributes(
24+
new CreateEnvironmentAttributes()
25+
.name("Test Environment Example-Feature-Flag")
26+
.queries(
27+
Arrays.asList(
28+
"test-Example-Feature-Flag", "env-Example-Feature-Flag"))));
29+
30+
try {
31+
EnvironmentResponse result = apiInstance.createFeatureFlagsEnvironment(body);
32+
System.out.println(result);
33+
} catch (ApiException e) {
34+
System.err.println("Exception when calling FeatureFlagsApi#createFeatureFlagsEnvironment");
35+
System.err.println("Status code: " + e.getCode());
36+
System.err.println("Reason: " + e.getResponseBody());
37+
System.err.println("Response headers: " + e.getResponseHeaders());
38+
e.printStackTrace();
39+
}
40+
}
41+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Delete an environment returns "No Content" 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 java.util.UUID;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
12+
13+
// there is a valid "environment" in the system
14+
UUID ENVIRONMENT_DATA_ID = null;
15+
try {
16+
ENVIRONMENT_DATA_ID = UUID.fromString(System.getenv("ENVIRONMENT_DATA_ID"));
17+
} catch (IllegalArgumentException e) {
18+
System.err.println("Error parsing UUID: " + e.getMessage());
19+
}
20+
21+
try {
22+
apiInstance.deleteFeatureFlagsEnvironment(ENVIRONMENT_DATA_ID);
23+
} catch (ApiException e) {
24+
System.err.println("Exception when calling FeatureFlagsApi#deleteFeatureFlagsEnvironment");
25+
System.err.println("Status code: " + e.getCode());
26+
System.err.println("Reason: " + e.getResponseBody());
27+
System.err.println("Response headers: " + e.getResponseHeaders());
28+
e.printStackTrace();
29+
}
30+
}
31+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Disable a feature flag in an environment 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 java.util.UUID;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
12+
13+
// there is a valid "feature_flag" in the system
14+
UUID FEATURE_FLAG_DATA_ID = null;
15+
try {
16+
FEATURE_FLAG_DATA_ID = UUID.fromString(System.getenv("FEATURE_FLAG_DATA_ID"));
17+
} catch (IllegalArgumentException e) {
18+
System.err.println("Error parsing UUID: " + e.getMessage());
19+
}
20+
21+
// there is a valid "environment" in the system
22+
UUID ENVIRONMENT_DATA_ID = null;
23+
try {
24+
ENVIRONMENT_DATA_ID = UUID.fromString(System.getenv("ENVIRONMENT_DATA_ID"));
25+
} catch (IllegalArgumentException e) {
26+
System.err.println("Error parsing UUID: " + e.getMessage());
27+
}
28+
29+
try {
30+
apiInstance.disableFeatureFlagEnvironment(FEATURE_FLAG_DATA_ID, ENVIRONMENT_DATA_ID);
31+
} catch (ApiException e) {
32+
System.err.println("Exception when calling FeatureFlagsApi#disableFeatureFlagEnvironment");
33+
System.err.println("Status code: " + e.getCode());
34+
System.err.println("Reason: " + e.getResponseBody());
35+
System.err.println("Response headers: " + e.getResponseHeaders());
36+
e.printStackTrace();
37+
}
38+
}
39+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Enable a feature flag in an environment 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 java.util.UUID;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
12+
13+
// there is a valid "feature_flag" in the system
14+
UUID FEATURE_FLAG_DATA_ID = null;
15+
try {
16+
FEATURE_FLAG_DATA_ID = UUID.fromString(System.getenv("FEATURE_FLAG_DATA_ID"));
17+
} catch (IllegalArgumentException e) {
18+
System.err.println("Error parsing UUID: " + e.getMessage());
19+
}
20+
21+
// there is a valid "environment" in the system
22+
UUID ENVIRONMENT_DATA_ID = null;
23+
try {
24+
ENVIRONMENT_DATA_ID = UUID.fromString(System.getenv("ENVIRONMENT_DATA_ID"));
25+
} catch (IllegalArgumentException e) {
26+
System.err.println("Error parsing UUID: " + e.getMessage());
27+
}
28+
29+
try {
30+
apiInstance.enableFeatureFlagEnvironment(FEATURE_FLAG_DATA_ID, ENVIRONMENT_DATA_ID);
31+
} catch (ApiException e) {
32+
System.err.println("Exception when calling FeatureFlagsApi#enableFeatureFlagEnvironment");
33+
System.err.println("Status code: " + e.getCode());
34+
System.err.println("Reason: " + e.getResponseBody());
35+
System.err.println("Response headers: " + e.getResponseHeaders());
36+
e.printStackTrace();
37+
}
38+
}
39+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// Get a feature 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.FeatureFlagResponse;
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+
// there is a valid "feature_flag" in the system
15+
UUID FEATURE_FLAG_DATA_ID = null;
16+
try {
17+
FEATURE_FLAG_DATA_ID = UUID.fromString(System.getenv("FEATURE_FLAG_DATA_ID"));
18+
} catch (IllegalArgumentException e) {
19+
System.err.println("Error parsing UUID: " + e.getMessage());
20+
}
21+
22+
try {
23+
FeatureFlagResponse result = apiInstance.getFeatureFlag(FEATURE_FLAG_DATA_ID);
24+
System.out.println(result);
25+
} catch (ApiException e) {
26+
System.err.println("Exception when calling FeatureFlagsApi#getFeatureFlag");
27+
System.err.println("Status code: " + e.getCode());
28+
System.err.println("Reason: " + e.getResponseBody());
29+
System.err.println("Response headers: " + e.getResponseHeaders());
30+
e.printStackTrace();
31+
}
32+
}
33+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// Get an environment 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.EnvironmentResponse;
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+
// there is a valid "environment" in the system
15+
UUID ENVIRONMENT_DATA_ID = null;
16+
try {
17+
ENVIRONMENT_DATA_ID = UUID.fromString(System.getenv("ENVIRONMENT_DATA_ID"));
18+
} catch (IllegalArgumentException e) {
19+
System.err.println("Error parsing UUID: " + e.getMessage());
20+
}
21+
22+
try {
23+
EnvironmentResponse result = apiInstance.getFeatureFlagsEnvironment(ENVIRONMENT_DATA_ID);
24+
System.out.println(result);
25+
} catch (ApiException e) {
26+
System.err.println("Exception when calling FeatureFlagsApi#getFeatureFlagsEnvironment");
27+
System.err.println("Status code: " + e.getCode());
28+
System.err.println("Reason: " + e.getResponseBody());
29+
System.err.println("Response headers: " + e.getResponseHeaders());
30+
e.printStackTrace();
31+
}
32+
}
33+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// List feature flags 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.ListFeatureFlagsResponse;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
FeatureFlagsApi apiInstance = new FeatureFlagsApi(defaultClient);
12+
13+
try {
14+
ListFeatureFlagsResponse result = apiInstance.listFeatureFlags();
15+
System.out.println(result);
16+
} catch (ApiException e) {
17+
System.err.println("Exception when calling FeatureFlagsApi#listFeatureFlags");
18+
System.err.println("Status code: " + e.getCode());
19+
System.err.println("Reason: " + e.getResponseBody());
20+
System.err.println("Response headers: " + e.getResponseHeaders());
21+
e.printStackTrace();
22+
}
23+
}
24+
}

0 commit comments

Comments
 (0)