Skip to content

Commit 45843a3

Browse files
feat(api): manual upload of aggregated API specs
1 parent 931c594 commit 45843a3

133 files changed

Lines changed: 1050 additions & 3036 deletions

File tree

Some content is hidden

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

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 523
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-980828aac2b68640a51810b417790a65e149f9a50327bf0e2c9a87afcbf9be2e.yml
3-
openapi_spec_hash: 60043e5edb408f10e9fcb8b9a618a2ce
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-69c2f202e608b625930fb755ef34ae2fa30acce4fa987889e10402324aaf689e.yml
3+
openapi_spec_hash: f6aa7b95639f6eb639e408ad321f2861
44
config_hash: 53f1995f46a0e2f7e747e65bafa3d6e0

src/gcore/_client.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@ def __init__(
113113

114114
if base_url is None:
115115
base_url = os.environ.get("GCORE_BASE_URL")
116-
self._base_url_overridden = base_url is not None
117116
if base_url is None:
118117
base_url = f"https://api.gcore.com"
119118

@@ -198,7 +197,7 @@ def copy(
198197
params = set_default_query
199198

200199
http_client = http_client or self._client
201-
client = self.__class__(
200+
return self.__class__(
202201
api_key=api_key or self.api_key,
203202
cloud_project_id=cloud_project_id or self.cloud_project_id,
204203
cloud_region_id=cloud_region_id or self.cloud_region_id,
@@ -211,8 +210,6 @@ def copy(
211210
default_query=params,
212211
**_extra_kwargs,
213212
)
214-
client._base_url_overridden = self._base_url_overridden or base_url is not None
215-
return client
216213

217214
# Alias for `copy` for nicer inline usage, e.g.
218215
# client.with_options(timeout=10).foo.create(...)
@@ -343,7 +340,6 @@ def __init__(
343340

344341
if base_url is None:
345342
base_url = os.environ.get("GCORE_BASE_URL")
346-
self._base_url_overridden = base_url is not None
347343
if base_url is None:
348344
base_url = f"https://api.gcore.com"
349345

@@ -428,7 +424,7 @@ def copy(
428424
params = set_default_query
429425

430426
http_client = http_client or self._client
431-
client = self.__class__(
427+
return self.__class__(
432428
api_key=api_key or self.api_key,
433429
cloud_project_id=cloud_project_id or self.cloud_project_id,
434430
cloud_region_id=cloud_region_id or self.cloud_region_id,
@@ -441,8 +437,6 @@ def copy(
441437
default_query=params,
442438
**_extra_kwargs,
443439
)
444-
client._base_url_overridden = self._base_url_overridden or base_url is not None
445-
return client
446440

447441
# Alias for `copy` for nicer inline usage, e.g.
448442
# client.with_options(timeout=10).foo.create(...)

src/gcore/resources/cloud/audit_logs.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -206,9 +206,7 @@ def list(
206206
timeout: Override the client-level default timeout for this request, in seconds
207207
"""
208208
return self._get_api_list(
209-
"/cloud/v1/user_actions"
210-
if self._client._base_url_overridden
211-
else "https://api.gcore.com//cloud/v1/user_actions",
209+
"/cloud/v1/user_actions",
212210
page=SyncOffsetPage[AuditLogEntry],
213211
options=make_request_options(
214212
extra_headers=extra_headers,
@@ -417,9 +415,7 @@ def list(
417415
timeout: Override the client-level default timeout for this request, in seconds
418416
"""
419417
return self._get_api_list(
420-
"/cloud/v1/user_actions"
421-
if self._client._base_url_overridden
422-
else "https://api.gcore.com//cloud/v1/user_actions",
418+
"/cloud/v1/user_actions",
423419
page=AsyncOffsetPage[AuditLogEntry],
424420
options=make_request_options(
425421
extra_headers=extra_headers,

src/gcore/resources/cloud/baremetal/flavors.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,7 @@ def list(
9393
if region_id is None:
9494
region_id = self._client._get_cloud_region_id_path_param()
9595
return self._get(
96-
f"/cloud/v1/bmflavors/{project_id}/{region_id}"
97-
if self._client._base_url_overridden
98-
else f"https://api.gcore.com//cloud/v1/bmflavors/{project_id}/{region_id}",
96+
f"/cloud/v1/bmflavors/{project_id}/{region_id}",
9997
options=make_request_options(
10098
extra_headers=extra_headers,
10199
extra_query=extra_query,
@@ -189,9 +187,7 @@ async def list(
189187
if region_id is None:
190188
region_id = self._client._get_cloud_region_id_path_param()
191189
return await self._get(
192-
f"/cloud/v1/bmflavors/{project_id}/{region_id}"
193-
if self._client._base_url_overridden
194-
else f"https://api.gcore.com//cloud/v1/bmflavors/{project_id}/{region_id}",
190+
f"/cloud/v1/bmflavors/{project_id}/{region_id}",
195191
options=make_request_options(
196192
extra_headers=extra_headers,
197193
extra_query=extra_query,

src/gcore/resources/cloud/baremetal/images.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,7 @@ def list(
9090
if region_id is None:
9191
region_id = self._client._get_cloud_region_id_path_param()
9292
return self._get(
93-
f"/cloud/v1/bmimages/{project_id}/{region_id}"
94-
if self._client._base_url_overridden
95-
else f"https://api.gcore.com//cloud/v1/bmimages/{project_id}/{region_id}",
93+
f"/cloud/v1/bmimages/{project_id}/{region_id}",
9694
options=make_request_options(
9795
extra_headers=extra_headers,
9896
extra_query=extra_query,
@@ -180,9 +178,7 @@ async def list(
180178
if region_id is None:
181179
region_id = self._client._get_cloud_region_id_path_param()
182180
return await self._get(
183-
f"/cloud/v1/bmimages/{project_id}/{region_id}"
184-
if self._client._base_url_overridden
185-
else f"https://api.gcore.com//cloud/v1/bmimages/{project_id}/{region_id}",
181+
f"/cloud/v1/bmimages/{project_id}/{region_id}",
186182
options=make_request_options(
187183
extra_headers=extra_headers,
188184
extra_query=extra_query,

src/gcore/resources/cloud/baremetal/servers.py

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,7 @@ def create(
156156
if region_id is None:
157157
region_id = self._client._get_cloud_region_id_path_param()
158158
return self._post(
159-
f"/cloud/v1/bminstances/{project_id}/{region_id}"
160-
if self._client._base_url_overridden
161-
else f"https://api.gcore.com//cloud/v1/bminstances/{project_id}/{region_id}",
159+
f"/cloud/v1/bminstances/{project_id}/{region_id}",
162160
body=maybe_transform(
163161
{
164162
"flavor": flavor,
@@ -296,9 +294,7 @@ def list(
296294
if region_id is None:
297295
region_id = self._client._get_cloud_region_id_path_param()
298296
return self._get_api_list(
299-
f"/cloud/v1/bminstances/{project_id}/{region_id}"
300-
if self._client._base_url_overridden
301-
else f"https://api.gcore.com//cloud/v1/bminstances/{project_id}/{region_id}",
297+
f"/cloud/v1/bminstances/{project_id}/{region_id}",
302298
page=SyncOffsetPage[BaremetalServer],
303299
options=make_request_options(
304300
extra_headers=extra_headers,
@@ -381,9 +377,7 @@ def rebuild(
381377
if not server_id:
382378
raise ValueError(f"Expected a non-empty value for `server_id` but received {server_id!r}")
383379
return self._post(
384-
f"/cloud/v1/bminstances/{project_id}/{region_id}/{server_id}/rebuild"
385-
if self._client._base_url_overridden
386-
else f"https://api.gcore.com//cloud/v1/bminstances/{project_id}/{region_id}/{server_id}/rebuild",
380+
f"/cloud/v1/bminstances/{project_id}/{region_id}/{server_id}/rebuild",
387381
body=maybe_transform(
388382
{
389383
"image_id": image_id,
@@ -644,9 +638,7 @@ async def create(
644638
if region_id is None:
645639
region_id = self._client._get_cloud_region_id_path_param()
646640
return await self._post(
647-
f"/cloud/v1/bminstances/{project_id}/{region_id}"
648-
if self._client._base_url_overridden
649-
else f"https://api.gcore.com//cloud/v1/bminstances/{project_id}/{region_id}",
641+
f"/cloud/v1/bminstances/{project_id}/{region_id}",
650642
body=await async_maybe_transform(
651643
{
652644
"flavor": flavor,
@@ -784,9 +776,7 @@ def list(
784776
if region_id is None:
785777
region_id = self._client._get_cloud_region_id_path_param()
786778
return self._get_api_list(
787-
f"/cloud/v1/bminstances/{project_id}/{region_id}"
788-
if self._client._base_url_overridden
789-
else f"https://api.gcore.com//cloud/v1/bminstances/{project_id}/{region_id}",
779+
f"/cloud/v1/bminstances/{project_id}/{region_id}",
790780
page=AsyncOffsetPage[BaremetalServer],
791781
options=make_request_options(
792782
extra_headers=extra_headers,
@@ -869,9 +859,7 @@ async def rebuild(
869859
if not server_id:
870860
raise ValueError(f"Expected a non-empty value for `server_id` but received {server_id!r}")
871861
return await self._post(
872-
f"/cloud/v1/bminstances/{project_id}/{region_id}/{server_id}/rebuild"
873-
if self._client._base_url_overridden
874-
else f"https://api.gcore.com//cloud/v1/bminstances/{project_id}/{region_id}/{server_id}/rebuild",
862+
f"/cloud/v1/bminstances/{project_id}/{region_id}/{server_id}/rebuild",
875863
body=await async_maybe_transform(
876864
{
877865
"image_id": image_id,

src/gcore/resources/cloud/billing_reservations.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,7 @@ def list(
120120
timeout: Override the client-level default timeout for this request, in seconds
121121
"""
122122
return self._get_api_list(
123-
"/cloud/v1/reservations"
124-
if self._client._base_url_overridden
125-
else "https://api.gcore.com//cloud/v1/reservations",
123+
"/cloud/v1/reservations",
126124
page=SyncOffsetPage[BillingReservation],
127125
options=make_request_options(
128126
extra_headers=extra_headers,
@@ -176,9 +174,7 @@ def get(
176174
timeout: Override the client-level default timeout for this request, in seconds
177175
"""
178176
return self._get(
179-
f"/cloud/v1/reservations/{reservation_id}"
180-
if self._client._base_url_overridden
181-
else f"https://api.gcore.com//cloud/v1/reservations/{reservation_id}",
177+
f"/cloud/v1/reservations/{reservation_id}",
182178
options=make_request_options(
183179
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
184180
),
@@ -280,9 +276,7 @@ def list(
280276
timeout: Override the client-level default timeout for this request, in seconds
281277
"""
282278
return self._get_api_list(
283-
"/cloud/v1/reservations"
284-
if self._client._base_url_overridden
285-
else "https://api.gcore.com//cloud/v1/reservations",
279+
"/cloud/v1/reservations",
286280
page=AsyncOffsetPage[BillingReservation],
287281
options=make_request_options(
288282
extra_headers=extra_headers,
@@ -336,9 +330,7 @@ async def get(
336330
timeout: Override the client-level default timeout for this request, in seconds
337331
"""
338332
return await self._get(
339-
f"/cloud/v1/reservations/{reservation_id}"
340-
if self._client._base_url_overridden
341-
else f"https://api.gcore.com//cloud/v1/reservations/{reservation_id}",
333+
f"/cloud/v1/reservations/{reservation_id}",
342334
options=make_request_options(
343335
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
344336
),

src/gcore/resources/cloud/cost_reports.py

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,7 @@ def get_aggregated(
146146
timeout: Override the client-level default timeout for this request, in seconds
147147
"""
148148
return self._post(
149-
"/cloud/v1/cost_report/totals"
150-
if self._client._base_url_overridden
151-
else "https://api.gcore.com//cloud/v1/cost_report/totals",
149+
"/cloud/v1/cost_report/totals",
152150
body=maybe_transform(
153151
{
154152
"time_from": time_from,
@@ -257,9 +255,7 @@ def get_aggregated_monthly(
257255
timeout: Override the client-level default timeout for this request, in seconds
258256
"""
259257
return self._post(
260-
"/cloud/v1/reservation_cost_report/totals"
261-
if self._client._base_url_overridden
262-
else "https://api.gcore.com//cloud/v1/reservation_cost_report/totals",
258+
"/cloud/v1/reservation_cost_report/totals",
263259
body=maybe_transform(
264260
{
265261
"regions": regions,
@@ -385,9 +381,7 @@ def get_detailed(
385381
timeout: Override the client-level default timeout for this request, in seconds
386382
"""
387383
return self._post(
388-
"/cloud/v1/cost_report/resources"
389-
if self._client._base_url_overridden
390-
else "https://api.gcore.com//cloud/v1/cost_report/resources",
384+
"/cloud/v1/cost_report/resources",
391385
body=maybe_transform(
392386
{
393387
"time_from": time_from,
@@ -528,9 +522,7 @@ async def get_aggregated(
528522
timeout: Override the client-level default timeout for this request, in seconds
529523
"""
530524
return await self._post(
531-
"/cloud/v1/cost_report/totals"
532-
if self._client._base_url_overridden
533-
else "https://api.gcore.com//cloud/v1/cost_report/totals",
525+
"/cloud/v1/cost_report/totals",
534526
body=await async_maybe_transform(
535527
{
536528
"time_from": time_from,
@@ -639,9 +631,7 @@ async def get_aggregated_monthly(
639631
timeout: Override the client-level default timeout for this request, in seconds
640632
"""
641633
return await self._post(
642-
"/cloud/v1/reservation_cost_report/totals"
643-
if self._client._base_url_overridden
644-
else "https://api.gcore.com//cloud/v1/reservation_cost_report/totals",
634+
"/cloud/v1/reservation_cost_report/totals",
645635
body=await async_maybe_transform(
646636
{
647637
"regions": regions,
@@ -767,9 +757,7 @@ async def get_detailed(
767757
timeout: Override the client-level default timeout for this request, in seconds
768758
"""
769759
return await self._post(
770-
"/cloud/v1/cost_report/resources"
771-
if self._client._base_url_overridden
772-
else "https://api.gcore.com//cloud/v1/cost_report/resources",
760+
"/cloud/v1/cost_report/resources",
773761
body=await async_maybe_transform(
774762
{
775763
"time_from": time_from,

src/gcore/resources/cloud/file_shares/access_rules.py

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,7 @@ def create(
8888
if not file_share_id:
8989
raise ValueError(f"Expected a non-empty value for `file_share_id` but received {file_share_id!r}")
9090
return self._post(
91-
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule"
92-
if self._client._base_url_overridden
93-
else f"https://api.gcore.com//cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule",
91+
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule",
9492
body=maybe_transform(
9593
{
9694
"access_mode": access_mode,
@@ -142,9 +140,7 @@ def list(
142140
if not file_share_id:
143141
raise ValueError(f"Expected a non-empty value for `file_share_id` but received {file_share_id!r}")
144142
return self._get(
145-
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule"
146-
if self._client._base_url_overridden
147-
else f"https://api.gcore.com//cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule",
143+
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule",
148144
options=make_request_options(
149145
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
150146
),
@@ -195,9 +191,7 @@ def delete(
195191
raise ValueError(f"Expected a non-empty value for `access_rule_id` but received {access_rule_id!r}")
196192
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
197193
return self._delete(
198-
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule/{access_rule_id}"
199-
if self._client._base_url_overridden
200-
else f"https://api.gcore.com//cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule/{access_rule_id}",
194+
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule/{access_rule_id}",
201195
options=make_request_options(
202196
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
203197
),
@@ -269,9 +263,7 @@ async def create(
269263
if not file_share_id:
270264
raise ValueError(f"Expected a non-empty value for `file_share_id` but received {file_share_id!r}")
271265
return await self._post(
272-
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule"
273-
if self._client._base_url_overridden
274-
else f"https://api.gcore.com//cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule",
266+
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule",
275267
body=await async_maybe_transform(
276268
{
277269
"access_mode": access_mode,
@@ -323,9 +315,7 @@ async def list(
323315
if not file_share_id:
324316
raise ValueError(f"Expected a non-empty value for `file_share_id` but received {file_share_id!r}")
325317
return await self._get(
326-
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule"
327-
if self._client._base_url_overridden
328-
else f"https://api.gcore.com//cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule",
318+
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule",
329319
options=make_request_options(
330320
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
331321
),
@@ -376,9 +366,7 @@ async def delete(
376366
raise ValueError(f"Expected a non-empty value for `access_rule_id` but received {access_rule_id!r}")
377367
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
378368
return await self._delete(
379-
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule/{access_rule_id}"
380-
if self._client._base_url_overridden
381-
else f"https://api.gcore.com//cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule/{access_rule_id}",
369+
f"/cloud/v1/file_shares/{project_id}/{region_id}/{file_share_id}/access_rule/{access_rule_id}",
382370
options=make_request_options(
383371
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
384372
),

0 commit comments

Comments
 (0)