Skip to content

Commit 124c704

Browse files
feat(api): aggregated API specs update
1 parent ebb3210 commit 124c704

7 files changed

Lines changed: 18 additions & 209 deletions

File tree

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 658
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-5a9b14f19a263bd16d4052d3b6748db99a4b7e344821d990f10e34ece9aabd4a.yml
3-
openapi_spec_hash: 482db6d7fc80fe5af0e866e35122b4a2
1+
configured_endpoints: 657
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-a107ecd97693fac42644652cc172ba826f45932f24eea884a4b17446cf6e0b00.yml
3+
openapi_spec_hash: 7090ae2ceff4174353a8aa2f860f5946
44
config_hash: ab6b5443d52ca04e4e0e12def131f8e6

src/gcore/resources/dns/api.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,5 @@ Methods:
154154
- <code title="get /dns/v2/network-mappings">client.dns.network_mappings.<a href="./src/gcore/resources/dns/network_mappings.py">list</a>(\*\*<a href="src/gcore/types/dns/network_mapping_list_params.py">params</a>) -> <a href="./src/gcore/types/dns/network_mapping_list_response.py">NetworkMappingListResponse</a></code>
155155
- <code title="delete /dns/v2/network-mappings/{id}">client.dns.network_mappings.<a href="./src/gcore/resources/dns/network_mappings.py">delete</a>(id) -> object</code>
156156
- <code title="get /dns/v2/network-mappings/{id}">client.dns.network_mappings.<a href="./src/gcore/resources/dns/network_mappings.py">get</a>(id) -> <a href="./src/gcore/types/dns/dns_network_mapping.py">DNSNetworkMapping</a></code>
157-
- <code title="get /dns/v2/network-mappings/{name}">client.dns.network_mappings.<a href="./src/gcore/resources/dns/network_mappings.py">get_by_name</a>(name) -> <a href="./src/gcore/types/dns/dns_network_mapping.py">DNSNetworkMapping</a></code>
158157
- <code title="post /dns/v2/network-mappings/import">client.dns.network*mappings.<a href="./src/gcore/resources/dns/network_mappings.py">import*</a>() -> <a href="./src/gcore/types/dns/network_mapping_import_response.py">NetworkMappingImportResponse</a></code>
159158
- <code title="put /dns/v2/network-mappings/{id}">client.dns.network_mappings.<a href="./src/gcore/resources/dns/network_mappings.py">replace</a>(id, \*\*<a href="src/gcore/types/dns/network_mapping_replace_params.py">params</a>) -> object</code>

src/gcore/resources/dns/network_mappings.py

Lines changed: 0 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -263,48 +263,6 @@ def get(
263263
cast_to=DNSNetworkMapping,
264264
)
265265

