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

Large diffs are not rendered by default.

31 changes: 31 additions & 0 deletions examples/v2/feature-flags/UpdateSavedFilterAttributes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
"""
Patch a saved filter returns "OK" response
"""

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.patch_saved_filter_attributes import PatchSavedFilterAttributes
from datadog_api_client.v2.model.patch_saved_filter_data import PatchSavedFilterData
from datadog_api_client.v2.model.patch_saved_filter_request import PatchSavedFilterRequest
from datadog_api_client.v2.model.saved_filter_data_type import SavedFilterDataType
from uuid import UUID

body = PatchSavedFilterRequest(
data=PatchSavedFilterData(
type=SavedFilterDataType.SAVED_FILTERS,
attributes=PatchSavedFilterAttributes(
name="patchSavedFilterTest-renamed-157e7ff3",
),
),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.update_saved_filter_attributes(
saved_filter_id=UUID("2cfc7949-7eb4-4d76-b1b8-d1aa9b565535"), body=body
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
"""
Patch a saved filter updates metadata and rules together
"""

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.patch_saved_filter_attributes import PatchSavedFilterAttributes
from datadog_api_client.v2.model.patch_saved_filter_data import PatchSavedFilterData
from datadog_api_client.v2.model.patch_saved_filter_request import PatchSavedFilterRequest
from datadog_api_client.v2.model.saved_filter_condition_operator import SavedFilterConditionOperator
from datadog_api_client.v2.model.saved_filter_condition_request import SavedFilterConditionRequest
from datadog_api_client.v2.model.saved_filter_data_type import SavedFilterDataType
from datadog_api_client.v2.model.saved_filter_targeting_rule_request import SavedFilterTargetingRuleRequest
from uuid import UUID

body = PatchSavedFilterRequest(
data=PatchSavedFilterData(
type=SavedFilterDataType.SAVED_FILTERS,
attributes=PatchSavedFilterAttributes(
name="patchSavedFilterTest-combined-157e7ff3",
description="Combined synthetic test update.",
targeting_rules=[
SavedFilterTargetingRuleRequest(
conditions=[
SavedFilterConditionRequest(
operator=SavedFilterConditionOperator.ONE_OF,
attribute="org_id",
value=[
"test-org-1",
],
),
],
),
],
),
),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.update_saved_filter_attributes(
saved_filter_id=UUID("2cfc7949-7eb4-4d76-b1b8-d1aa9b565535"), body=body
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
"""
Patch a saved filter replaces rules and preserves metadata
"""

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.patch_saved_filter_attributes import PatchSavedFilterAttributes
from datadog_api_client.v2.model.patch_saved_filter_data import PatchSavedFilterData
from datadog_api_client.v2.model.patch_saved_filter_request import PatchSavedFilterRequest
from datadog_api_client.v2.model.saved_filter_condition_operator import SavedFilterConditionOperator
from datadog_api_client.v2.model.saved_filter_condition_request import SavedFilterConditionRequest
from datadog_api_client.v2.model.saved_filter_data_type import SavedFilterDataType
from datadog_api_client.v2.model.saved_filter_targeting_rule_request import SavedFilterTargetingRuleRequest
from uuid import UUID

body = PatchSavedFilterRequest(
data=PatchSavedFilterData(
type=SavedFilterDataType.SAVED_FILTERS,
attributes=PatchSavedFilterAttributes(
targeting_rules=[
SavedFilterTargetingRuleRequest(
conditions=[
SavedFilterConditionRequest(
operator=SavedFilterConditionOperator.ONE_OF,
attribute="email",
value=[
"test@example.com",
],
),
],
),
],
),
),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.update_saved_filter_attributes(
saved_filter_id=UUID("2cfc7949-7eb4-4d76-b1b8-d1aa9b565535"), body=body
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
"""
Patch a saved filter accepts the current timestamp for rules
"""

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.patch_saved_filter_attributes import PatchSavedFilterAttributes
from datadog_api_client.v2.model.patch_saved_filter_data import PatchSavedFilterData
from datadog_api_client.v2.model.patch_saved_filter_request import PatchSavedFilterRequest
from datadog_api_client.v2.model.saved_filter_condition_operator import SavedFilterConditionOperator
from datadog_api_client.v2.model.saved_filter_condition_request import SavedFilterConditionRequest
from datadog_api_client.v2.model.saved_filter_data_type import SavedFilterDataType
from datadog_api_client.v2.model.saved_filter_targeting_rule_request import SavedFilterTargetingRuleRequest
from datetime import datetime
from dateutil.tz import tzutc
from uuid import UUID

body = PatchSavedFilterRequest(
data=PatchSavedFilterData(
attributes=PatchSavedFilterAttributes(
last_updated_at=datetime(2026, 10, 16, 20, 20, 30, tzinfo=tzutc()),
targeting_rules=[
SavedFilterTargetingRuleRequest(
conditions=[
SavedFilterConditionRequest(
attribute="user_id",
operator=SavedFilterConditionOperator.ONE_OF,
value=[
"test-user-2",
],
),
],
),
],
),
type=SavedFilterDataType.SAVED_FILTERS,
),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.update_saved_filter_attributes(
saved_filter_id=UUID("a8c393b4-3a9c-48fd-aa48-402c97e8d9c9"), body=body
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
"""
Patch a saved filter updates only the description of a saved list
"""

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.patch_saved_filter_attributes import PatchSavedFilterAttributes
from datadog_api_client.v2.model.patch_saved_filter_data import PatchSavedFilterData
from datadog_api_client.v2.model.patch_saved_filter_request import PatchSavedFilterRequest
from datadog_api_client.v2.model.saved_filter_data_type import SavedFilterDataType
from uuid import UUID

body = PatchSavedFilterRequest(
data=PatchSavedFilterData(
type=SavedFilterDataType.SAVED_FILTERS,
attributes=PatchSavedFilterAttributes(
description="Updated synthetic test description.",
),
),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.update_saved_filter_attributes(
saved_filter_id=UUID("d8e3a81b-1505-4600-99c6-c563d01d46b1"), body=body
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
"""
Patch a saved filter preserves a null description
"""

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.patch_saved_filter_attributes import PatchSavedFilterAttributes
from datadog_api_client.v2.model.patch_saved_filter_data import PatchSavedFilterData
from datadog_api_client.v2.model.patch_saved_filter_request import PatchSavedFilterRequest
from datadog_api_client.v2.model.saved_filter_data_type import SavedFilterDataType
from uuid import UUID

body = PatchSavedFilterRequest(
data=PatchSavedFilterData(
type=SavedFilterDataType.SAVED_FILTERS,
attributes=PatchSavedFilterAttributes(
description=None,
name="patchSavedFilterTest-null-157e7ff3",
),
),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.update_saved_filter_attributes(
saved_filter_id=UUID("2cfc7949-7eb4-4d76-b1b8-d1aa9b565535"), body=body
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
"""
Patch a saved filter accepts the current timestamp for metadata
"""

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.patch_saved_filter_attributes import PatchSavedFilterAttributes
from datadog_api_client.v2.model.patch_saved_filter_data import PatchSavedFilterData
from datadog_api_client.v2.model.patch_saved_filter_request import PatchSavedFilterRequest
from datadog_api_client.v2.model.saved_filter_data_type import SavedFilterDataType
from datetime import datetime
from dateutil.tz import tzutc
from uuid import UUID

body = PatchSavedFilterRequest(
data=PatchSavedFilterData(
attributes=PatchSavedFilterAttributes(
description="Metadata with current timestamp.",
last_updated_at=datetime(2026, 10, 16, 20, 20, 29, tzinfo=tzutc()),
),
type=SavedFilterDataType.SAVED_FILTERS,
),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.update_saved_filter_attributes(
saved_filter_id=UUID("a8c393b4-3a9c-48fd-aa48-402c97e8d9c9"), body=body
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
"""
Patch a saved filter clears the description with an empty string
"""

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.patch_saved_filter_attributes import PatchSavedFilterAttributes
from datadog_api_client.v2.model.patch_saved_filter_data import PatchSavedFilterData
from datadog_api_client.v2.model.patch_saved_filter_request import PatchSavedFilterRequest
from datadog_api_client.v2.model.saved_filter_data_type import SavedFilterDataType
from uuid import UUID

body = PatchSavedFilterRequest(
data=PatchSavedFilterData(
type=SavedFilterDataType.SAVED_FILTERS,
attributes=PatchSavedFilterAttributes(
description="",
),
),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.update_saved_filter_attributes(
saved_filter_id=UUID("2cfc7949-7eb4-4d76-b1b8-d1aa9b565535"), body=body
)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
"""
Patch a saved filter replaces the rules of a saved list
"""

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.patch_saved_filter_attributes import PatchSavedFilterAttributes
from datadog_api_client.v2.model.patch_saved_filter_data import PatchSavedFilterData
from datadog_api_client.v2.model.patch_saved_filter_request import PatchSavedFilterRequest
from datadog_api_client.v2.model.saved_filter_condition_operator import SavedFilterConditionOperator
from datadog_api_client.v2.model.saved_filter_condition_request import SavedFilterConditionRequest
from datadog_api_client.v2.model.saved_filter_data_type import SavedFilterDataType
from datadog_api_client.v2.model.saved_filter_targeting_rule_request import SavedFilterTargetingRuleRequest
from uuid import UUID

body = PatchSavedFilterRequest(
data=PatchSavedFilterData(
type=SavedFilterDataType.SAVED_FILTERS,
attributes=PatchSavedFilterAttributes(
targeting_rules=[
SavedFilterTargetingRuleRequest(
conditions=[
SavedFilterConditionRequest(
operator=SavedFilterConditionOperator.ONE_OF,
attribute="user_id",
value=[
"test-user-3",
],
),
],
),
],
),
),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.update_saved_filter_attributes(
saved_filter_id=UUID("d8e3a81b-1505-4600-99c6-c563d01d46b1"), body=body
)

print(response)
Loading
Loading