|
19 | 19 | runner_parse_context_url_params, |
20 | 20 | runner_create_runner_token_params, |
21 | 21 | runner_search_repositories_params, |
| 22 | + runner_list_scm_organizations_params, |
22 | 23 | runner_check_authentication_for_host_params, |
23 | 24 | ) |
24 | 25 | from ..._types import Body, Omit, Query, Headers, NotGiven, omit, not_given |
|
60 | 61 | from ...types.runner_parse_context_url_response import RunnerParseContextURLResponse |
61 | 62 | from ...types.runner_create_runner_token_response import RunnerCreateRunnerTokenResponse |
62 | 63 | from ...types.runner_search_repositories_response import RunnerSearchRepositoriesResponse |
| 64 | +from ...types.runner_list_scm_organizations_response import RunnerListScmOrganizationsResponse |
63 | 65 | from ...types.runner_check_authentication_for_host_response import RunnerCheckAuthenticationForHostResponse |
64 | 66 |
|
65 | 67 | __all__ = ["RunnersResource", "AsyncRunnersResource"] |
@@ -608,6 +610,75 @@ def create_runner_token( |
608 | 610 | cast_to=RunnerCreateRunnerTokenResponse, |
609 | 611 | ) |
610 | 612 |
|
| 613 | + def list_scm_organizations( |
| 614 | + self, |
| 615 | + *, |
| 616 | + token: str | Omit = omit, |
| 617 | + page_size: int | Omit = omit, |
| 618 | + runner_id: str | Omit = omit, |
| 619 | + scm_host: str | Omit = omit, |
| 620 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 621 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 622 | + extra_headers: Headers | None = None, |
| 623 | + extra_query: Query | None = None, |
| 624 | + extra_body: Body | None = None, |
| 625 | + timeout: float | httpx.Timeout | None | NotGiven = not_given, |
| 626 | + ) -> RunnerListScmOrganizationsResponse: |
| 627 | + """ |
| 628 | + Lists SCM organizations the user belongs to. |
| 629 | +
|
| 630 | + Use this method to: |
| 631 | +
|
| 632 | + - Get all organizations for a user on a specific SCM host |
| 633 | + - Check organization admin permissions for webhook creation |
| 634 | +
|
| 635 | + ### Examples |
| 636 | +
|
| 637 | + - List GitHub organizations: |
| 638 | +
|
| 639 | + Lists all organizations the user belongs to on GitHub. |
| 640 | +
|
| 641 | + ```yaml |
| 642 | + runnerId: "d2c94c27-3b76-4a42-b88c-95a85e392c68" |
| 643 | + scmHost: "github.com" |
| 644 | + ``` |
| 645 | +
|
| 646 | + Args: |
| 647 | + scm_host: The SCM host to list organizations from (e.g., "github.com", "gitlab.com") |
| 648 | +
|
| 649 | + extra_headers: Send extra headers |
| 650 | +
|
| 651 | + extra_query: Add additional query parameters to the request |
| 652 | +
|
| 653 | + extra_body: Add additional JSON properties to the request |
| 654 | +
|
| 655 | + timeout: Override the client-level default timeout for this request, in seconds |
| 656 | + """ |
| 657 | + return self._post( |
| 658 | + "/gitpod.v1.RunnerService/ListSCMOrganizations", |
| 659 | + body=maybe_transform( |
| 660 | + { |
| 661 | + "runner_id": runner_id, |
| 662 | + "scm_host": scm_host, |
| 663 | + }, |
| 664 | + runner_list_scm_organizations_params.RunnerListScmOrganizationsParams, |
| 665 | + ), |
| 666 | + options=make_request_options( |
| 667 | + extra_headers=extra_headers, |
| 668 | + extra_query=extra_query, |
| 669 | + extra_body=extra_body, |
| 670 | + timeout=timeout, |
| 671 | + query=maybe_transform( |
| 672 | + { |
| 673 | + "token": token, |
| 674 | + "page_size": page_size, |
| 675 | + }, |
| 676 | + runner_list_scm_organizations_params.RunnerListScmOrganizationsParams, |
| 677 | + ), |
| 678 | + ), |
| 679 | + cast_to=RunnerListScmOrganizationsResponse, |
| 680 | + ) |
| 681 | + |
611 | 682 | def parse_context_url( |
612 | 683 | self, |
613 | 684 | *, |
@@ -1304,6 +1375,75 @@ async def create_runner_token( |
1304 | 1375 | cast_to=RunnerCreateRunnerTokenResponse, |
1305 | 1376 | ) |
1306 | 1377 |
|
| 1378 | + async def list_scm_organizations( |
| 1379 | + self, |
| 1380 | + *, |
| 1381 | + token: str | Omit = omit, |
| 1382 | + page_size: int | Omit = omit, |
| 1383 | + runner_id: str | Omit = omit, |
| 1384 | + scm_host: str | Omit = omit, |
| 1385 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 1386 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 1387 | + extra_headers: Headers | None = None, |
| 1388 | + extra_query: Query | None = None, |
| 1389 | + extra_body: Body | None = None, |
| 1390 | + timeout: float | httpx.Timeout | None | NotGiven = not_given, |
| 1391 | + ) -> RunnerListScmOrganizationsResponse: |
| 1392 | + """ |
| 1393 | + Lists SCM organizations the user belongs to. |
| 1394 | +
|
| 1395 | + Use this method to: |
| 1396 | +
|
| 1397 | + - Get all organizations for a user on a specific SCM host |
| 1398 | + - Check organization admin permissions for webhook creation |
| 1399 | +
|
| 1400 | + ### Examples |
| 1401 | +
|
| 1402 | + - List GitHub organizations: |
| 1403 | +
|
| 1404 | + Lists all organizations the user belongs to on GitHub. |
| 1405 | +
|
| 1406 | + ```yaml |
| 1407 | + runnerId: "d2c94c27-3b76-4a42-b88c-95a85e392c68" |
| 1408 | + scmHost: "github.com" |
| 1409 | + ``` |
| 1410 | +
|
| 1411 | + Args: |
| 1412 | + scm_host: The SCM host to list organizations from (e.g., "github.com", "gitlab.com") |
| 1413 | +
|
| 1414 | + extra_headers: Send extra headers |
| 1415 | +
|
| 1416 | + extra_query: Add additional query parameters to the request |
| 1417 | +
|
| 1418 | + extra_body: Add additional JSON properties to the request |
| 1419 | +
|
| 1420 | + timeout: Override the client-level default timeout for this request, in seconds |
| 1421 | + """ |
| 1422 | + return await self._post( |
| 1423 | + "/gitpod.v1.RunnerService/ListSCMOrganizations", |
| 1424 | + body=await async_maybe_transform( |
| 1425 | + { |
| 1426 | + "runner_id": runner_id, |
| 1427 | + "scm_host": scm_host, |
| 1428 | + }, |
| 1429 | + runner_list_scm_organizations_params.RunnerListScmOrganizationsParams, |
| 1430 | + ), |
| 1431 | + options=make_request_options( |
| 1432 | + extra_headers=extra_headers, |
| 1433 | + extra_query=extra_query, |
| 1434 | + extra_body=extra_body, |
| 1435 | + timeout=timeout, |
| 1436 | + query=await async_maybe_transform( |
| 1437 | + { |
| 1438 | + "token": token, |
| 1439 | + "page_size": page_size, |
| 1440 | + }, |
| 1441 | + runner_list_scm_organizations_params.RunnerListScmOrganizationsParams, |
| 1442 | + ), |
| 1443 | + ), |
| 1444 | + cast_to=RunnerListScmOrganizationsResponse, |
| 1445 | + ) |
| 1446 | + |
1307 | 1447 | async def parse_context_url( |
1308 | 1448 | self, |
1309 | 1449 | *, |
@@ -1483,6 +1623,9 @@ def __init__(self, runners: RunnersResource) -> None: |
1483 | 1623 | self.create_runner_token = to_raw_response_wrapper( |
1484 | 1624 | runners.create_runner_token, |
1485 | 1625 | ) |
| 1626 | + self.list_scm_organizations = to_raw_response_wrapper( |
| 1627 | + runners.list_scm_organizations, |
| 1628 | + ) |
1486 | 1629 | self.parse_context_url = to_raw_response_wrapper( |
1487 | 1630 | runners.parse_context_url, |
1488 | 1631 | ) |
@@ -1527,6 +1670,9 @@ def __init__(self, runners: AsyncRunnersResource) -> None: |
1527 | 1670 | self.create_runner_token = async_to_raw_response_wrapper( |
1528 | 1671 | runners.create_runner_token, |
1529 | 1672 | ) |
| 1673 | + self.list_scm_organizations = async_to_raw_response_wrapper( |
| 1674 | + runners.list_scm_organizations, |
| 1675 | + ) |
1530 | 1676 | self.parse_context_url = async_to_raw_response_wrapper( |
1531 | 1677 | runners.parse_context_url, |
1532 | 1678 | ) |
@@ -1571,6 +1717,9 @@ def __init__(self, runners: RunnersResource) -> None: |
1571 | 1717 | self.create_runner_token = to_streamed_response_wrapper( |
1572 | 1718 | runners.create_runner_token, |
1573 | 1719 | ) |
| 1720 | + self.list_scm_organizations = to_streamed_response_wrapper( |
| 1721 | + runners.list_scm_organizations, |
| 1722 | + ) |
1574 | 1723 | self.parse_context_url = to_streamed_response_wrapper( |
1575 | 1724 | runners.parse_context_url, |
1576 | 1725 | ) |
@@ -1615,6 +1764,9 @@ def __init__(self, runners: AsyncRunnersResource) -> None: |
1615 | 1764 | self.create_runner_token = async_to_streamed_response_wrapper( |
1616 | 1765 | runners.create_runner_token, |
1617 | 1766 | ) |
| 1767 | + self.list_scm_organizations = async_to_streamed_response_wrapper( |
| 1768 | + runners.list_scm_organizations, |
| 1769 | + ) |
1618 | 1770 | self.parse_context_url = async_to_streamed_response_wrapper( |
1619 | 1771 | runners.parse_context_url, |
1620 | 1772 | ) |
|
0 commit comments