using System;
namespace Octokit.Reactive
{
///
/// A client for GitHub's Actions Self-hosted runner groups API.
///
///
/// See the Actions Self-hosted runner groups API documentation for more information.
///
public interface IObservableActionsSelfHostedRunnerGroupsClient
{
///
/// Get a self-hosted runner group for an enterprise
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#get-a-self-hosted-runner-group-for-an-enterprise
///
/// The enterprise name.
/// Unique identifier of the self-hosted runner group.
IObservable GetRunnerGroupForEnterprise(string enterprise, long runnerGroupId);
///
/// Get a self-hosted runner group for an organization
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#get-a-self-hosted-runner-group-for-an-organization
///
/// The organization name.
/// Unique identifier of the self-hosted runner group.
IObservable GetRunnerGroupForOrganization(string org, long runnerGroupId);
///
/// List self-hosted runner groups for an enterprise
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-self-hosted-runner-groups-for-an-enterprise
///
/// The enterprise name
IObservable ListAllRunnerGroupsForEnterprise(string enterprise);
///
/// List self-hosted runner groups for an enterprise
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-self-hosted-runner-groups-for-an-enterprise
///
/// The enterprise name
/// Options for changing the API response
IObservable ListAllRunnerGroupsForEnterprise(string enterprise, ApiOptions options);
///
/// List self-hosted runner groups for an organization
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-self-hosted-runner-groups-for-an-organization
///
/// The organization name
IObservable ListAllRunnerGroupsForOrganization(string org);
///
/// List self-hosted runner groups for an organization
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-self-hosted-runner-groups-for-an-organization
///
/// The organization name
/// Options for changing the API response
IObservable ListAllRunnerGroupsForOrganization(string org, ApiOptions options);
///
/// Gets a list of all self-hosted runners in a group for an enterprise.
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-self-hosted-runners-in-a-group-for-an-enterprise
///
/// The enterprise.
/// The runner group ID.
IObservable ListAllRunnersForEnterpriseRunnerGroup(string enterprise, long runnerGroupId);
///
/// Gets a list of all self-hosted runners in a group for an enterprise.
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-self-hosted-runners-in-a-group-for-an-enterprise
///
/// The enterprise.
/// The runner group ID.
/// Options to change the API response.
IObservable ListAllRunnersForEnterpriseRunnerGroup(string enterprise, long runnerGroupId, ApiOptions options);
///
/// Gets a list of all self-hosted runners in a group for an organization.
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-self-hosted-runners-in-a-group-for-an-organization
///
/// The organization.
/// The runner group ID.
IObservable ListAllRunnersForOrganizationRunnerGroup(string organization, long runnerGroupId);
///
/// Gets a list of all self-hosted runners in a group for an organization.
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-self-hosted-runners-in-a-group-for-an-organization
///
/// The organization.
/// The runner group ID.
/// Options to change the API response.
IObservable ListAllRunnersForOrganizationRunnerGroup(string organization, long runnerGroupId, ApiOptions options);
///
/// List organization access to a self-hosted runner group in an enterprise
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-organization-access-to-a-self-hosted-runner-group-in-an-enterprise
///
/// The enterprise name
/// The runner group id
IObservable ListAllRunnerGroupOrganizationsForEnterprise(string enterprise, long runnerGroupId);
///
/// List organization access to a self-hosted runner group in an enterprise
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-organization-access-to-a-self-hosted-runner-group-in-an-enterprise
///
/// The enterprise name
/// The runner group id
/// Options for changing the API response
IObservable ListAllRunnerGroupOrganizationsForEnterprise(string enterprise, long runnerGroupId, ApiOptions options);
///
/// List repository access to a self-hosted runner group in an organization
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-repository-access-to-a-self-hosted-runner-group-in-an-organization
///
/// The organization name
/// The runner group id
IObservable ListAllRunnerGroupRepositoriesForOrganization(string org, long runnerGroupId);
///
/// List repository access to a self-hosted runner group in an organization
///
///
/// https://docs.github.com/en/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups?apiVersion=2022-11-28#list-repository-access-to-a-self-hosted-runner-group-in-an-organization
///
/// The organization name
/// The runner group id
/// Options for changing the API response
IObservable ListAllRunnerGroupRepositoriesForOrganization(string org, long runnerGroupId, ApiOptions options);
}
}