266-
def get_by_name(
267-
self,
268-
name: str,
269-
*,
270-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
271-
# The extra values given here take precedence over values defined on the client or passed to this method.
272-
extra_headers: Headers | None = None,
273-
extra_query: Query | None = None,
274-
extra_body: Body | None = None,
275-
timeout: float | httpx.Timeout | None | NotGiven = not_given,
276-
) -> DNSNetworkMapping:
277-
"""
278-
Get network mapping by name.
279-
280-
Particular network mapping item info
281-
282-
Example of request:
283-
284-
```
285-
curl --location --request GET 'https://api.gcore.com/dns/v2/network-mappings/test-mapping' \\
286-
--header 'Authorization: Bearer ...'
287-
```
288-
289-
Args:
290-
extra_headers: Send extra headers
291-
292-
extra_query: Add additional query parameters to the request
293-
294-
extra_body: Add additional JSON properties to the request
295-
296-
timeout: Override the client-level default timeout for this request, in seconds
297-
"""
298-
if not name:
299-
raise ValueError(f"Expected a non-empty value for `name` but received {name!r}")
300-
return self._get(
301-
path_template("/dns/v2/network-mappings/{name}", name=name),
302-
options=make_request_options(
303-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
304-
),
305-
cast_to=DNSNetworkMapping,
306-
)
307-
308266
def import_(
309267
self,
310268
*,
@@ -697,48 +655,6 @@ async def get(
697655
cast_to=DNSNetworkMapping,
698656
)
699657

700-
async def get_by_name(
701-
self,
702-
name: str,
703-
*,
704-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
705-
# The extra values given here take precedence over values defined on the client or passed to this method.
706-
extra_headers: Headers | None = None,
707-
extra_query: Query | None = None,
708-
extra_body: Body | None = None,
709-
timeout: float | httpx.Timeout | None | NotGiven = not_given,
710-
) -> DNSNetworkMapping:
711-
"""
712-
Get network mapping by name.
713-
714-
Particular network mapping item info
715-
716-
Example of request:
717-
718-
```
719-
curl --location --request GET 'https://api.gcore.com/dns/v2/network-mappings/test-mapping' \\
720-
--header 'Authorization: Bearer ...'
721-
```
722-
723-
Args:
724-
extra_headers: Send extra headers
725-
726-
extra_query: Add additional query parameters to the request
727-
728-
extra_body: Add additional JSON properties to the request
729-
730-
timeout: Override the client-level default timeout for this request, in seconds
731-
"""
732-
if not name:
733-
raise ValueError(f"Expected a non-empty value for `name` but received {name!r}")
734-
return await self._get(
735-
path_template("/dns/v2/network-mappings/{name}", name=name),
736-
options=make_request_options(
737-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
738-
),
739-
cast_to=DNSNetworkMapping,
740-
)
741-
742658
async def import_(
743659
self,
744660
*,
@@ -912,9 +828,6 @@ def __init__(self, network_mappings: NetworkMappingsResource) -> None:
912828
self.get = to_raw_response_wrapper(
913829
network_mappings.get,
914830
)
915-
self.get_by_name = to_raw_response_wrapper(
916-
network_mappings.get_by_name,
917-
)
918831
self.import_ = to_raw_response_wrapper(
919832
network_mappings.import_,
920833
)
@@ -939,9 +852,6 @@ def __init__(self, network_mappings: AsyncNetworkMappingsResource) -> None:
939852
self.get = async_to_raw_response_wrapper(
940853
network_mappings.get,
941854
)
942-
self.get_by_name = async_to_raw_response_wrapper(
943-
network_mappings.get_by_name,
944-
)
945855
self.import_ = async_to_raw_response_wrapper(
946856
network_mappings.import_,
947857
)
@@ -966,9 +876,6 @@ def __init__(self, network_mappings: NetworkMappingsResource) -> None:
966876
self.get = to_streamed_response_wrapper(
967877
network_mappings.get,
968878
)
969-
self.get_by_name = to_streamed_response_wrapper(
970-
network_mappings.get_by_name,
971-
)
972879
self.import_ = to_streamed_response_wrapper(
973880
network_mappings.import_,
974881
)
@@ -993,9 +900,6 @@ def __init__(self, network_mappings: AsyncNetworkMappingsResource) -> None:
993900
self.get = async_to_streamed_response_wrapper(
994901
network_mappings.get,
995902
)
996-
self.get_by_name = async_to_streamed_response_wrapper(
997-
network_mappings.get_by_name,
998-
)
999903
self.import_ = async_to_streamed_response_wrapper(
1000904
network_mappings.import_,
1001905
)

src/gcore/types/dns/zones/dns_output_rrset.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,11 @@ class ResourceRecord(BaseModel):
1414
"""
1515
Content of resource record The exact length of the array depends on the type of
1616
rrset, each individual record parameter must be a separate element of the array.
17-
For example
18-
19-
- SRV-record: `[100, 1, 5061, "example.com"]`
20-
- CNAME-record: `[ "the.target.domain" ]`
21-
- A-record: `[ "1.2.3.4", "5.6.7.8" ]`
22-
- AAAA-record: `[ "2001:db8::1", "2001:db8::2" ]`
23-
- MX-record: `[ "mail1.example.com", "mail2.example.com" ]`
24-
- SVCB/HTTPS-record:
25-
`[ 1, ".", ["alpn", "h3", "h2"], [ "port", 1443 ], [ "ipv4hint", "10.0.0.1" ], [ "ech", "AEn+DQBFKwAgACABWIHUGj4u+PIggYXcR5JF0gYk3dCRioBW8uJq9H4mKAAIAAEAAQABAANAEnB1YmxpYy50bHMtZWNoLmRldgAA" ] ]`
17+
For example SRV-record: `[100, 1, 5061, "example.com"]` CNAME-record:
18+
`[ "the.target.domain" ]` A-record: `[ "1.2.3.4", "5.6.7.8" ]` AAAA-record:
19+
`[ "2001:db8::1", "2001:db8::2" ]` MX-record:
20+
`[ "mail1.example.com", "mail2.example.com" ]` SVCB/HTTPS-record:
21+
`[ 1, ".", ["alpn", "h3", "h2"], [ "port", 1443 ], [ "ipv4hint", "10.0.0.1" ], [ "ech", "AEn+DQBFKwAgACABWIHUGj4u+PIggYXcR5JF0gYk3dCRioBW8uJq9H4mKAAIAAEAAQABAANAEnB1YmxpYy50bHMtZWNoLmRldgAA" ] ]`
2622
"""
2723

2824
id: Optional[int] = None

src/gcore/types/dns/zones/rrset_create_params.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,11 @@ class ResourceRecord(TypedDict, total=False):
3434
"""
3535
Content of resource record The exact length of the array depends on the type of
3636
rrset, each individual record parameter must be a separate element of the array.
37-
For example
38-
39-
- SRV-record: `[100, 1, 5061, "example.com"]`
40-
- CNAME-record: `[ "the.target.domain" ]`
41-
- A-record: `[ "1.2.3.4", "5.6.7.8" ]`
42-
- AAAA-record: `[ "2001:db8::1", "2001:db8::2" ]`
43-
- MX-record: `[ "mail1.example.com", "mail2.example.com" ]`
44-
- SVCB/HTTPS-record:
45-
`[ 1, ".", ["alpn", "h3", "h2"], [ "port", 1443 ], [ "ipv4hint", "10.0.0.1" ], [ "ech", "AEn+DQBFKwAgACABWIHUGj4u+PIggYXcR5JF0gYk3dCRioBW8uJq9H4mKAAIAAEAAQABAANAEnB1YmxpYy50bHMtZWNoLmRldgAA" ] ]`
37+
For example SRV-record: `[100, 1, 5061, "example.com"]` CNAME-record:
38+
`[ "the.target.domain" ]` A-record: `[ "1.2.3.4", "5.6.7.8" ]` AAAA-record:
39+
`[ "2001:db8::1", "2001:db8::2" ]` MX-record:
40+
`[ "mail1.example.com", "mail2.example.com" ]` SVCB/HTTPS-record:
41+
`[ 1, ".", ["alpn", "h3", "h2"], [ "port", 1443 ], [ "ipv4hint", "10.0.0.1" ], [ "ech", "AEn+DQBFKwAgACABWIHUGj4u+PIggYXcR5JF0gYk3dCRioBW8uJq9H4mKAAIAAEAAQABAANAEnB1YmxpYy50bHMtZWNoLmRldgAA" ] ]`
4642
"""
4743

4844
enabled: bool

src/gcore/types/dns/zones/rrset_replace_params.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,11 @@ class ResourceRecord(TypedDict, total=False):
3434
"""
3535
Content of resource record The exact length of the array depends on the type of
3636
rrset, each individual record parameter must be a separate element of the array.
37-
For example
38-
39-
- SRV-record: `[100, 1, 5061, "example.com"]`
40-
- CNAME-record: `[ "the.target.domain" ]`
41-
- A-record: `[ "1.2.3.4", "5.6.7.8" ]`
42-
- AAAA-record: `[ "2001:db8::1", "2001:db8::2" ]`
43-
- MX-record: `[ "mail1.example.com", "mail2.example.com" ]`
44-
- SVCB/HTTPS-record:
45-
`[ 1, ".", ["alpn", "h3", "h2"], [ "port", 1443 ], [ "ipv4hint", "10.0.0.1" ], [ "ech", "AEn+DQBFKwAgACABWIHUGj4u+PIggYXcR5JF0gYk3dCRioBW8uJq9H4mKAAIAAEAAQABAANAEnB1YmxpYy50bHMtZWNoLmRldgAA" ] ]`
37+
For example SRV-record: `[100, 1, 5061, "example.com"]` CNAME-record:
38+
`[ "the.target.domain" ]` A-record: `[ "1.2.3.4", "5.6.7.8" ]` AAAA-record:
39+
`[ "2001:db8::1", "2001:db8::2" ]` MX-record:
40+
`[ "mail1.example.com", "mail2.example.com" ]` SVCB/HTTPS-record:
41+
`[ 1, ".", ["alpn", "h3", "h2"], [ "port", 1443 ], [ "ipv4hint", "10.0.0.1" ], [ "ech", "AEn+DQBFKwAgACABWIHUGj4u+PIggYXcR5JF0gYk3dCRioBW8uJq9H4mKAAIAAEAAQABAANAEnB1YmxpYy50bHMtZWNoLmRldgAA" ] ]`
4642
"""
4743

4844
enabled: bool

tests/api_resources/dns/test_network_mappings.py

Lines changed: 0 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -158,47 +158,6 @@ def test_streaming_response_get(self, client: Gcore) -> None:
158158

159159
assert cast(Any, response.is_closed) is True
160160

161-
@pytest.mark.skip(reason="DNS-2948: OpenAPI spec has ambiguous overlapping path templates {id} vs {name}")
162-
@parametrize
163-
def test_method_get_by_name(self, client: Gcore) -> None:
164-
network_mapping = client.dns.network_mappings.get_by_name(
165-
"name",
166-
)
167-
assert_matches_type(DNSNetworkMapping, network_mapping, path=["response"])
168-
169-
@pytest.mark.skip(reason="DNS-2948: OpenAPI spec has ambiguous overlapping path templates {id} vs {name}")
170-
@parametrize
171-
def test_raw_response_get_by_name(self, client: Gcore) -> None:
172-
response = client.dns.network_mappings.with_raw_response.get_by_name(
173-
"name",
174-
)
175-
176-
assert response.is_closed is True
177-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
178-
network_mapping = response.parse()
179-
assert_matches_type(DNSNetworkMapping, network_mapping, path=["response"])
180-
181-
@pytest.mark.skip(reason="DNS-2948: OpenAPI spec has ambiguous overlapping path templates {id} vs {name}")
182-
@parametrize
183-
def test_streaming_response_get_by_name(self, client: Gcore) -> None:
184-
with client.dns.network_mappings.with_streaming_response.get_by_name(
185-
"name",
186-
) as response:
187-
assert not response.is_closed
188-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
189-
190-
network_mapping = response.parse()
191-
assert_matches_type(DNSNetworkMapping, network_mapping, path=["response"])
192-
193-
assert cast(Any, response.is_closed) is True
194-
195-
@parametrize
196-
def test_path_params_get_by_name(self, client: Gcore) -> None:
197-
with pytest.raises(ValueError, match=r"Expected a non-empty value for `name` but received ''"):
198-
client.dns.network_mappings.with_raw_response.get_by_name(
199-
"",
200-
)
201-
202161
@parametrize
203162
def test_method_import(self, client: Gcore) -> None:
204163
network_mapping = client.dns.network_mappings.import_()
@@ -412,47 +371,6 @@ async def test_streaming_response_get(self, async_client: AsyncGcore) -> None:
412371

413372
assert cast(Any, response.is_closed) is True
414373

415-
@pytest.mark.skip(reason="DNS-2948: OpenAPI spec has ambiguous overlapping path templates {id} vs {name}")
416-
@parametrize
417-
async def test_method_get_by_name(self, async_client: AsyncGcore) -> None:
418-
network_mapping = await async_client.dns.network_mappings.get_by_name(
419-
"name",
420-
)
421-
assert_matches_type(DNSNetworkMapping, network_mapping, path=["response"])
422-
423-
@pytest.mark.skip(reason="DNS-2948: OpenAPI spec has ambiguous overlapping path templates {id} vs {name}")
424-
@parametrize
425-
async def test_raw_response_get_by_name(self, async_client: AsyncGcore) -> None:
426-
response = await async_client.dns.network_mappings.with_raw_response.get_by_name(
427-
"name",
428-
)
429-
430-
assert response.is_closed is True
431-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
432-
network_mapping = await response.parse()
433-
assert_matches_type(DNSNetworkMapping, network_mapping, path=["response"])
434-
435-
@pytest.mark.skip(reason="DNS-2948: OpenAPI spec has ambiguous overlapping path templates {id} vs {name}")
436-
@parametrize
437-
async def test_streaming_response_get_by_name(self, async_client: AsyncGcore) -> None:
438-
async with async_client.dns.network_mappings.with_streaming_response.get_by_name(
439-
"name",
440-
) as response:
441-
assert not response.is_closed
442-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
443-
444-
network_mapping = await response.parse()
445-
assert_matches_type(DNSNetworkMapping, network_mapping, path=["response"])
446-
447-
assert cast(Any, response.is_closed) is True
448-
449-
@parametrize
450-
async def test_path_params_get_by_name(self, async_client: AsyncGcore) -> None:
451-
with pytest.raises(ValueError, match=r"Expected a non-empty value for `name` but received ''"):
452-
await async_client.dns.network_mappings.with_raw_response.get_by_name(
453-
"",
454-
)
455-
456374
@parametrize
457375
async def test_method_import(self, async_client: AsyncGcore) -> None:
458376
network_mapping = await async_client.dns.network_mappings.import_()

0 commit comments

Comments
 (0)