Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[datadog_powerpacks] implement support for nine more widgets #2161

Closed
wants to merge 60 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
1e931c6
ppk tf support for basic widgets
dashashifrina Oct 23, 2023
1c04f53
ppk first pass at tests
dashashifrina Oct 24, 2023
2fc9f94
ppk docs
dashashifrina Oct 24, 2023
ea281a9
update tests
dashashifrina Oct 24, 2023
270c8f1
add widget layout and fix tests
dashashifrina Oct 24, 2023
08dd2d7
add tests for the rest of the widgets
dashashifrina Oct 24, 2023
bdc2871
add test for powerpack note widget
dashashifrina Oct 24, 2023
bec4b70
remove commented out code
dashashifrina Oct 24, 2023
81cf591
rerecord cassettes with non-matching timestamps
nkzou Oct 24, 2023
0cf4cc3
support for event stream and trace service, live span for widgets
dashashifrina Oct 24, 2023
9dd1332
test support for trace service and event stream
dashashifrina Oct 24, 2023
f6959e8
rollback cassette changes
dashashifrina Oct 24, 2023
7985e65
toplist and request field support
dashashifrina Oct 24, 2023
9ed4261
toplist test
dashashifrina Oct 25, 2023
6579a3f
Merge branch 'dasha.shifrina/powerpacks-pt-1' into dasha.shifrina/pow…
dashashifrina Oct 25, 2023
7b3551d
support for change widgets + tests
dashashifrina Oct 25, 2023
109f1ac
support for alert value widget + tests
dashashifrina Oct 25, 2023
e0ba410
support for manage status + tests
dashashifrina Oct 25, 2023
0e3875f
support for event timeline + tests
dashashifrina Oct 25, 2023
0e99a4c
update docs
dashashifrina Oct 25, 2023
e7dc0eb
update go api spec version to latest master
dashashifrina Oct 25, 2023
7ef37d9
update method
dashashifrina Oct 25, 2023
b7827e3
address brandon's cr
dashashifrina Oct 26, 2023
5d27cee
fix monitor name
dashashifrina Oct 26, 2023
8b7489e
Merge branch 'dasha.shifrina/powerpacks-pt-1' into dasha.shifrina/pow…
dashashifrina Oct 26, 2023
7187580
support for distribution + tests
dashashifrina Oct 26, 2023
aaf6f63
support for hostmap
dashashifrina Oct 27, 2023
a87233c
support for topology map and scatterplot
dashashifrina Oct 27, 2023
c88b7fe
support for heatmap
dashashifrina Oct 30, 2023
e430ef7
support for log stream
dashashifrina Oct 31, 2023
4ad2995
add support for list stream
dashashifrina Oct 31, 2023
56f2648
support for slo
dashashifrina Oct 31, 2023
9bd612d
support for run workflow
dashashifrina Oct 31, 2023
bc687a6
address Sherzod's cr
dashashifrina Oct 31, 2023
83ca145
change tag type
dashashifrina Oct 31, 2023
65c723e
Merge branch 'master' into dasha.shifrina/powerpacks-pt-1
dashashifrina Oct 31, 2023
323f386
update docs
dashashifrina Oct 31, 2023
901d9ea
Merge branch 'master' into dasha.shifrina/powerpacks-pt-1
dashashifrina Oct 31, 2023
5b32da1
Merge branch 'dasha.shifrina/powerpacks-pt-1' into dasha.shifrina/pow…
dashashifrina Oct 31, 2023
48a19aa
extract logic to separate fxns
dashashifrina Oct 31, 2023
711f74e
add powerpack widget schema
dashashifrina Oct 31, 2023
81a4e87
update docs
dashashifrina Oct 31, 2023
4058360
Merge branch 'dasha.shifrina/powerpacks-pt-1' into dasha.shifrina/pow…
dashashifrina Oct 31, 2023
9c75529
Merge branch 'dasha.shifrina/powerpacks-pt-2' into dasha.shifrina/pow…
dashashifrina Oct 31, 2023
c49a445
validate request length
dashashifrina Nov 2, 2023
d20e22e
improve live span error msg
dashashifrina Nov 2, 2023
04ddce8
Merge branch 'dasha.shifrina/powerpacks-pt-2' into dasha.shifrina/pow…
dashashifrina Nov 2, 2023
181ae10
clean up logic
dashashifrina Nov 2, 2023
a9a3fd2
fix docstrings
dashashifrina Nov 2, 2023
1651152
treemap is not yet supported
dashashifrina Nov 2, 2023
48dee22
Merge branch 'master' into dasha.shifrina/powerpacks-pt-2
dashashifrina Nov 3, 2023
1dddafe
add query value support
dashashifrina Nov 6, 2023
2265ed3
Merge branch 'master' into dasha.shifrina/powerpacks-pt-2
dashashifrina Nov 6, 2023
3aaea69
docs + schema changes for all newly supported widgets in this pr
dashashifrina Nov 6, 2023
adc5c8b
Merge branch 'dasha.shifrina/powerpacks-pt-2' into dasha.shifrina/pow…
dashashifrina Nov 6, 2023
90d1baf
docs + schema changes for all newly supported widgets in this pr
dashashifrina Nov 6, 2023
b74a153
add request check for scatterplot/hostmap widgets
dashashifrina Nov 6, 2023
7617247
fix queries for topology map
dashashifrina Nov 6, 2023
c99a136
Merge branch 'master' into dasha.shifrina/powerpacks-pt-3
dashashifrina Nov 14, 2023
f529fff
update docs
dashashifrina Nov 14, 2023
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
318 changes: 220 additions & 98 deletions datadog/resource_datadog_powerpack.go

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2023-11-14T12:01:15.615017-05:00
106 changes: 106 additions & 0 deletions datadog/tests/cassettes/TestAccDatadogPowerpackDistribution.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
---
version: 1
interactions:
- request:
body: |
{"data":{"attributes":{"description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","type":"group","widgets":[{"definition":{"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {service,account}","style":{"palette":"purple"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"}},{"definition":{"legend_size":"2","requests":[{"apm_stats_query":{"env":"env","name":"name","primary_tag":"tag:*","row_type":"resource","service":"service"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"}}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"name":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","tags":["tag:foo1"],"template_variables":[{"defaults":["defaults"],"name":"datacenter"}]},"type":"powerpack"}}
form: {}
headers:
Accept:
- application/json
Content-Type:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks
method: POST
response:
body: |
{"data":{"type":"powerpack","id":"6d4232b4-830f-11ee-b1ee-da7ad0900002","attributes":{"name":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","type":"group","widgets":[{"definition":{"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {service,account}","style":{"palette":"purple"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"},"id":8712658971956740},{"definition":{"legend_size":"2","requests":[{"apm_stats_query":{"env":"env","name":"name","primary_tag":"tag:*","row_type":"resource","service":"service"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"},"id":6472827776350819}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"template_variables":[{"defaults":["defaults"],"name":"datacenter"}],"tags":["tag:foo1"]},"relationships":{"author":{"data":{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0"}}}},"included":[{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0","attributes":{"name":null,"email":"[email protected]"}}]}
headers:
Content-Type:
- application/json
status: 200 OK
code: 200
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks/6d4232b4-830f-11ee-b1ee-da7ad0900002
method: GET
response:
body: |
{"data":{"type":"powerpack","id":"6d4232b4-830f-11ee-b1ee-da7ad0900002","attributes":{"name":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","type":"group","widgets":[{"definition":{"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {service,account}","style":{"palette":"purple"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"},"id":8712658971956740},{"definition":{"legend_size":"2","requests":[{"apm_stats_query":{"env":"env","name":"name","primary_tag":"tag:*","row_type":"resource","service":"service"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"},"id":6472827776350819}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"template_variables":[{"defaults":["defaults"],"name":"datacenter"}],"tags":["tag:foo1"]},"relationships":{"author":{"data":{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0"}}}},"included":[{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0","attributes":{"name":null,"email":"[email protected]"}}]}
headers:
Content-Type:
- application/json
status: 200 OK
code: 200
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks/6d4232b4-830f-11ee-b1ee-da7ad0900002
method: GET
response:
body: |
{"data":{"type":"powerpack","id":"6d4232b4-830f-11ee-b1ee-da7ad0900002","attributes":{"name":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","type":"group","widgets":[{"definition":{"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {service,account}","style":{"palette":"purple"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"},"id":8712658971956740},{"definition":{"legend_size":"2","requests":[{"apm_stats_query":{"env":"env","name":"name","primary_tag":"tag:*","row_type":"resource","service":"service"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"},"id":6472827776350819}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"template_variables":[{"defaults":["defaults"],"name":"datacenter"}],"tags":["tag:foo1"]},"relationships":{"author":{"data":{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0"}}}},"included":[{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0","attributes":{"name":null,"email":"[email protected]"}}]}
headers:
Content-Type:
- application/json
status: 200 OK
code: 200
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks/6d4232b4-830f-11ee-b1ee-da7ad0900002
method: GET
response:
body: |
{"data":{"type":"powerpack","id":"6d4232b4-830f-11ee-b1ee-da7ad0900002","attributes":{"name":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackDistribution-local-1699981275","type":"group","widgets":[{"definition":{"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {service,account}","style":{"palette":"purple"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"},"id":8712658971956740},{"definition":{"legend_size":"2","requests":[{"apm_stats_query":{"env":"env","name":"name","primary_tag":"tag:*","row_type":"resource","service":"service"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by service,account","title_align":"left","title_size":"16","type":"distribution"},"id":6472827776350819}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"template_variables":[{"defaults":["defaults"],"name":"datacenter"}],"tags":["tag:foo1"]},"relationships":{"author":{"data":{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0"}}}},"included":[{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0","attributes":{"name":null,"email":"[email protected]"}}]}
headers:
Content-Type:
- application/json
status: 200 OK
code: 200
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- '*/*'
url: https://api.datadoghq.com/api/v2/powerpacks/6d4232b4-830f-11ee-b1ee-da7ad0900002
method: DELETE
response:
body: ""
headers:
Content-Type:
- text/html; charset=utf-8
status: 204 No Content
code: 204
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks/6d4232b4-830f-11ee-b1ee-da7ad0900002
method: GET
response:
body: '{"errors":["Powerpack with ID 6d4232b4-830f-11ee-b1ee-da7ad0900002 not found"]}'
headers:
Content-Type:
- application/json
status: 404 Not Found
code: 404
duration: ""
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2023-11-14T12:00:45.140626-05:00
106 changes: 106 additions & 0 deletions datadog/tests/cassettes/TestAccDatadogPowerpackHeatMap.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
---
version: 1
interactions:
- request:
body: |
{"data":{"attributes":{"description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","type":"group","widgets":[{"definition":{"custom_links":[{"label":"Test Custom Link label","link":"https://app.datadoghq.com/dashboard/lists"},{"is_hidden":true,"link":"https://app.datadoghq.com/dashboard/lists","override_label":"logs"}],"events":[{"q":"env:prod","tags_execution":"and"}],"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {app}","style":{"palette":"blue"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by app","title_align":"center","title_size":"16","type":"heatmap","yaxis":{"include_zero":false,"max":"100"}}}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"name":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","tags":["tag:foo1"],"template_variables":[{"defaults":["defaults"],"name":"datacenter"}]},"type":"powerpack"}}
form: {}
headers:
Accept:
- application/json
Content-Type:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks
method: POST
response:
body: |
{"data":{"type":"powerpack","id":"5b1035dc-830f-11ee-9d5f-da7ad0900002","attributes":{"name":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","type":"group","widgets":[{"definition":{"custom_links":[{"label":"Test Custom Link label","link":"https://app.datadoghq.com/dashboard/lists"},{"is_hidden":true,"link":"https://app.datadoghq.com/dashboard/lists","override_label":"logs"}],"events":[{"q":"env:prod","tags_execution":"and"}],"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {app}","style":{"palette":"blue"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by app","title_align":"center","title_size":"16","type":"heatmap","yaxis":{"include_zero":false,"max":"100"}},"id":2672644689866615}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"template_variables":[{"defaults":["defaults"],"name":"datacenter"}],"tags":["tag:foo1"]},"relationships":{"author":{"data":{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0"}}}},"included":[{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0","attributes":{"name":null,"email":"[email protected]"}}]}
headers:
Content-Type:
- application/json
status: 200 OK
code: 200
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks/5b1035dc-830f-11ee-9d5f-da7ad0900002
method: GET
response:
body: |
{"data":{"type":"powerpack","id":"5b1035dc-830f-11ee-9d5f-da7ad0900002","attributes":{"name":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","type":"group","widgets":[{"definition":{"custom_links":[{"label":"Test Custom Link label","link":"https://app.datadoghq.com/dashboard/lists"},{"is_hidden":true,"link":"https://app.datadoghq.com/dashboard/lists","override_label":"logs"}],"events":[{"q":"env:prod","tags_execution":"and"}],"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {app}","style":{"palette":"blue"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by app","title_align":"center","title_size":"16","type":"heatmap","yaxis":{"include_zero":false,"max":"100"}},"id":2672644689866615}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"template_variables":[{"defaults":["defaults"],"name":"datacenter"}],"tags":["tag:foo1"]},"relationships":{"author":{"data":{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0"}}}},"included":[{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0","attributes":{"name":null,"email":"[email protected]"}}]}
headers:
Content-Type:
- application/json
status: 200 OK
code: 200
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks/5b1035dc-830f-11ee-9d5f-da7ad0900002
method: GET
response:
body: |
{"data":{"type":"powerpack","id":"5b1035dc-830f-11ee-9d5f-da7ad0900002","attributes":{"name":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","type":"group","widgets":[{"definition":{"custom_links":[{"label":"Test Custom Link label","link":"https://app.datadoghq.com/dashboard/lists"},{"is_hidden":true,"link":"https://app.datadoghq.com/dashboard/lists","override_label":"logs"}],"events":[{"q":"env:prod","tags_execution":"and"}],"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {app}","style":{"palette":"blue"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by app","title_align":"center","title_size":"16","type":"heatmap","yaxis":{"include_zero":false,"max":"100"}},"id":2672644689866615}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"template_variables":[{"defaults":["defaults"],"name":"datacenter"}],"tags":["tag:foo1"]},"relationships":{"author":{"data":{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0"}}}},"included":[{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0","attributes":{"name":null,"email":"[email protected]"}}]}
headers:
Content-Type:
- application/json
status: 200 OK
code: 200
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks/5b1035dc-830f-11ee-9d5f-da7ad0900002
method: GET
response:
body: |
{"data":{"type":"powerpack","id":"5b1035dc-830f-11ee-9d5f-da7ad0900002","attributes":{"name":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","description":"Created using the Datadog provider in Terraform","group_widget":{"definition":{"layout_type":"ordered","title":"tf-TestAccDatadogPowerpackHeatMap-local-1699981245","type":"group","widgets":[{"definition":{"custom_links":[{"label":"Test Custom Link label","link":"https://app.datadoghq.com/dashboard/lists"},{"is_hidden":true,"link":"https://app.datadoghq.com/dashboard/lists","override_label":"logs"}],"events":[{"q":"env:prod","tags_execution":"and"}],"legend_size":"2","requests":[{"q":"avg:system.cpu.user{account:prod} by {app}","style":{"palette":"blue"}}],"show_legend":true,"title":"Avg of system.cpu.user over account:prod by app","title_align":"center","title_size":"16","type":"heatmap","yaxis":{"include_zero":false,"max":"100"}},"id":2672644689866615}]},"layout":{"height":1,"width":12,"x":0,"y":0}},"template_variables":[{"defaults":["defaults"],"name":"datacenter"}],"tags":["tag:foo1"]},"relationships":{"author":{"data":{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0"}}}},"included":[{"type":"users","id":"3ad549bf-eba0-11e9-a77a-0705486660d0","attributes":{"name":null,"email":"[email protected]"}}]}
headers:
Content-Type:
- application/json
status: 200 OK
code: 200
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- '*/*'
url: https://api.datadoghq.com/api/v2/powerpacks/5b1035dc-830f-11ee-9d5f-da7ad0900002
method: DELETE
response:
body: ""
headers:
Content-Type:
- text/html; charset=utf-8
status: 204 No Content
code: 204
duration: ""
- request:
body: ""
form: {}
headers:
Accept:
- application/json
url: https://api.datadoghq.com/api/v2/powerpacks/5b1035dc-830f-11ee-9d5f-da7ad0900002
method: GET
response:
body: '{"errors":["Powerpack with ID 5b1035dc-830f-11ee-9d5f-da7ad0900002 not found"]}'
headers:
Content-Type:
- application/json
status: 404 Not Found
code: 404
duration: ""
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2023-11-14T11:56:08.246073-05:00
Loading