Skip to content

Commit 227a97b

Browse files
authored
Merge pull request #113 from ovh/dev/aamstutz/fix-cloudshell-path
fix: Add /v1 prefix to API calls
2 parents e38e4e8 + 13a79b2 commit 227a97b

65 files changed

Lines changed: 383 additions & 386 deletions

Some content is hidden

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

internal/cmd/account_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616

1717
func (ms *MockSuite) TestOauth2ClientCreateCmd(assert, require *td.T) {
1818
httpmock.RegisterMatcherResponder(http.MethodPost,
19-
"https://eu.api.ovh.com/1.0/me/api/oauth2/client",
19+
"https://eu.api.ovh.com/v1/me/api/oauth2/client",
2020
tdhttpmock.JSONBody(td.JSON(`
2121
{
2222
"callbackUrls": [

internal/cmd/baremetal_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
)
1212

1313
func (ms *MockSuite) TestBaremetalListCompatibleOSCmd(assert, require *td.T) {
14-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/dedicated/server/fakeBaremetal/install/compatibleTemplates",
14+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/dedicated/server/fakeBaremetal/install/compatibleTemplates",
1515
httpmock.NewStringResponder(200, `{
1616
"ovh": [
1717
"alma8-cpanel-latest_64",

internal/cmd/cloud_container_registry_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
)
1212

1313
func (ms *MockSuite) TestCloudContainerRegistryListCmd(assert, require *td.T) {
14-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/containerRegistry",
14+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/containerRegistry",
1515
httpmock.NewStringResponder(200, `[
1616
{
1717
"createdAt": "2025-08-22T09:24:18.953364Z",
@@ -28,10 +28,10 @@ func (ms *MockSuite) TestCloudContainerRegistryListCmd(assert, require *td.T) {
2828
}
2929
]`).Once())
3030

31-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region",
31+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region",
3232
httpmock.NewStringResponder(200, `["GRA", "EU-WEST-PAR"]`).Once())
3333

34-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/GRA",
34+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/GRA",
3535
httpmock.NewStringResponder(200, `{
3636
"name": "GRA",
3737
"type": "region",
@@ -44,7 +44,7 @@ func (ms *MockSuite) TestCloudContainerRegistryListCmd(assert, require *td.T) {
4444
"datacenterLocation": "GRA"
4545
}`).Once())
4646

47-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/EU-WEST-PAR",
47+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/EU-WEST-PAR",
4848
httpmock.NewStringResponder(200, `{
4949
"name": "EU-WEST-PAR",
5050
"type": "region-3-az",
@@ -57,7 +57,7 @@ func (ms *MockSuite) TestCloudContainerRegistryListCmd(assert, require *td.T) {
5757
"datacenterLocation": "EU-WEST-PAR"
5858
}`).Once())
5959

60-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/containerRegistry/0b1b2dc2-952b-11f0-afd9-0050568ce122/plan",
60+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/containerRegistry/0b1b2dc2-952b-11f0-afd9-0050568ce122/plan",
6161
httpmock.NewStringResponder(200, `{
6262
"code": "registry.s-plan-equivalent.hour.consumption",
6363
"createdAt": "2019-09-13T15:53:33.599585Z",

internal/cmd/cloud_database_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515

1616
func (ms *MockSuite) TestCloudDatabaseCreateCmd(assert, require *td.T) {
1717
httpmock.RegisterMatcherResponder(http.MethodPost,
18-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/database/mysql",
18+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/database/mysql",
1919
tdhttpmock.JSONBody(td.JSON(`
2020
{
2121
"nodesList": [
@@ -39,15 +39,15 @@ func (ms *MockSuite) TestCloudDatabaseCreateCmd(assert, require *td.T) {
3939

4040
func (ms *MockSuite) TestCloudDatabaseEditCmd(assert, require *td.T) {
4141
httpmock.RegisterResponder(http.MethodGet,
42-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/database/service/fakeDatabaseID",
42+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/database/service/fakeDatabaseID",
4343
httpmock.NewStringResponder(200, `{
4444
"id": "fakeDatabaseID",
4545
"engine": "mysql"
4646
}`),
4747
)
4848

4949
httpmock.RegisterResponder(http.MethodGet,
50-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/database/mysql/fakeDatabaseID",
50+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/database/mysql/fakeDatabaseID",
5151
httpmock.NewStringResponder(200, `{
5252
"createdAt": "2025-09-22T14:16:18.506458+02:00",
5353
"plan": "essential",
@@ -100,7 +100,7 @@ func (ms *MockSuite) TestCloudDatabaseEditCmd(assert, require *td.T) {
100100
)
101101

102102
httpmock.RegisterMatcherResponder(http.MethodPut,
103-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/database/mysql/fakeDatabaseID",
103+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/database/mysql/fakeDatabaseID",
104104
tdhttpmock.JSONBody(td.JSON(`
105105
{
106106
"backupTime": "09:10:00",

internal/cmd/cloud_instance_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414

1515
func (ms *MockSuite) TestCloudInstanceNullImageCmd(assert, require *td.T) {
1616
httpmock.RegisterResponder(http.MethodGet,
17-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/instance/fakeInstanceID",
17+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/instance/fakeInstanceID",
1818
httpmock.NewStringResponder(200, `
1919
{
2020
"id": "fakeInstanceID",

internal/cmd/cloud_kube_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import (
1111
)
1212

1313
func (ms *MockSuite) TestCloudKubeListCmd(assert, require *td.T) {
14-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/kube",
14+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/kube",
1515
httpmock.NewStringResponder(200, `["kube-12345"]`).Once())
1616

17-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/kube/kube-12345",
17+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/kube/kube-12345",
1818
httpmock.NewStringResponder(200, `{
1919
"id": "kube-12345",
2020
"name": "test-kube",

internal/cmd/cloud_loadbalancer_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ import (
1313
)
1414

1515
func (ms *MockSuite) TestCloudLoadbalancerGetCmd(assert, require *td.T) {
16-
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region",
16+
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region",
1717
httpmock.NewStringResponder(200, `["GRA11", "SBG5", "BHS5"]`))
1818

19-
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/GRA11",
19+
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/GRA11",
2020
httpmock.NewStringResponder(200, `{
2121
"name": "GRA11",
2222
"type": "region",
@@ -34,7 +34,7 @@ func (ms *MockSuite) TestCloudLoadbalancerGetCmd(assert, require *td.T) {
3434
"datacenterLocation": "GRA11"
3535
}`))
3636

37-
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/SBG5",
37+
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/SBG5",
3838
httpmock.NewStringResponder(200, `{
3939
"name": "SBG5",
4040
"type": "region",
@@ -52,7 +52,7 @@ func (ms *MockSuite) TestCloudLoadbalancerGetCmd(assert, require *td.T) {
5252
"datacenterLocation": "SBG5"
5353
}`))
5454

55-
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS5",
55+
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS5",
5656
httpmock.NewStringResponder(200, `{
5757
"name": "BHS5",
5858
"type": "region",
@@ -66,7 +66,7 @@ func (ms *MockSuite) TestCloudLoadbalancerGetCmd(assert, require *td.T) {
6666
}`))
6767

6868
httpmock.RegisterResponder(http.MethodGet,
69-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/SBG5/loadbalancing/loadbalancer/fakeLB",
69+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/SBG5/loadbalancing/loadbalancer/fakeLB",
7070
httpmock.NewStringResponder(200, `{
7171
"createdAt": "2024-07-30T08:26:51Z",
7272
"flavorId": "f862fa22-6275-4f8f-885e-66a8faf5e44e",
@@ -83,7 +83,7 @@ func (ms *MockSuite) TestCloudLoadbalancerGetCmd(assert, require *td.T) {
8383
}`))
8484

8585
httpmock.RegisterResponder(http.MethodGet,
86-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/SBG5/loadbalancing/flavor/f862fa22-6275-4f8f-885e-66a8faf5e44e",
86+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/SBG5/loadbalancing/flavor/f862fa22-6275-4f8f-885e-66a8faf5e44e",
8787
httpmock.NewStringResponder(200, `{
8888
"id": "f862fa22-6275-4f8f-885e-66a8faf5e44e",
8989
"name": "medium",

internal/cmd/cloud_network_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616

1717
func (ms *MockSuite) TestCloudPrivateNetworkCreateCmd(assert, require *td.T) {
1818
httpmock.RegisterMatcherResponder(http.MethodPost,
19-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS5/network",
19+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS5/network",
2020
tdhttpmock.JSONBody(td.JSON(`
2121
{
2222
"gateway": {
@@ -35,7 +35,7 @@ func (ms *MockSuite) TestCloudPrivateNetworkCreateCmd(assert, require *td.T) {
3535
httpmock.NewStringResponder(200, `{"id": "operation-12345"}`),
3636
)
3737

38-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/operation/operation-12345",
38+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/operation/operation-12345",
3939
httpmock.NewStringResponder(200, `
4040
{
4141
"id": "6610ec10-9b09-11f0-a8ac-0050568ce122",
@@ -66,7 +66,7 @@ func (ms *MockSuite) TestCloudPrivateNetworkCreateCmd(assert, require *td.T) {
6666
}`),
6767
)
6868

69-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/network/private",
69+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/network/private",
7070
httpmock.NewStringResponder(200, `[
7171
{
7272
"id": "pn-example",
@@ -85,7 +85,7 @@ func (ms *MockSuite) TestCloudPrivateNetworkCreateCmd(assert, require *td.T) {
8585
]`),
8686
)
8787

88-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS5/network/80c1de3e-9b09-11f0-993b-0050568ce122/subnet",
88+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS5/network/80c1de3e-9b09-11f0-993b-0050568ce122/subnet",
8989
httpmock.NewStringResponder(200, `[
9090
{
9191
"id": "c59a3fdc-9b0f-11f0-ac97-0050568ce122",
@@ -104,7 +104,7 @@ func (ms *MockSuite) TestCloudPrivateNetworkCreateCmd(assert, require *td.T) {
104104
]`),
105105
)
106106

107-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS5/gateway?subnetId=c59a3fdc-9b0f-11f0-ac97-0050568ce122",
107+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS5/gateway?subnetId=c59a3fdc-9b0f-11f0-ac97-0050568ce122",
108108
httpmock.NewStringResponder(200, `[
109109
{
110110
"id": "e7045f34-8f2b-41a4-a734-97b7b0e323de",
@@ -159,7 +159,7 @@ message: '✅ Network pn-example created successfully (Openstack ID: 80c1de3e-9b
159159

160160
func (ms *MockSuite) TestCloudPrivateNetworkSubnetCreateCmd(assert, require *td.T) {
161161
httpmock.RegisterMatcherResponder(http.MethodPost,
162-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/network/private/pn-123456/subnet",
162+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/network/private/pn-123456/subnet",
163163
tdhttpmock.JSONBody(td.JSON(`
164164
{
165165
"dhcp": false,

internal/cmd/cloud_reference_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func (ms *MockSuite) TestCloudReferenceRancherPlansListCmdWithNil(assert, requir
9999
}
100100

101101
func (ms *MockSuite) TestCloudReferenceDatabasesPlansListCmd(assert, require *td.T) {
102-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/database/capabilities",
102+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/database/capabilities",
103103
httpmock.NewStringResponder(200, `{
104104
"plans": [
105105
{
@@ -152,7 +152,7 @@ func (ms *MockSuite) TestCloudReferenceDatabasesPlansListCmd(assert, require *td
152152
}
153153

154154
func (ms *MockSuite) TestCloudReferenceDatabasesFlavorsListCmd(assert, require *td.T) {
155-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/database/capabilities",
155+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/database/capabilities",
156156
httpmock.NewStringResponder(200, `{
157157
"flavors": [
158158
{
@@ -218,7 +218,7 @@ func (ms *MockSuite) TestCloudReferenceDatabasesFlavorsListCmd(assert, require *
218218
}
219219

220220
func (ms *MockSuite) TestCloudReferenceDatabasesEnginesListCmd(assert, require *td.T) {
221-
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/database/capabilities",
221+
httpmock.RegisterResponder("GET", "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/database/capabilities",
222222
httpmock.NewStringResponder(200, `{
223223
"engines": [
224224
{

internal/cmd/cloud_storage_s3_test.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ import (
1515
)
1616

1717
func (ms *MockSuite) TestCloudStorageS3BulkDeletePrefixCmd(assert, require *td.T) {
18-
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region",
18+
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region",
1919
httpmock.NewStringResponder(200, `["BHS"]`))
2020

21-
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS",
21+
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS",
2222
httpmock.NewStringResponder(200, `{
2323
"name": "BHS",
2424
"type": "region",
@@ -45,7 +45,7 @@ func (ms *MockSuite) TestCloudStorageS3BulkDeletePrefixCmd(assert, require *td.T
4545
}`))
4646

4747
httpmock.RegisterResponder(http.MethodGet,
48-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer",
48+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer",
4949
httpmock.NewStringResponder(200, `{
5050
"name": "fakeContainer",
5151
"virtualHost": "https://fakeContainer.test.ovh.net/",
@@ -62,15 +62,15 @@ func (ms *MockSuite) TestCloudStorageS3BulkDeletePrefixCmd(assert, require *td.T
6262
}`))
6363

6464
httpmock.RegisterResponder(http.MethodGet,
65-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer/object?prefix=logs%2F",
65+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer/object?prefix=logs%2F",
6666
httpmock.NewStringResponder(200, `[
6767
{"key": "logs/log1.txt"},
6868
{"key": "logs/log2.txt"}
6969
]`).Then(httpmock.NewStringResponder(200, `[]`)),
7070
)
7171

7272
httpmock.RegisterMatcherResponder(http.MethodPost,
73-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer/bulkDeleteObjects",
73+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer/bulkDeleteObjects",
7474
tdhttpmock.JSONBody(td.JSON(`
7575
{
7676
"objects": [
@@ -88,10 +88,10 @@ func (ms *MockSuite) TestCloudStorageS3BulkDeletePrefixCmd(assert, require *td.T
8888
}
8989

9090
func (ms *MockSuite) TestCloudStorageS3BulkDeleteAllCmd(assert, require *td.T) {
91-
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region",
91+
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region",
9292
httpmock.NewStringResponder(200, `["BHS"]`))
9393

94-
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS",
94+
httpmock.RegisterResponder(http.MethodGet, "https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS",
9595
httpmock.NewStringResponder(200, `{
9696
"name": "BHS",
9797
"type": "region",
@@ -118,7 +118,7 @@ func (ms *MockSuite) TestCloudStorageS3BulkDeleteAllCmd(assert, require *td.T) {
118118
}`))
119119

120120
httpmock.RegisterResponder(http.MethodGet,
121-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer",
121+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer",
122122
httpmock.NewStringResponder(200, `{
123123
"name": "fakeContainer",
124124
"virtualHost": "https://fakeContainer.test.ovh.net/",
@@ -135,7 +135,7 @@ func (ms *MockSuite) TestCloudStorageS3BulkDeleteAllCmd(assert, require *td.T) {
135135
}`))
136136

137137
httpmock.RegisterResponder(http.MethodGet,
138-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer/object",
138+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer/object",
139139
httpmock.NewStringResponder(200, `[
140140
{"key": "logs/log1.txt"},
141141
{"key": "logs/log2.txt"},
@@ -144,7 +144,7 @@ func (ms *MockSuite) TestCloudStorageS3BulkDeleteAllCmd(assert, require *td.T) {
144144
)
145145

146146
httpmock.RegisterMatcherResponder(http.MethodPost,
147-
"https://eu.api.ovh.com/1.0/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer/bulkDeleteObjects",
147+
"https://eu.api.ovh.com/v1/cloud/project/fakeProjectID/region/BHS/storage/fakeContainer/bulkDeleteObjects",
148148
tdhttpmock.JSONBody(td.JSON(`
149149
{
150150
"objects": [

0 commit comments

Comments
 (0)