|
15 | 15 | from .types import ( |
16 | 16 | Action, |
17 | 17 | ListPrivateNetworksRequestOrderBy, |
| 18 | + ListSubnetOverlapsRequestOrderBy, |
18 | 19 | ListSubnetsRequestOrderBy, |
19 | 20 | ListVPCConnectorsRequestOrderBy, |
20 | 21 | ListVPCsRequestOrderBy, |
|
30 | 31 | DeleteSubnetsResponse, |
31 | 32 | GetAclResponse, |
32 | 33 | ListPrivateNetworksResponse, |
| 34 | + ListSubnetOverlapsResponse, |
| 35 | + ListSubnetOverlapsResponseSubnetOverlap, |
33 | 36 | ListSubnetsResponse, |
34 | 37 | ListVPCConnectorsResponse, |
35 | 38 | ListVPCsResponse, |
|
54 | 57 | unmarshal_DeleteSubnetsResponse, |
55 | 58 | unmarshal_GetAclResponse, |
56 | 59 | unmarshal_ListPrivateNetworksResponse, |
| 60 | + unmarshal_ListSubnetOverlapsResponse, |
57 | 61 | unmarshal_ListSubnetsResponse, |
58 | 62 | unmarshal_ListVPCConnectorsResponse, |
59 | 63 | unmarshal_ListVPCsResponse, |
@@ -1509,3 +1513,90 @@ async def delete_vpc_connector( |
1509 | 1513 | ) |
1510 | 1514 |
|
1511 | 1515 | self._throw_on_error(res) |
| 1516 | + |
| 1517 | + async def list_subnet_overlaps( |
| 1518 | + self, |
| 1519 | + *, |
| 1520 | + vpc_connector_id: str, |
| 1521 | + region: Optional[ScwRegion] = None, |
| 1522 | + order_by: Optional[ListSubnetOverlapsRequestOrderBy] = None, |
| 1523 | + page: Optional[int] = None, |
| 1524 | + page_size: Optional[int] = None, |
| 1525 | + ) -> ListSubnetOverlapsResponse: |
| 1526 | + """ |
| 1527 | + List subnet overlaps. |
| 1528 | + List subnet overlaps between the VPCConnector VPC and the target VPC or for a specific subnet if specified. |
| 1529 | + :param vpc_connector_id: VPCConnector ID. |
| 1530 | + :param region: Region to target. If none is passed will use default region from the config. |
| 1531 | + :param order_by: Sort order of the returned Subnet overlaps. |
| 1532 | + :param page: Page number to return, from the paginated results. |
| 1533 | + :param page_size: Maximum number of Subnet overlaps to return per page. |
| 1534 | + :return: :class:`ListSubnetOverlapsResponse <ListSubnetOverlapsResponse>` |
| 1535 | +
|
| 1536 | + Usage: |
| 1537 | + :: |
| 1538 | +
|
| 1539 | + result = await api.list_subnet_overlaps( |
| 1540 | + vpc_connector_id="example", |
| 1541 | + ) |
| 1542 | + """ |
| 1543 | + |
| 1544 | + param_region = validate_path_param( |
| 1545 | + "region", region or self.client.default_region |
| 1546 | + ) |
| 1547 | + param_vpc_connector_id = validate_path_param( |
| 1548 | + "vpc_connector_id", vpc_connector_id |
| 1549 | + ) |
| 1550 | + |
| 1551 | + res = self._request( |
| 1552 | + "GET", |
| 1553 | + f"/vpc/v2/regions/{param_region}/vpc-connectors/{param_vpc_connector_id}/subnet-overlaps", |
| 1554 | + params={ |
| 1555 | + "order_by": order_by, |
| 1556 | + "page": page, |
| 1557 | + "page_size": page_size or self.client.default_page_size, |
| 1558 | + }, |
| 1559 | + ) |
| 1560 | + |
| 1561 | + self._throw_on_error(res) |
| 1562 | + return unmarshal_ListSubnetOverlapsResponse(res.json()) |
| 1563 | + |
| 1564 | + async def list_subnet_overlaps_all( |
| 1565 | + self, |
| 1566 | + *, |
| 1567 | + vpc_connector_id: str, |
| 1568 | + region: Optional[ScwRegion] = None, |
| 1569 | + order_by: Optional[ListSubnetOverlapsRequestOrderBy] = None, |
| 1570 | + page: Optional[int] = None, |
| 1571 | + page_size: Optional[int] = None, |
| 1572 | + ) -> list[ListSubnetOverlapsResponseSubnetOverlap]: |
| 1573 | + """ |
| 1574 | + List subnet overlaps. |
| 1575 | + List subnet overlaps between the VPCConnector VPC and the target VPC or for a specific subnet if specified. |
| 1576 | + :param vpc_connector_id: VPCConnector ID. |
| 1577 | + :param region: Region to target. If none is passed will use default region from the config. |
| 1578 | + :param order_by: Sort order of the returned Subnet overlaps. |
| 1579 | + :param page: Page number to return, from the paginated results. |
| 1580 | + :param page_size: Maximum number of Subnet overlaps to return per page. |
| 1581 | + :return: :class:`list[ListSubnetOverlapsResponseSubnetOverlap] <list[ListSubnetOverlapsResponseSubnetOverlap]>` |
| 1582 | +
|
| 1583 | + Usage: |
| 1584 | + :: |
| 1585 | +
|
| 1586 | + result = await api.list_subnet_overlaps_all( |
| 1587 | + vpc_connector_id="example", |
| 1588 | + ) |
| 1589 | + """ |
| 1590 | + |
| 1591 | + return await fetch_all_pages_async( |
| 1592 | + type=ListSubnetOverlapsResponse, |
| 1593 | + key="subnet_overlaps", |
| 1594 | + fetcher=self.list_subnet_overlaps, |
| 1595 | + args={ |
| 1596 | + "vpc_connector_id": vpc_connector_id, |
| 1597 | + "region": region, |
| 1598 | + "order_by": order_by, |
| 1599 | + "page": page, |
| 1600 | + "page_size": page_size, |
| 1601 | + }, |
| 1602 | + ) |
0 commit comments