Skip to content
Open
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
1,224 changes: 1,224 additions & 0 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

217 changes: 217 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,90 @@ datadog\_api\_client.v2.model.alert\_event\_custom\_attributes\_status module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation module
-----------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_data\_request module
--------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_data_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_data\_response module
---------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_data_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_data\_type module
-----------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_data_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_exposure\_guardrail\_trigger module
-----------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_exposure_guardrail_trigger
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_exposure\_rollout\_step module
------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_exposure_rollout_step
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_exposure\_schedule module
-------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_exposure_schedule
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_exposure\_schedule\_data module
-------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_exposure_schedule_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_exposure\_schedule\_data\_type module
-------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_exposure_schedule_data_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_exposure\_schedule\_response module
-----------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_exposure_schedule_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_response module
---------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.allocation\_type module
-----------------------------------------------------

.. automodule:: datadog_api_client.v2.model.allocation_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.annotation module
-----------------------------------------------

Expand Down Expand Up @@ -5212,6 +5296,27 @@ datadog\_api\_client.v2.model.component\_type module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.condition module
----------------------------------------------

.. automodule:: datadog_api_client.v2.model.condition
:members:
:show-inheritance:

datadog\_api\_client.v2.model.condition\_operator module
--------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.condition_operator
:members:
:show-inheritance:

datadog\_api\_client.v2.model.condition\_request module
-------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.condition_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.config\_cat\_credentials module
-------------------------------------------------------------

Expand Down Expand Up @@ -5891,6 +5996,13 @@ datadog\_api\_client.v2.model.create\_action\_connection\_response module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.create\_allocations\_request module
-----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.create_allocations_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.create\_app\_request module
---------------------------------------------------------

Expand Down Expand Up @@ -10546,6 +10658,20 @@ datadog\_api\_client.v2.model.events\_warning module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.exposure\_rollout\_step\_request module
---------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.exposure_rollout_step_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.exposure\_schedule\_request module
----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.exposure_schedule_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.facet\_info\_request module
---------------------------------------------------------

Expand Down Expand Up @@ -12730,6 +12856,27 @@ datadog\_api\_client.v2.model.group\_tags module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.guardrail\_metric module
------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.guardrail_metric
:members:
:show-inheritance:

datadog\_api\_client.v2.model.guardrail\_metric\_request module
---------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.guardrail_metric_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.guardrail\_trigger\_action module
---------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.guardrail_trigger_action
:members:
:show-inheritance:

datadog\_api\_client.v2.model.hamr\_org\_connection\_attributes\_request module
-------------------------------------------------------------------------------

Expand Down Expand Up @@ -15593,6 +15740,13 @@ datadog\_api\_client.v2.model.links module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.list\_allocations\_response module
----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.list_allocations_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.list\_apis\_response module
---------------------------------------------------------

Expand Down Expand Up @@ -21501,6 +21655,13 @@ datadog\_api\_client.v2.model.output\_schema\_parameters\_type module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.overwrite\_allocations\_request module
--------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.overwrite_allocations_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.page\_urgency module
--------------------------------------------------

Expand Down Expand Up @@ -24014,6 +24175,27 @@ datadog\_api\_client.v2.model.roles\_type module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.rollout\_options module
-----------------------------------------------------

.. automodule:: datadog_api_client.v2.model.rollout_options
:members:
:show-inheritance:

datadog\_api\_client.v2.model.rollout\_options\_request module
--------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.rollout_options_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.rollout\_strategy module
------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.rollout_strategy
:members:
:show-inheritance:

datadog\_api\_client.v2.model.routing\_rule module
--------------------------------------------------

Expand Down Expand Up @@ -30342,6 +30524,20 @@ datadog\_api\_client.v2.model.tags\_event\_attribute module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.targeting\_rule module
----------------------------------------------------

.. automodule:: datadog_api_client.v2.model.targeting_rule
:members:
:show-inheritance:

datadog\_api\_client.v2.model.targeting\_rule\_request module
-------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.targeting_rule_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.team module
-----------------------------------------

