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
272 changes: 262 additions & 10 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion examples/v2/feature-flags/ListFeatureFlags.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,12 @@
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
limit=10,
tags=[
"list-test:example-feature-flag",
],
sort="name",
page_limit=1,
page_offset=0,
)

print(response)
24 changes: 24 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_1066079367.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
"""
List feature flags combines teams with legacy team tags
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
tags=[
"list-test:example-feature-flag",
"team:api-client-test-b",
],
teams=[
"api-client-test-a",
"api-client-test-a",
],
)

print(response)
22 changes: 22 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_1170149309.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
"""
List feature flags excludes unknown teams
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
tags=[
"list-test:example-feature-flag",
],
teams=[
"missing-example-feature-flag",
],
)

print(response)
23 changes: 23 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_1899892851.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
"""
List feature flags matches any selected team
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
tags=[
"list-test:example-feature-flag",
],
teams=[
"api-client-test-a",
"api-client-test-b",
],
)

print(response)
24 changes: 24 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_192878641.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
"""
List feature flags gives page parameters precedence over aliases
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
limit=2,
offset=1,
tags=[
"list-test:example-feature-flag",
],
sort="name",
page_limit=1,
page_offset=0,
)

print(response)
17 changes: 17 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_2228621619.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
"""
List feature flags applies default pagination
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
key="missing-example-feature-flag",
)

print(response)
21 changes: 21 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_2580748952.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""
List feature flags filters permanent staleness using computed details
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi
from datadog_api_client.v2.model.feature_flag_staleness_status import FeatureFlagStalenessStatus

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
tags=[
"list-test:example-feature-flag",
],
staleness_status=FeatureFlagStalenessStatus.PERMANENT,
)

print(response)
21 changes: 21 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_2585923989.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""
List feature flags requires every ordinary tag
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
tags=[
"list-test:example-feature-flag",
"color:blue",
"color:red",
],
)

print(response)
20 changes: 20 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_3059290637.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
"""
List feature flags does not partially match keys
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
key="list-a-",
tags=[
"list-test:example-feature-flag",
],
)

print(response)
21 changes: 21 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_3492549327.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""
List feature flags excludes unknown saved filters
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi
from uuid import UUID

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
tags=[
"list-test:example-feature-flag",
],
saved_filter_id=UUID("00000000-0000-0000-0000-000000000000"),
)

print(response)
21 changes: 21 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_3896382060.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""
List feature flags filters SDK availability for ALL
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi
from datadog_api_client.v2.model.feature_flag_distribution_channel import FeatureFlagDistributionChannel

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
tags=[
"list-test:example-feature-flag",
],
distribution_channel=FeatureFlagDistributionChannel.ALL,
)

print(response)
42 changes: 42 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_4047641351.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
"""
List feature flags combines exact keys tags search types creators and IDs
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi
from datadog_api_client.v2.model.value_type import ValueType

# there is a valid "feature_flag_list_a" in the system
FEATURE_FLAG_LIST_A_DATA_ATTRIBUTES_CREATED_BY = environ["FEATURE_FLAG_LIST_A_DATA_ATTRIBUTES_CREATED_BY"]
FEATURE_FLAG_LIST_A_DATA_ID = environ["FEATURE_FLAG_LIST_A_DATA_ID"]

# there is a valid "feature_flag_list_b" in the system
FEATURE_FLAG_LIST_B_DATA_ID = environ["FEATURE_FLAG_LIST_B_DATA_ID"]

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
key="list-a-example-feature-flag",
is_archived=False,
tags=[
"list-test:example-feature-flag",
"color:blue",
],
search="LIST-A-example-feature-flag",
value_type=[
ValueType.BOOLEAN,
ValueType.STRING,
],
created_by=[
FEATURE_FLAG_LIST_A_DATA_ATTRIBUTES_CREATED_BY,
],
flag_ids=[
FEATURE_FLAG_LIST_A_DATA_ID,
FEATURE_FLAG_LIST_B_DATA_ID,
],
)

print(response)
22 changes: 22 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_4076671794.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
"""
List feature flags returns the second filtered page
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
tags=[
"list-test:example-feature-flag",
],
sort="name",
page_limit=1,
page_offset=1,
)

print(response)
30 changes: 30 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_493950066.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""
List feature flags filters disabled production status
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi
from datadog_api_client.v2.model.feature_flag_production_status import FeatureFlagProductionStatus

# there is a valid "feature_flag_list_a" in the system
FEATURE_FLAG_LIST_A_DATA_ID = environ["FEATURE_FLAG_LIST_A_DATA_ID"]

# there is a valid "feature_flag_list_b" in the system
FEATURE_FLAG_LIST_B_DATA_ID = environ["FEATURE_FLAG_LIST_B_DATA_ID"]

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
production_status=[
FeatureFlagProductionStatus.DISABLED,
],
flag_ids=[
FEATURE_FLAG_LIST_A_DATA_ID,
FEATURE_FLAG_LIST_B_DATA_ID,
],
)

print(response)
21 changes: 21 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_558895954.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""
List feature flags filters SDK availability for CLIENT
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi
from datadog_api_client.v2.model.feature_flag_distribution_channel import FeatureFlagDistributionChannel

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
tags=[
"list-test:example-feature-flag",
],
distribution_channel=FeatureFlagDistributionChannel.CLIENT,
)

print(response)
22 changes: 22 additions & 0 deletions examples/v2/feature-flags/ListFeatureFlags_562697319.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
"""
List feature flags supports legacy pagination aliases
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.list_feature_flags(
limit=1,
offset=1,
tags=[
"list-test:example-feature-flag",
],
sort="name",
)

print(response)
Loading
Loading