Skip to content

Commit 7c06034

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit c758880 of spec repo (#3371)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 2d6e341 commit 7c06034

File tree

52 files changed

+4672
-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.

52 files changed

+4672
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 1224 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,90 @@ datadog\_api\_client.v2.model.alert\_event\_custom\_attributes\_status module
298298
:members:
299299
:show-inheritance:
300300

301+
datadog\_api\_client.v2.model.allocation module
302+
-----------------------------------------------
303+
304+
.. automodule:: datadog_api_client.v2.model.allocation
305+
:members:
306+
:show-inheritance:
307+
308+
datadog\_api\_client.v2.model.allocation\_data\_request module
309+
--------------------------------------------------------------
310+
311+
.. automodule:: datadog_api_client.v2.model.allocation_data_request
312+
:members:
313+
:show-inheritance:
314+
315+
datadog\_api\_client.v2.model.allocation\_data\_response module
316+
---------------------------------------------------------------
317+
318+
.. automodule:: datadog_api_client.v2.model.allocation_data_response
319+
:members:
320+
:show-inheritance:
321+
322+
datadog\_api\_client.v2.model.allocation\_data\_type module
323+
-----------------------------------------------------------
324+
325+
.. automodule:: datadog_api_client.v2.model.allocation_data_type
326+
:members:
327+
:show-inheritance:
328+
329+
datadog\_api\_client.v2.model.allocation\_exposure\_guardrail\_trigger module
330+
-----------------------------------------------------------------------------
331+
332+
.. automodule:: datadog_api_client.v2.model.allocation_exposure_guardrail_trigger
333+
:members:
334+
:show-inheritance:
335+
336+
datadog\_api\_client.v2.model.allocation\_exposure\_rollout\_step module
337+
------------------------------------------------------------------------
338+
339+
.. automodule:: datadog_api_client.v2.model.allocation_exposure_rollout_step
340+
:members:
341+
:show-inheritance:
342+
343+
datadog\_api\_client.v2.model.allocation\_exposure\_schedule module
344+
-------------------------------------------------------------------
345+
346+
.. automodule:: datadog_api_client.v2.model.allocation_exposure_schedule
347+
:members:
348+
:show-inheritance:
349+
350+
datadog\_api\_client.v2.model.allocation\_exposure\_schedule\_data module
351+
-------------------------------------------------------------------------
352+
353+
.. automodule:: datadog_api_client.v2.model.allocation_exposure_schedule_data
354+
:members:
355+
:show-inheritance:
356+
357+
datadog\_api\_client.v2.model.allocation\_exposure\_schedule\_data\_type module
358+
-------------------------------------------------------------------------------
359+
360+
.. automodule:: datadog_api_client.v2.model.allocation_exposure_schedule_data_type
361+
:members:
362+
:show-inheritance:
363+
364+
datadog\_api\_client.v2.model.allocation\_exposure\_schedule\_response module
365+
-----------------------------------------------------------------------------
366+
367+
.. automodule:: datadog_api_client.v2.model.allocation_exposure_schedule_response
368+
:members:
369+
:show-inheritance:
370+
371+
datadog\_api\_client.v2.model.allocation\_response module
372+
---------------------------------------------------------
373+
374+
.. automodule:: datadog_api_client.v2.model.allocation_response
375+
:members:
376+
:show-inheritance:
377+
378+
datadog\_api\_client.v2.model.allocation\_type module
379+
-----------------------------------------------------
380+
381+
.. automodule:: datadog_api_client.v2.model.allocation_type
382+
:members:
383+
:show-inheritance:
384+
301385
datadog\_api\_client.v2.model.annotation module
302386
-----------------------------------------------
303387

@@ -5212,6 +5296,27 @@ datadog\_api\_client.v2.model.component\_type module
52125296
:members:
52135297
:show-inheritance:
52145298

5299+
datadog\_api\_client.v2.model.condition module
5300+
----------------------------------------------
5301+
5302+
.. automodule:: datadog_api_client.v2.model.condition
5303+
:members:
5304+
:show-inheritance:
5305+
5306+
datadog\_api\_client.v2.model.condition\_operator module
5307+
--------------------------------------------------------
5308+
5309+
.. automodule:: datadog_api_client.v2.model.condition_operator
5310+
:members:
5311+
:show-inheritance:
5312+
5313+
datadog\_api\_client.v2.model.condition\_request module
5314+
-------------------------------------------------------
5315+
5316+
.. automodule:: datadog_api_client.v2.model.condition_request
5317+
:members:
5318+
:show-inheritance:
5319+
52155320
datadog\_api\_client.v2.model.config\_cat\_credentials module
52165321
-------------------------------------------------------------
52175322

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

5999+
datadog\_api\_client.v2.model.create\_allocations\_request module
6000+
-----------------------------------------------------------------
6001+
6002+
.. automodule:: datadog_api_client.v2.model.create_allocations_request
6003+
:members:
6004+
:show-inheritance:
6005+
58946006
datadog\_api\_client.v2.model.create\_app\_request module
58956007
---------------------------------------------------------
58966008

@@ -10546,6 +10658,20 @@ datadog\_api\_client.v2.model.events\_warning module
1054610658
:members:
1054710659
:show-inheritance:
1054810660

10661+
datadog\_api\_client.v2.model.exposure\_rollout\_step\_request module
10662+
---------------------------------------------------------------------
10663+
10664+
.. automodule:: datadog_api_client.v2.model.exposure_rollout_step_request
10665+
:members:
10666+
:show-inheritance:
10667+
10668+
datadog\_api\_client.v2.model.exposure\_schedule\_request module
10669+
----------------------------------------------------------------
10670+
10671+
.. automodule:: datadog_api_client.v2.model.exposure_schedule_request
10672+
:members:
10673+
:show-inheritance:
10674+
1054910675
datadog\_api\_client.v2.model.facet\_info\_request module
1055010676
---------------------------------------------------------
1055110677

@@ -12730,6 +12856,27 @@ datadog\_api\_client.v2.model.group\_tags module
1273012856
:members:
1273112857
:show-inheritance:
1273212858

12859+
datadog\_api\_client.v2.model.guardrail\_metric module
12860+
------------------------------------------------------
12861+
12862+
.. automodule:: datadog_api_client.v2.model.guardrail_metric
12863+
:members:
12864+
:show-inheritance:
12865+
12866+
datadog\_api\_client.v2.model.guardrail\_metric\_request module
12867+
---------------------------------------------------------------
12868+
12869+
.. automodule:: datadog_api_client.v2.model.guardrail_metric_request
12870+
:members:
12871+
:show-inheritance:
12872+
12873+
datadog\_api\_client.v2.model.guardrail\_trigger\_action module
12874+
---------------------------------------------------------------
12875+
12876+
.. automodule:: datadog_api_client.v2.model.guardrail_trigger_action
12877+
:members:
12878+
:show-inheritance:
12879+
1273312880
datadog\_api\_client.v2.model.hamr\_org\_connection\_attributes\_request module
1273412881
-------------------------------------------------------------------------------
1273512882

@@ -15593,6 +15740,13 @@ datadog\_api\_client.v2.model.links module
1559315740
:members:
1559415741
:show-inheritance:
1559515742

15743+
datadog\_api\_client.v2.model.list\_allocations\_response module
15744+
----------------------------------------------------------------
15745+
15746+
.. automodule:: datadog_api_client.v2.model.list_allocations_response
15747+
:members:
15748+
:show-inheritance:
15749+
1559615750
datadog\_api\_client.v2.model.list\_apis\_response module
1559715751
---------------------------------------------------------
1559815752

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

21658+
datadog\_api\_client.v2.model.overwrite\_allocations\_request module
21659+
--------------------------------------------------------------------
21660+
21661+
.. automodule:: datadog_api_client.v2.model.overwrite_allocations_request
21662+
:members:
21663+
:show-inheritance:
21664+
2150421665
datadog\_api\_client.v2.model.page\_urgency module
2150521666
--------------------------------------------------
2150621667

@@ -24014,6 +24175,27 @@ datadog\_api\_client.v2.model.roles\_type module
2401424175
:members:
2401524176
:show-inheritance:
2401624177

24178+
datadog\_api\_client.v2.model.rollout\_options module
24179+
-----------------------------------------------------
24180+
24181+
.. automodule:: datadog_api_client.v2.model.rollout_options
24182+
:members:
24183+
:show-inheritance:
24184+
24185+
datadog\_api\_client.v2.model.rollout\_options\_request module
24186+
--------------------------------------------------------------
24187+
24188+
.. automodule:: datadog_api_client.v2.model.rollout_options_request
24189+
:members:
24190+
:show-inheritance:
24191+
24192+
datadog\_api\_client.v2.model.rollout\_strategy module
24193+
------------------------------------------------------
24194+
24195+
.. automodule:: datadog_api_client.v2.model.rollout_strategy
24196+
:members:
24197+
:show-inheritance:
24198+
2401724199
datadog\_api\_client.v2.model.routing\_rule module
2401824200
--------------------------------------------------
2401924201

@@ -30342,6 +30524,20 @@ datadog\_api\_client.v2.model.tags\_event\_attribute module
3034230524
:members:
3034330525
:show-inheritance:
3034430526

30527+
datadog\_api\_client.v2.model.targeting\_rule module
30528+
----------------------------------------------------
30529+
30530+
.. automodule:: datadog_api_client.v2.model.targeting_rule
30531+
:members:
30532+
:show-inheritance:
30533+
30534+
datadog\_api\_client.v2.model.targeting\_rule\_request module
30535+
-------------------------------------------------------------
30536+
30537+
.. automodule:: datadog_api_client.v2.model.targeting_rule_request
30538+
:members:
30539+
:show-inheritance:
30540+
3034530541
datadog\_api\_client.v2.model.team module
3034630542
-----------------------------------------
3034730543

@@ -32330,6 +32526,13 @@ datadog\_api\_client.v2.model.update\_workflow\_response module
3233032526
:members:
3233132527
:show-inheritance:
3233232528

32529+
datadog\_api\_client.v2.model.upsert\_allocation\_request module
32530+
----------------------------------------------------------------
32531+
32532+
.. automodule:: datadog_api_client.v2.model.upsert_allocation_request
32533+
:members:
32534+
:show-inheritance:
32535+
3233332536
datadog\_api\_client.v2.model.upsert\_catalog\_entity\_request module
3233432537
---------------------------------------------------------------------
3233532538

@@ -32841,6 +33044,20 @@ datadog\_api\_client.v2.model.variant module
3284133044
:members:
3284233045
:show-inheritance:
3284333046

33047+
datadog\_api\_client.v2.model.variant\_weight module
33048+
----------------------------------------------------
33049+
33050+
.. automodule:: datadog_api_client.v2.model.variant_weight
33051+
:members:
33052+
:show-inheritance:
33053+
33054+
datadog\_api\_client.v2.model.variant\_weight\_request module
33055+
-------------------------------------------------------------
33056+
33057+
.. automodule:: datadog_api_client.v2.model.variant_weight_request
33058+
:members:
33059+
:show-inheritance:
33060+
3284433061
datadog\_api\_client.v2.model.version\_history\_update module
3284533062
-------------------------------------------------------------
3284633063

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
"""
2+
Create targeting rules for a flag env returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.feature_flags_api import FeatureFlagsApi
7+
from datadog_api_client.v2.model.allocation_data_request import AllocationDataRequest
8+
from datadog_api_client.v2.model.allocation_data_type import AllocationDataType
9+
from datadog_api_client.v2.model.allocation_type import AllocationType
10+
from datadog_api_client.v2.model.condition_operator import ConditionOperator
11+
from datadog_api_client.v2.model.condition_request import ConditionRequest
12+
from datadog_api_client.v2.model.create_allocations_request import CreateAllocationsRequest
13+
from datadog_api_client.v2.model.exposure_rollout_step_request import ExposureRolloutStepRequest
14+
from datadog_api_client.v2.model.exposure_schedule_request import ExposureScheduleRequest
15+
from datadog_api_client.v2.model.guardrail_metric_request import GuardrailMetricRequest
16+
from datadog_api_client.v2.model.guardrail_trigger_action import GuardrailTriggerAction
17+
from datadog_api_client.v2.model.rollout_options_request import RolloutOptionsRequest
18+
from datadog_api_client.v2.model.rollout_strategy import RolloutStrategy
19+
from datadog_api_client.v2.model.targeting_rule_request import TargetingRuleRequest
20+
from datadog_api_client.v2.model.upsert_allocation_request import UpsertAllocationRequest
21+
from datadog_api_client.v2.model.variant_weight_request import VariantWeightRequest
22+
from datetime import datetime
23+
from dateutil.tz import tzutc
24+
from uuid import UUID
25+
26+
body = CreateAllocationsRequest(
27+
data=AllocationDataRequest(
28+
attributes=UpsertAllocationRequest(
29+
experiment_id="550e8400-e29b-41d4-a716-446655440030",
30+
exposure_schedule=ExposureScheduleRequest(
31+
absolute_start_time=datetime(2025, 6, 13, 12, 0, tzinfo=tzutc()),
32+
control_variant_id="550e8400-e29b-41d4-a716-446655440012",
33+
control_variant_key="control",
34+
id=UUID("550e8400-e29b-41d4-a716-446655440010"),
35+
rollout_options=RolloutOptionsRequest(
36+
autostart=False,
37+
selection_interval_ms=3600000,
38+
strategy=RolloutStrategy.UNIFORM_INTERVALS,
39+
),
40+
rollout_steps=[
41+
ExposureRolloutStepRequest(
42+
exposure_ratio=0.5,
43+
grouped_step_index=1,
44+
id=UUID("550e8400-e29b-41d4-a716-446655440040"),
45+
interval_ms=3600000,
46+
is_pause_record=False,
47+
),
48+
],
49+
),
50+
guardrail_metrics=[
51+
GuardrailMetricRequest(
52+
metric_id="metric-error-rate",
53+
trigger_action=GuardrailTriggerAction.PAUSE,
54+
),
55+
],
56+
id=UUID("550e8400-e29b-41d4-a716-446655440020"),
57+
key="prod-rollout",
58+
name="Production Rollout",
59+
targeting_rules=[
60+
TargetingRuleRequest(
61+
conditions=[
62+
ConditionRequest(
63+
attribute="user_tier",
64+
operator=ConditionOperator.ONE_OF,
65+
value=[
66+
"premium",
67+
"enterprise",
68+
],
69+
),
70+
],
71+
),
72+
],
73+
type=AllocationType.FEATURE_GATE,
74+
variant_weights=[
75+
VariantWeightRequest(
76+
value=50.0,
77+
variant_id=UUID("550e8400-e29b-41d4-a716-446655440001"),
78+
variant_key="control",
79+
),
80+
],
81+
),
82+
type=AllocationDataType.ALLOCATIONS,
83+
),
84+
)
85+
86+
configuration = Configuration()
87+
with ApiClient(configuration) as api_client:
88+
api_instance = FeatureFlagsApi(api_client)
89+
response = api_instance.create_allocations_for_feature_flag_in_environment(
90+
feature_flag_id=UUID("550e8400-e29b-41d4-a716-446655440000"),
91+
environment_id=UUID("550e8400-e29b-41d4-a716-446655440001"),
92+
body=body,
93+
)
94+
95+
print(response)

0 commit comments

Comments
 (0)