Expand Down Expand Up @@ -32330,6 +32526,13 @@ datadog\_api\_client.v2.model.update\_workflow\_response module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.upsert\_allocation\_request module
----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.upsert_allocation_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.upsert\_catalog\_entity\_request module
---------------------------------------------------------------------

Expand Down Expand Up @@ -32841,6 +33044,20 @@ datadog\_api\_client.v2.model.variant module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.variant\_weight module
----------------------------------------------------

.. automodule:: datadog_api_client.v2.model.variant_weight
:members:
:show-inheritance:

datadog\_api\_client.v2.model.variant\_weight\_request module
-------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.variant_weight_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.version\_history\_update module
-------------------------------------------------------------

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
"""
Create targeting rules for a flag env returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi
from datadog_api_client.v2.model.allocation_data_request import AllocationDataRequest
from datadog_api_client.v2.model.allocation_data_type import AllocationDataType
from datadog_api_client.v2.model.allocation_type import AllocationType
from datadog_api_client.v2.model.condition_operator import ConditionOperator
from datadog_api_client.v2.model.condition_request import ConditionRequest
from datadog_api_client.v2.model.create_allocations_request import CreateAllocationsRequest
from datadog_api_client.v2.model.exposure_rollout_step_request import ExposureRolloutStepRequest
from datadog_api_client.v2.model.exposure_schedule_request import ExposureScheduleRequest
from datadog_api_client.v2.model.guardrail_metric_request import GuardrailMetricRequest
from datadog_api_client.v2.model.guardrail_trigger_action import GuardrailTriggerAction
from datadog_api_client.v2.model.rollout_options_request import RolloutOptionsRequest
from datadog_api_client.v2.model.rollout_strategy import RolloutStrategy
from datadog_api_client.v2.model.targeting_rule_request import TargetingRuleRequest
from datadog_api_client.v2.model.upsert_allocation_request import UpsertAllocationRequest
from datadog_api_client.v2.model.variant_weight_request import VariantWeightRequest
from datetime import datetime
from dateutil.tz import tzutc
from uuid import UUID

body = CreateAllocationsRequest(
data=AllocationDataRequest(
attributes=UpsertAllocationRequest(
experiment_id="550e8400-e29b-41d4-a716-446655440030",
exposure_schedule=ExposureScheduleRequest(
absolute_start_time=datetime(2025, 6, 13, 12, 0, tzinfo=tzutc()),
control_variant_id="550e8400-e29b-41d4-a716-446655440012",
control_variant_key="control",
id=UUID("550e8400-e29b-41d4-a716-446655440010"),
rollout_options=RolloutOptionsRequest(
autostart=False,
selection_interval_ms=3600000,
strategy=RolloutStrategy.UNIFORM_INTERVALS,
),
rollout_steps=[
ExposureRolloutStepRequest(
exposure_ratio=0.5,
grouped_step_index=1,
id=UUID("550e8400-e29b-41d4-a716-446655440040"),
interval_ms=3600000,
is_pause_record=False,
),
],
),
guardrail_metrics=[
GuardrailMetricRequest(
metric_id="metric-error-rate",
trigger_action=GuardrailTriggerAction.PAUSE,
),
],
id=UUID("550e8400-e29b-41d4-a716-446655440020"),
key="prod-rollout",
name="Production Rollout",
targeting_rules=[
TargetingRuleRequest(
conditions=[
ConditionRequest(
attribute="user_tier",
operator=ConditionOperator.ONE_OF,
value=[
"premium",
"enterprise",
],
),
],
),
],
type=AllocationType.FEATURE_GATE,
variant_weights=[
VariantWeightRequest(
value=50.0,
variant_id=UUID("550e8400-e29b-41d4-a716-446655440001"),
variant_key="control",
),
],
),
type=AllocationDataType.ALLOCATIONS,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = FeatureFlagsApi(api_client)
response = api_instance.create_allocations_for_feature_flag_in_environment(
feature_flag_id=UUID("550e8400-e29b-41d4-a716-446655440000"),
environment_id=UUID("550e8400-e29b-41d4-a716-446655440001"),
body=body,
)

print(response)
Loading
Loading