Skip to content

Commit 1c813ad

Browse files
authored
Add back array models for compatibility (#1499)
* Add back array models for compatibility It was too much of a breaking change to remove all array models, let's keep them around as no-op for the time being. * Fix naming * Remove incorrect model * Handle errors a bit nicer
1 parent b46bdc4 commit 1c813ad

Some content is hidden

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

46 files changed

+877
-0
lines changed

.generator/src/generator/cli.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ def cli(specs, output):
6464
models_j2 = env.get_template("models.j2")
6565
init_j2 = env.get_template("init.j2")
6666
configuration_j2 = env.get_template("configuration.j2")
67+
compat_j2 = env.get_template("compat.j2")
6768

6869
extra_files = {
6970
"api_client.py": env.get_template("api_client.j2"),
@@ -140,3 +141,9 @@ def cli(specs, output):
140141
filename = top_package / "configuration.py"
141142
with filename.open("w") as fp:
142143
fp.write(configuration_j2.render(specs=all_specs, apis=all_apis))
144+
145+
with (pathlib.Path(__file__).parent / "compat-files").open() as fp:
146+
for compat_file in fp:
147+
compat_file, compat_model = compat_file.strip().split(":")
148+
with top_package.joinpath(compat_file).open("w") as model_fp:
149+
model_fp.write(compat_j2.render(model=compat_model))

.generator/src/generator/compat-files

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
v1/model/agent_check.py:AgentCheck
2+
v1/model/azure_account_list_response.py:AzureAccountListResponse
3+
v1/model/dashboard_bulk_action_data_list.py:DashboardBulkActionDataList
4+
v1/model/distribution_point.py:DistributionPoint
5+
v1/model/distribution_point_data.py:DistributionPointData
6+
v1/model/gcp_account_list_response.py:GCPAccountListResponse
7+
v1/model/http_log.py:HTTPLog
8+
v1/model/logs_pipeline_list.py:LogsPipelineList
9+
v1/model/monitor_search_count.py:MonitorSearchCount
10+
v1/model/notify_end_states.py:NotifyEndStates
11+
v1/model/notify_end_types.py:NotifyEndTypes
12+
v1/model/point.py:Point
13+
v1/model/service_checks.py:ServiceChecks
14+
v1/model/shared_dashboard_invites_data_list.py:SharedDashboardInvitesDataList
15+
v1/model/slack_integration_channels.py:SlackIntegrationChannels
16+
v1/model/synthetics_restricted_roles.py:SyntheticsRestrictedRoles
17+
v1/model/usage_attribution_aggregates.py:UsageAttributionAggregates
18+
v2/model/ci_app_aggregate_bucket_value_timeseries.py:CIAppAggregateBucketValueTimeseries
19+
v2/model/events_query_group_bys.py:EventsQueryGroupBys
20+
v2/model/finding_tags.py:FindingTags
21+
v2/model/group_tags.py:GroupTags
22+
v2/model/http_log.py:HTTPLog
23+
v2/model/incident_todo_assignee_array.py:IncidentTodoAssigneeArray
24+
v2/model/list_findings_data.py:ListFindingsData
25+
v2/model/logs_aggregate_bucket_value_timeseries.py:LogsAggregateBucketValueTimeseries
26+
v2/model/metric_bulk_tag_config_email_list.py:MetricBulkTagConfigEmailList
27+
v2/model/metric_bulk_tag_config_tag_name_list.py:MetricBulkTagConfigTagNameList
28+
v2/model/metric_custom_aggregations.py:MetricCustomAggregations
29+
v2/model/metric_suggested_aggregations.py:MetricSuggestedAggregations
30+
v2/model/rum_aggregate_bucket_value_timeseries.py:RUMAggregateBucketValueTimeseries
31+
v2/model/scalar_formula_request_queries.py:ScalarFormulaRequestQueries
32+
v2/model/security_monitoring_signal_incident_ids.py:SecurityMonitoringSignalIncidentIds
33+
v2/model/sensitive_data_scanner_get_config_included_array.py:SensitiveDataScannerGetConfigIncludedArray
34+
v2/model/sensitive_data_scanner_standard_patterns_response.py:SensitiveDataScannerStandardPatternsResponse
35+
v2/model/tags_event_attribute.py:TagsEventAttribute
36+
v2/model/team_permission_setting_values.py:TeamPermissionSettingValues
37+
v2/model/timeseries_formula_request_queries.py:TimeseriesFormulaRequestQueries
38+
v2/model/timeseries_response_series_list.py:TimeseriesResponseSeriesList
39+
v2/model/timeseries_response_times.py:TimeseriesResponseTimes
40+
v2/model/timeseries_response_values.py:TimeseriesResponseValues
41+
v2/model/timeseries_response_values_list.py:TimeseriesResponseValuesList
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import warnings
2+
3+
warnings.warn("{{ model }} is deprecated and doesn't do anything. It will be removed in a future version.")
4+
5+
6+
class {{ model }}:
7+
"""Deprecated, please don't use."""
8+
9+
def __new__(cls, *args, **kwargs):
10+
if not args:
11+
raise TypeError("Only support a single argument")
12+
return args[0]

docs/datadog_api_client.v1.model.rst

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ add\_signal\_to\_incident\_request
1515
:members:
1616
:show-inheritance:
1717

18+
agent\_check
19+
------------
20+
21+
.. automodule:: datadog_api_client.v1.model.agent_check
22+
:members:
23+
:show-inheritance:
24+
1825
alert\_graph\_widget\_definition
1926
--------------------------------
2027

@@ -239,6 +246,13 @@ azure\_account
239246
:members:
240247
:show-inheritance:
241248

249+
azure\_account\_list\_response
250+
------------------------------
251+
252+
.. automodule:: datadog_api_client.v1.model.azure_account_list_response
253+
:members:
254+
:show-inheritance:
255+
242256
cancel\_downtimes\_by\_scope\_request
243257
-------------------------------------
244258

@@ -344,6 +358,13 @@ dashboard\_bulk\_action\_data
344358
:members:
345359
:show-inheritance:
346360

361+
dashboard\_bulk\_action\_data\_list
362+
-----------------------------------
363+
364+
.. automodule:: datadog_api_client.v1.model.dashboard_bulk_action_data_list
365+
:members:
366+
:show-inheritance:
367+
347368
dashboard\_bulk\_delete\_request
348369
--------------------------------
349370

@@ -491,6 +512,20 @@ deleted\_monitor
491512
:members:
492513
:show-inheritance:
493514

515+
distribution\_point
516+
-------------------
517+
518+
.. automodule:: datadog_api_client.v1.model.distribution_point
519+
:members:
520+
:show-inheritance:
521+
522+
distribution\_point\_data
523+
-------------------------
524+
525+
.. automodule:: datadog_api_client.v1.model.distribution_point_data
526+
:members:
527+
:show-inheritance:
528+
494529
distribution\_points\_content\_encoding
495530
---------------------------------------
496531

@@ -918,6 +953,13 @@ gcp\_account
918953
:members:
919954
:show-inheritance:
920955

956+
gcp\_account\_list\_response
957+
----------------------------
958+
959+
.. automodule:: datadog_api_client.v1.model.gcp_account_list_response
960+
:members:
961+
:show-inheritance:
962+
921963
geomap\_widget\_definition
922964
--------------------------
923965

@@ -1128,6 +1170,13 @@ hourly\_usage\_attribution\_usage\_type
11281170
:members:
11291171
:show-inheritance:
11301172

1173+
http\_log
1174+
---------
1175+
1176+
.. automodule:: datadog_api_client.v1.model.http_log
1177+
:members:
1178+
:show-inheritance:
1179+
11311180
http\_log\_error
11321181
----------------
11331182

@@ -1639,6 +1688,13 @@ logs\_pipeline
16391688
:members:
16401689
:show-inheritance:
16411690

1691+
logs\_pipeline\_list
1692+
--------------------
1693+
1694+
.. automodule:: datadog_api_client.v1.model.logs_pipeline_list
1695+
:members:
1696+
:show-inheritance:
1697+
16421698
logs\_pipeline\_processor
16431699
-------------------------
16441700

@@ -1989,6 +2045,13 @@ monitor\_renotify\_status\_type
19892045
:members:
19902046
:show-inheritance:
19912047

2048+
monitor\_search\_count
2049+
----------------------
2050+
2051+
.. automodule:: datadog_api_client.v1.model.monitor_search_count
2052+
:members:
2053+
:show-inheritance:
2054+
19922055
monitor\_search\_count\_item
19932056
----------------------------
19942057

@@ -2437,13 +2500,27 @@ notify\_end\_state
24372500
:members:
24382501
:show-inheritance:
24392502

2503+
notify\_end\_states
2504+
-------------------
2505+
2506+
.. automodule:: datadog_api_client.v1.model.notify_end_states
2507+
:members:
2508+
:show-inheritance:
2509+
24402510
notify\_end\_type
24412511
-----------------
24422512

24432513
.. automodule:: datadog_api_client.v1.model.notify_end_type
24442514
:members:
24452515
:show-inheritance:
24462516

2517+
notify\_end\_types
2518+
------------------
2519+
2520+
.. automodule:: datadog_api_client.v1.model.notify_end_types
2521+
:members:
2522+
:show-inheritance:
2523+
24472524
on\_missing\_data\_option
24482525
-------------------------
24492526

@@ -2570,6 +2647,13 @@ pagination
25702647
:members:
25712648
:show-inheritance:
25722649

2650+
point
2651+
-----
2652+
2653+
.. automodule:: datadog_api_client.v1.model.point
2654+
:members:
2655+
:show-inheritance:
2656+
25732657
process\_query\_definition
25742658
--------------------------
25752659

@@ -2829,6 +2913,13 @@ service\_check\_status
28292913
:members:
28302914
:show-inheritance:
28312915

2916+
service\_checks
2917+
---------------
2918+
2919+
.. automodule:: datadog_api_client.v1.model.service_checks
2920+
:members:
2921+
:show-inheritance:
2922+
28322923
service\_level\_objective
28332924
-------------------------
28342925

@@ -2906,6 +2997,13 @@ shared\_dashboard\_invites\_data
29062997
:members:
29072998
:show-inheritance:
29082999

3000+
shared\_dashboard\_invites\_data\_list
3001+
--------------------------------------
3002+
3003+
.. automodule:: datadog_api_client.v1.model.shared_dashboard_invites_data_list
3004+
:members:
3005+
:show-inheritance:
3006+
29093007
shared\_dashboard\_invites\_data\_object
29103008
----------------------------------------
29113009

@@ -2990,6 +3088,13 @@ slack\_integration\_channel\_display
29903088
:members:
29913089
:show-inheritance:
29923090

3091+
slack\_integration\_channels
3092+
----------------------------
3093+
3094+
.. automodule:: datadog_api_client.v1.model.slack_integration_channels
3095+
:members:
3096+
:show-inheritance:
3097+
29933098
slo\_bulk\_delete
29943099
-----------------
29953100

@@ -4061,6 +4166,13 @@ synthetics\_private\_location\_secrets\_config\_decryption
40614166
:members:
40624167
:show-inheritance:
40634168

4169+
synthetics\_restricted\_roles
4170+
-----------------------------
4171+
4172+
.. automodule:: datadog_api_client.v1.model.synthetics_restricted_roles
4173+
:members:
4174+
:show-inheritance:
4175+
40644176
synthetics\_ssl\_certificate
40654177
----------------------------
40664178

@@ -4558,6 +4670,13 @@ usage\_analyzed\_logs\_response
45584670
:members:
45594671
:show-inheritance:
45604672

4673+
usage\_attribution\_aggregates
4674+
------------------------------
4675+
4676+
.. automodule:: datadog_api_client.v1.model.usage_attribution_aggregates
4677+
:members:
4678+
:show-inheritance:
4679+
45614680
usage\_attribution\_aggregates\_body
45624681
------------------------------------
45634682

0 commit comments

Comments
 (0)