diff --git a/content/actions/concepts/about-actions-policies.md b/content/actions/concepts/about-actions-policies.md new file mode 100644 index 000000000000..fdbdb94c8cf5 --- /dev/null +++ b/content/actions/concepts/about-actions-policies.md @@ -0,0 +1,59 @@ +--- +title: About Actions policies +shortTitle: Policies +intro: Govern how {% data variables.product.prodname_actions %} workflows run within your repository, organization, or enterprise. +versions: + feature: workflow-execution-protections +contentType: concepts +redirect_from: + - /repositories/managing-your-repositorys-settings-and-features/actions-policies/about-actions-policies + - /organizations/managing-organization-settings/actions-policies/about-actions-policies + - /admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/about-actions-policies + - /repositories/managing-your-repositorys-settings-and-features/actions-policies + - /organizations/managing-organization-settings/actions-policies + - /admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies +--- + +## About Actions policies + +Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run. You can configure them in the **Policies** section of your {% data variables.product.prodname_actions %} settings (separate from the **General** settings). + +Actions policies are available at the enterprise, organization, and repository levels. They currently contain one type of policy: workflow execution protections. {% data variables.product.github %} plans to add more policies over time. + +## About workflow execution protections + +{% data reusables.actions.actions-policies-about-body %} These protections can disrupt several real-world attack patterns: + +* **Poisoned pipeline execution from pull requests.** Restrict or prohibit `pull_request_target`, including in public repositories where it is most often exploited. +* **Manual-trigger abuse.** Limit `workflow_dispatch` so untrusted identities cannot start workflows. +* **Untrusted-actor execution.** Block low-trust identities from triggering workflows entirely. +* **Misconfiguration exploitation.** Apply central policy that overrides any single misconfigured workflow file. + +When enforced, disallowed workflow runs will fail with an error. For example: + +``` text +Event 'workflow_dispatch' is not allowed to trigger Actions workflows. Workflow file: '.github/workflows/0-welcome.yml'. +``` + + + +{% ifversion default-pull-req-target-policy %} + +> [!NOTE] {% data reusables.actions.workflows.pull-request-target-policy %} + +{% endif %} + + + +### Available rules + +* **Actor rules** control who can trigger workflows, including individual users, repository roles, {% data variables.product.prodname_github_apps %}, {% data variables.product.prodname_copilot_short %}, and {% data variables.product.prodname_dependabot %}. By default, every user with write access to a repository can trigger workflows. Actor rules let you separate who contributes code from who runs your CI, so you can grant a contributor write access without granting them the ability to execute workflows. +* **Event rules** control which events are permitted, such as `push`, `pull_request`, `pull_request_target`, and `workflow_dispatch`. + +{% data variables.product.github %} plans to add more rules over time. + +## Next steps + +To configure workflow execution protections, see [AUTOTITLE](/actions/how-tos/administer/control-workflow-execution). + +To manage policies programmatically, see [AUTOTITLE](/rest/actions/policies). diff --git a/content/actions/concepts/index.md b/content/actions/concepts/index.md index 7a4b6c248c8e..492bf9d1a1b7 100644 --- a/content/actions/concepts/index.md +++ b/content/actions/concepts/index.md @@ -12,6 +12,7 @@ children: - /security - /metrics - /billing-and-usage + - /about-actions-policies redirect_from: - /actions/concepts/use-cases contentType: concepts diff --git a/content/actions/how-tos/administer/control-workflow-execution.md b/content/actions/how-tos/administer/control-workflow-execution.md new file mode 100644 index 000000000000..bcdc3882c6b3 --- /dev/null +++ b/content/actions/how-tos/administer/control-workflow-execution.md @@ -0,0 +1,85 @@ +--- +title: Controlling who can execute {% data variables.product.prodname_actions %} workflows +shortTitle: Control workflow execution +intro: Control who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them across an enterprise, organization, and repository. +versions: + feature: workflow-execution-protections +contentType: how-tos +redirect_from: + - /repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections + - /organizations/managing-organization-settings/actions-policies/workflow-execution-protections + - /admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections +permissions: 'Repository administrators, organization owners, and enterprise owners' +product: 'All public repositories, and private repositories on {% data variables.product.prodname_team %} or {% data variables.product.prodname_enterprise %}.' +--- + +{% data reusables.actions.actions-policies-about-body %} For more information, see [AUTOTITLE](/actions/concepts/about-actions-policies). + + + +{% ifversion default-pull-req-target-policy %} + +> [!NOTE] {% data reusables.actions.workflows.pull-request-target-policy %} + +{% endif %} + + + +## Preparing to add protections + +Like rulesets, workflow execution protections layer with other protections in the same repository, organization, or enterprise. + +Rather than creating one large policy per account, we recommend creating multiple clearly defined policies and layering protections across account levels. Enterprise owners can create protections at the enterprise level for broad, non-negotiable policies. Organization owners and repository administrators can then add to these restrictions. + +For each policy you define, think about: + +1. **Which organizations or repositories** your protection will target. For example, open source repositories may need tighter restrictions on who can trigger workflows. You can target repositories by factors like visibility, deployment status, or custom property. + + * Deployment status comes from an organization's {% data variables.product.virtual_registry %}. If this is an important factor, make sure you're uploading deployment records when an artifact is deployed. See [AUTOTITLE](/code-security/concepts/supply-chain-security/linked-artifacts). + * To create and assign custom properties, see [AUTOTITLE](/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization). + +1. **Which workflows** will be protected. For example, workflows that deploy production code might need a certain level of protection, but less sensitive automations may not need the same level of protection. You can scope policies to specific workflow paths or required workflows. +1. **Who should be able to run these workflows** in the repositories you're targeting. This might be users with a certain role, selected bot accounts, or a specific team. Consider grouping these users in an organization or enterprise team so they can be easily contacted and referenced across multiple rulesets. See [AUTOTITLE](/organizations/organizing-members-into-teams/creating-a-team) or [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/create-enterprise-teams). + +## Creating a workflow execution policy + +First, create a new Actions policy for the account level you're working at. + +In a repository or organization: + +1. Click the **Settings** tab. +1. In the left sidebar, under **Actions**, click **Policies**. + +In an enterprise: + +1. Click the **{% octicon "law" aria-hidden="true" aria-label="law" %} Policies** tab. +1. In the left sidebar, click **Actions**, then **Policies**. + +> [!TIP] To manage policies programmatically, see [AUTOTITLE](/rest/actions/policies). + +### Configuring the policy + +Next, create a new policy. + +1. Choose a name for the policy. +1. Choose an enforcement status. If you select **Evaluate** ({% data variables.product.prodname_ghe_cloud %} only), you will be able to monitor when users would hit the restriction in policy insights. +1. Target your desired workflows, organizations, or repositories. +1. Configure the following workflow execution protections. + +### Restrict actors + +By default, every user with write access to a repository can trigger workflows. Actor rules let you separate who contributes code from who runs your CI, so you can grant a contributor write access without granting them the ability to execute workflows. + +Only the allowed actors will be able to run the specified workflows in the targeted repository. If you also restrict events, these users will only be able to trigger workflows with the allowed events. Non-allowed actors will not be able to run the specified workflows at all. + +{% data variables.product.github %} features are exempt from these restrictions for the built-in processes that they run on {% data variables.product.prodname_actions %}. However, if you have created workflows that need to be run by the identity associated with a {% data variables.product.github %} feature, such as `dependabot[bot]`, then this identity must be added as an allowed actor. + +### Restrict events + +Event rules control which events are permitted, such as `push`, `pull_request`, `pull_request_target`, and `workflow_dispatch`. + +## Evaluating policies + +You can view policy insights to see workflow runs that have been blocked (for active policies) or would have been blocked (for "evaluate" policies). This is a good way to check that policies are working as intended and not causing unnecessary friction. + +To view insights, click the **Policy insights** page. You'll find this directly under the page for {% data variables.product.prodname_actions %} policies in your repository, organization, or enterprise sidebar. diff --git a/content/actions/how-tos/administer/index.md b/content/actions/how-tos/administer/index.md index a04e739c0305..ee66a730fae2 100644 --- a/content/actions/how-tos/administer/index.md +++ b/content/actions/how-tos/administer/index.md @@ -7,6 +7,7 @@ versions: ghes: '*' ghec: '*' children: + - /control-workflow-execution - /view-metrics - /reuse-namespaces-on-ghecom redirect_from: diff --git a/content/actions/reference/security/securely-using-pull_request_target.md b/content/actions/reference/security/securely-using-pull_request_target.md index c9ebc5ae8ce6..5a601d4d8cee 100644 --- a/content/actions/reference/security/securely-using-pull_request_target.md +++ b/content/actions/reference/security/securely-using-pull_request_target.md @@ -1,7 +1,7 @@ --- title: Securely using pull_request_target shortTitle: Securely using pull_request_target -intro: Learn about the security risks of the `pull_request_target event`. +intro: Learn about the security risks of the `pull_request_target` event. versions: fpt: '*' ghes: '*' @@ -11,17 +11,15 @@ category: - Secure your workflows --- -This guide helps you assess whether your workflow should use the `pull_request_target` event and understand the security risks involved. It also explains the protection {% data variables.product.github %} applies to [`actions/checkout`](https://github.com/actions/checkout) to reduce these risks by default, and when to opt out of that protection if necessary. +This guide helps you assess whether your workflow should use the `pull_request_target` event and understand the security risks involved. It also explains the protections that {% data variables.product.github %} applies to these risks by default, and how to opt out of those protections if necessary. -Read [`pull_request_target`](/actions/reference/workflows-and-actions/events-that-trigger-workflows#pull_request_target) before you check out pull request code from one of these workflows, or before you set the `allow-unsafe-pr-checkout` input on `actions/checkout`. - -## The risks of the pull_request_target event +## Risks of `pull_request_target` Workflows triggered by `pull_request_target` run with elevated trust: the job receives the base repository's `GITHUB_TOKEN` and access to repository and organization secrets. This is the same trust given to events like `push` that only collaborators can trigger, and it is what makes `pull_request_target` useful for automation that responds to pull requests from forks, such as labeling, triage, or for posting authenticated status checks. To understand why this is safe by default, and how that safety is commonly broken, review `pull_request_target` against [`pull_request`](/actions/reference/workflows-and-actions/events-that-trigger-workflows#pull_request). -The `pull_request` event (along with `pull_request_review` and `pull_request_review_comment`) is unusual: it runs the workflow file from the **merge commit of the pull request**. For a pull request opened from a fork, that commit is controlled by someone without write access to the base repository. To run untrusted workflow code safely, {% data variables.product.github %} restricts these events to a read-only `GITHUB_TOKEN`, withholds access to other secrets, and applies fork approval policies to prevent compute abuse. For more information, see [AUTOTITLE](/actions/reference/workflows-and-actions/events-that-trigger-workflows#pull_request). By default, `actions/checkout` in a `pull_request` workflow also checks out the pull request's merge commit, so the code checked out and the workflow that runs are consistent. +The `pull_request` event (along with `pull_request_review` and `pull_request_review_comment`) is unusual: it runs the workflow file from the **merge commit of the pull request**. For a pull request opened from a fork, that commit is controlled by someone without write access to the base repository. To run untrusted workflow code safely, {% data variables.product.github %} restricts these events to a read-only `GITHUB_TOKEN`, withholds access to other secrets, and applies fork approval policies to prevent compute abuse. By default, `actions/checkout` in a `pull_request` workflow also checks out the pull request's merge commit, so the code checked out and the workflow that runs are consistent. `pull_request_target` makes one critical and subtle change: the workflow, and any subsequent `actions/checkout` call that does not specify a `ref`, is taken from the **base repository's default branch**, not from the pull request. Because only trusted code from the default branch runs, it is safe to grant secrets and a read/write token. No code from the fork is executed by default. @@ -53,7 +51,47 @@ This pattern is known as a "pwn request" and has been the root cause of multiple Pwn requests are also not unique to `pull_request_target`. Any event that runs with secrets can introduce a pwn request if it checks out or downloads and executes untrusted code. For example, an `issue_comment` or `workflow_run` workflow that fetches and runs a fork's pull request code is vulnerable in the same way. A `workflow_run` workflow should treat artifacts uploaded by other workflows as untrusted data, since their contents can come from a fork. -## Deciding whether to use pull_request_target +{% ifversion default-pull-req-target-policy %} + +## Default policy for `pull_request_target` + +To help protect your workflows from untrusted pull requests, {% data variables.product.company_short %} provides a default event policy that blocks the `pull_request_target` event in public repositories. + +### How the default policy works + +For public repositories that do not already have an applicable Actions event policy, GitHub adds a default policy that blocks workflows triggered by `pull_request_target`. For more information about policies, see [AUTOTITLE](/actions/concepts/about-actions-policies). + + + + +The default policy: + +* Does not apply to private or internal repositories. +* Does not replace an applicable event policy that you have already configured. +* Currently runs in **evaluate** mode. In this mode, workflow runs continue, but you can use policy insights to identify runs that would be blocked after enforcement. + +On November 2, 2026, GitHub will enforce the default policy for affected repositories that were using the default `pull_request_target` policy before general availability. + + + +### Reviewing the impact before enforcement + +While the policy is in evaluate mode, review your policy insights to identify workflows that use `pull_request_target` and would be blocked when the policy is enforced. + +For each affected workflow, decide whether `pull_request_target` is still required: + +* If the workflow does not need `pull_request_target`, update it to use a safer event where appropriate, such as `pull_request`. +* If the workflow must continue to use `pull_request_target`, create or update an applicable Actions event policy that explicitly allows `pull_request_target`. +* If you do not want to allow `pull_request_target`, leave the default policy in place. After enforcement, {% data variables.product.company_short %} will block workflows triggered by that event. + +> [!WARNING] +> Only allow `pull_request_target` when it is necessary. Workflows triggered by this event should not check out, build, or run code from an untrusted pull request with access to repository secrets or a privileged `GITHUB_TOKEN`. + +For more information about configuring event policies and viewing insights, see [AUTOTITLE](/actions/how-tos/administer/control-workflow-execution). To manage policies programmatically, see [AUTOTITLE](/rest/actions/policies). + +{% endif %} + +## Deciding whether to use `pull_request_target` Some workflows need to check out fork pull request code with elevated trust, and this is why `pull_request_target` was created in the first place. For example, generating coverage reports that require a private artifact registry or producing and running authenticated checks against the changes introduced from the pull request. Consider the questions below before using `pull_request_target` or opting into the `allow-unsafe-pr-checkout` flag in `actions/checkout`. @@ -61,7 +99,7 @@ Some workflows need to check out fork pull request code with elevated trust, and * **Is the checked-out code ever executed?** This is the flaw that introduces pwn request vulnerabilities. It is most commonly introduced with `actions/checkout` by checking out a pull request head into the working directory and then running it. Unless the `path` input is set, `actions/checkout` writes the code into the `$GITHUB_WORKSPACE` directory, which is typically the working directory where subsequent commands run. Execution is not limited to your own steps: build and test commands such as `npm install` and `npm run build`, as well as configuration files and dependencies the code brings with it, can all run attacker-controlled code. Execution does not require an obvious build step. **You must ensure the checked-out code is only ever inspected as data and never executed before using a `pull_request_target` event**. -## Hardening a pull_request_target workflow +## Hardening a `pull_request_target` workflow If you have confirmed you need `pull_request_target`, apply these controls to limit the impact of this high-risk event. These apply whether or not your workflow checks out pull request code. @@ -75,14 +113,8 @@ If you have confirmed you need `pull_request_target`, apply these controls to li ## Opting out of built-in protections -If you have worked through the questions above and confirmed your workflow requires `pull_request_target` and uses it safely, you can opt out of the `actions/checkout` protection. Setting `allow-unsafe-pr-checkout: true` as an `actions/checkout` input allows checking out pull request head refs from forks. Only do this after confirming the checked-out code is never executed. The input is intentionally named to be easy to spot in code review and static analysis. +If you have worked through the questions above and confirmed your workflow requires `pull_request_target` and uses it safely, you can opt out of the {% ifversion default-pull-req-target-policy %}default event policy and {% endif %}`actions/checkout` protection. -This protection only covers fork pull request refs. Checking out other untrusted code, such as an unrelated third-party repository, fetching code with `git fetch` or `gh pr checkout`, or running a downloaded artifact, is not covered by the `actions/checkout` checks. - -{% ifversion fpt or ghec %} - -## Restricting the use of pull_request_target +Setting `allow-unsafe-pr-checkout: true` as an `actions/checkout` input allows checking out pull request head refs from forks. Only do this after confirming the checked-out code is never executed. The input is intentionally named to be easy to spot in code review and static analysis. -If a repository has no legitimate use for `pull_request_target`, restricting the event removes the risk regardless of how individual workflows are written. Administrators can use workflow execution protections to control which events and actors can trigger workflows. For more information, see the workflow execution protections documentation for repositories ([AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections)){% ifversion ghec %}, organizations ([AUTOTITLE](/organizations/managing-organization-settings/actions-policies/workflow-execution-protections)), and across your enterprise ([AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections)){% else %} and organizations ([AUTOTITLE](/organizations/managing-organization-settings/actions-policies/workflow-execution-protections)){% endif %}. - -{% endif %} +This protection only covers fork pull request refs. Checking out other untrusted code, such as an unrelated third-party repository, fetching code with `git fetch` or `gh pr checkout`, or running a downloaded artifact, is not covered by the `actions/checkout` checks. diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/about-actions-policies.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/about-actions-policies.md deleted file mode 100644 index 241708d0cc15..000000000000 --- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/about-actions-policies.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: About Actions policies -shortTitle: About Actions policies -intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across organizations and repositories in your enterprise, starting with workflow execution protections.' -versions: - ghec: '*' -contentType: concepts ---- - -{% data reusables.actions.actions-policies-preview-note %} - -{% data reusables.actions.actions-policies-about-body %} - -## Next steps - -To configure workflow execution protections for your enterprise, including setting up event and actor rules, see [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections). diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/index.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/index.md deleted file mode 100644 index 9817ee186349..000000000000 --- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/index.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Actions policies -shortTitle: Actions policies -intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across organizations and repositories in your enterprise.' -versions: - ghec: '*' -children: - - /about-actions-policies - - /workflow-execution-protections ---- - diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections.md deleted file mode 100644 index aeba38009dec..000000000000 --- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Workflow execution protections -shortTitle: Workflow execution protections -intro: 'Workflow execution protections let you control who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them across your enterprise.' -versions: - ghec: '*' -contentType: how-tos ---- - -{% data reusables.actions.workflow-execution-protections-preview-note %} - -{% data reusables.actions.workflow-execution-protections-body %} - -## Configuring workflow execution protections - -You configure workflow execution protections in the new **Policies** section of your {% data variables.product.prodname_actions %} settings. This **Policies** section is separate from your existing **General** settings. - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -1. Click **Policies**. -1. Create a ruleset, then add your event and actor rules. -1. Choose whether the ruleset is active or in evaluate mode, then save your changes. diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md index 966d8a105909..1d97e8278302 100644 --- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md @@ -18,7 +18,6 @@ children: - /enforcing-policies-for-github-sponsors-in-your-enterprise - /enforcing-policies-for-security-settings-in-your-enterprise - /enforcing-policies-for-github-actions-in-your-enterprise - - /actions-policies - /enforcing-policies-for-github-copilot-in-your-enterprise - /enforcing-policies-for-github-codespaces-in-your-enterprise - /enforcing-policies-for-code-security-and-analysis-for-your-enterprise @@ -28,4 +27,3 @@ children: shortTitle: Enforce policies --- - diff --git a/content/copilot/get-started/enterprise-ai-governance.md b/content/copilot/get-started/enterprise-ai-governance.md index e112b6bfd835..52f14fb3c208 100644 --- a/content/copilot/get-started/enterprise-ai-governance.md +++ b/content/copilot/get-started/enterprise-ai-governance.md @@ -38,6 +38,7 @@ journeyTracks: title: 'Enabling agents' description: 'Roll out and monitor agentic features.' guides: + - href: '/copilot/tutorials/roll-out-at-scale/enable-developers/copilot-app-for-teams' - href: '/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-cloud-agent' - href: '/copilot/tutorials/cloud-agent/give-access-to-resources' - href: '/copilot/how-tos/copilot-cli/administer-copilot-cli-for-your-enterprise' diff --git a/content/copilot/reference/copilot-cli-reference/cli-command-reference.md b/content/copilot/reference/copilot-cli-reference/cli-command-reference.md index c208d085e5a7..880133a707e4 100644 --- a/content/copilot/reference/copilot-cli-reference/cli-command-reference.md +++ b/content/copilot/reference/copilot-cli-reference/cli-command-reference.md @@ -531,7 +531,7 @@ The footer shows an "N scheduled" indicator by default whenever the session has | Option | Purpose | |------------------------------------|------------------------------------------| -| `--add-dir=PATH` | Allow file access to a directory and load its `.github/skills` and `.github/agents` as trusted configurations (can be used multiple times). A relative path resolves against the session working directory (the `--resume`, `--worktree`, or `-C` directory), regardless of option order. | +| `--add-dir=PATH` | Allow file access to a directory and load its `.github/skills` and `.github/agents` as trusted configurations (can be used multiple times). A relative path resolves against the session working directory (the `--resume`, `--worktree`, or `-C` directory), regardless of option order. The path must be an existing directory—a missing path or a regular file fails startup immediately with a flag-specific error, the same way in every mode. | | `--add-github-mcp-tool=TOOL` | Add a tool to enable for the {% data variables.product.github %} MCP server, instead of the default CLI subset (can be used multiple times). Use `*` for all tools. | | `--add-github-mcp-toolset=TOOLSET` | Add a toolset to enable for the {% data variables.product.github %} MCP server, instead of the default CLI subset (can be used multiple times). Use `all` for all toolsets. | | `--additional-mcp-config=JSON` | Add an MCP server for this session only. The server configuration can be supplied as a JSON string or a file path (prefix with `@`). A relative `@file` path resolves against the session working directory (the `--resume`, `--worktree`, or `-C` directory), regardless of option order. Augments the configuration from `~/.copilot/mcp-config.json`. Overrides any installed MCP server configuration with the same name. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers). | diff --git a/content/copilot/tutorials/roll-out-at-scale/enable-developers/copilot-app-for-teams.md b/content/copilot/tutorials/roll-out-at-scale/enable-developers/copilot-app-for-teams.md new file mode 100644 index 000000000000..06c1a7ed369c --- /dev/null +++ b/content/copilot/tutorials/roll-out-at-scale/enable-developers/copilot-app-for-teams.md @@ -0,0 +1,106 @@ +--- +title: Rolling out the GitHub Copilot app to your team +shortTitle: Roll out the Copilot app +intro: Roll out the GitHub Copilot app so developers can direct agents across parallel tasks while you control access, model availability, and external tools. +allowTitleToDifferFromFilename: true +versions: + feature: copilot +contentType: tutorials +category: + - Roll Copilot out at scale + - Manage Copilot for a team +--- + +The {% data variables.copilot.github_copilot_app %} is a desktop application for directing agents, reviewing changes, and managing pull requests across parallel workstreams. + +Each developer installs the app and signs in individually. You govern their access through {% data variables.product.prodname_copilot_short %} licenses and enterprise or organization policies. + +Use this tutorial to configure a pilot, guide developers through their first task, and validate the app workflow before a wider rollout. + +## Prerequisites + +Before you start: + +* Make sure each pilot developer has a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} license from the enterprise or organization that will govern their access. +* Choose a pilot repository where developers can make changes and open pull requests. +* Create a well-scoped issue for a small, low-risk task, such as adding tests for existing behavior. + +For information about how licenses and policies interact, see [AUTOTITLE](/copilot/concepts/enterprise/policies). + +## 1. Configure access and policies + +If your organizations belong to an enterprise, first establish enterprise-level baselines for policies and model availability. Then configure each organization. Enterprise policies can enforce a setting or, for most policies, allow organizations to decide. + +1. Confirm that the **{% data variables.copilot.github_copilot_app %}** policy is enabled for the enterprise or organization that supplies licenses to the pilot developers. + + The policy is enabled by default for {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}. It is independent from the {% data variables.copilot.copilot_cli_short %} policy, so enabling one does not enable the other. + + For instructions, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies). + +1. Configure the models that pilot developers can use. + + Model availability policies apply to the {% data variables.copilot.github_copilot_app %}. Establish a baseline that meets your security, compliance, and cost requirements before the pilot begins. + + For instructions, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-availability-of-default-models) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-default-models). + +1. If pilot developers need Model Context Protocol (MCP) servers, identify the servers required for the pilot and enable the **MCP servers in {% data variables.product.prodname_copilot_short %}** policy. + + In your enterprise's `{% data variables.copilot.managed_setting_file %}` file, use `allowedMcpServers` to permit only the approved servers. If necessary, use `deniedMcpServers` to block specific server configurations. These settings control which servers can run, but do not install the servers for developers. + + For instructions, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist). + +## 2. Ask developers to install and sign in + +After you configure access and policies, ask each developer to: + +1. Visit the [download page for the {% data variables.copilot.github_copilot_app %}](https://github.com/features/ai/github-app). +1. Download and install the app for their operating system. +1. Open the app. +1. Click **Sign in to {% data variables.product.github %}** and follow the prompts to authenticate. +1. Select the pilot repository when prompted. Participants can also add an existing local repository or clone the repository later. +1. If the pilot task requires an MCP server, in the app sidebar, click **Customize**, then **MCP**. Install an approved server required for the task. + +For the complete app setup procedure, see [AUTOTITLE](/copilot/get-started/quickstart-copilot-app). For more information about installing MCP servers, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/customize-github-copilot-app#configuring-mcp-servers). + +## 3. Complete a first useful task + +Start with a task that demonstrates repository context, code changes, test execution, and human review without changing production behavior. + +Ask each developer to: + +1. In the sidebar, open **My work**. +1. Find and open the issue for the pilot task. +1. Click **New session**. The app creates a session with the issue context already loaded. +1. Select **Interactive** mode and an approved model. +1. In the prompt box, paste the following prompt: + + ```copilot copy + Implement this issue without changing unrelated behavior. + Run the relevant tests, then summarize the diff and results. + ``` + +1. Respond to requests for input from the agent. +1. After the agent makes changes, click **Changes** and review the diff. +1. Ask the agent to correct any problems. +1. To keep the changes, click **Create PR** and follow your normal review process. + +This task validates that each developer can access the repository, use an approved model and, if applicable, an approved MCP server, run project tools, and review agent-generated changes. + +For more information about starting sessions from issues, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests). + +## 4. Run independent workstreams in parallel + +Sessions that run in new working trees use isolated workspaces. Developers can make progress on independent tasks without one session changing another session's working files. + +Ask developers to try this workflow: + +1. Keep the first session open. +1. Click **+** next to **Sessions** and start another session in the same repository. +1. Choose to run the session in a new working tree. +1. Give the second session an independent task. +1. Switch between sessions in the sidebar to monitor progress and provide feedback. +1. Review each session independently and create separate pull requests for any changes you want to keep. + +For more information about isolated workspaces, session modes, and model selection, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions). + +After developers complete the pilot, gather feedback about installation, policy restrictions, task selection, and review quality. Use their feedback to resolve common barriers and improve your internal guidance before rolling out the app more widely. diff --git a/content/copilot/tutorials/roll-out-at-scale/enable-developers/drive-adoption.md b/content/copilot/tutorials/roll-out-at-scale/enable-developers/drive-adoption.md index 100e40df15cf..5963944947d2 100644 --- a/content/copilot/tutorials/roll-out-at-scale/enable-developers/drive-adoption.md +++ b/content/copilot/tutorials/roll-out-at-scale/enable-developers/drive-adoption.md @@ -75,6 +75,7 @@ You may choose to create internal onboarding materials to help teams get started * [AUTOTITLE](/copilot/get-started/best-practices) * [AUTOTITLE](/copilot/concepts/prompting/prompt-engineering) +* [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/enable-developers/copilot-app-for-teams) * [AUTOTITLE](/copilot/how-tos/get-code-suggestions/get-ide-code-suggestions) * [AUTOTITLE](/copilot/how-tos/chat-with-copilot/chat-in-ide) diff --git a/content/copilot/tutorials/roll-out-at-scale/enable-developers/index.md b/content/copilot/tutorials/roll-out-at-scale/enable-developers/index.md index cfda87cb3bd5..9680f2cc2d6b 100644 --- a/content/copilot/tutorials/roll-out-at-scale/enable-developers/index.md +++ b/content/copilot/tutorials/roll-out-at-scale/enable-developers/index.md @@ -6,6 +6,7 @@ versions: feature: copilot children: - /drive-adoption + - /copilot-app-for-teams - /integrate-ai-agents redirect_from: - /copilot/rolling-out-github-copilot-at-scale/enabling-developers @@ -13,4 +14,3 @@ redirect_from: - /copilot/tutorials/rolling-out-github-copilot-at-scale/enable-developers contentType: tutorials --- - diff --git a/content/copilot/tutorials/roll-out-at-scale/measure-copilot-impact.md b/content/copilot/tutorials/roll-out-at-scale/measure-copilot-impact.md index 1263b192cab1..736893446a2a 100644 --- a/content/copilot/tutorials/roll-out-at-scale/measure-copilot-impact.md +++ b/content/copilot/tutorials/roll-out-at-scale/measure-copilot-impact.md @@ -19,7 +19,7 @@ journeyTracks: title: 'Phase 1: Choose metrics to monitor Copilot adoption.' description: 'Understand what Copilot usage metrics measure and where the data comes from before you start monitoring adoption. Review the concepts behind usage metrics and the data available through the dashboard and API.' guides: - - href: '/copilot/concepts/copilot-usage-metrics/copilot-metrics' + - href: '/copilot/concepts/billing-and-usage/copilot-usage-metrics/copilot-metrics' - href: '/copilot/reference/copilot-usage-metrics/copilot-usage-metrics' - id: 'monitor-usage' title: 'Phase 2: Monitor usage and adoption' diff --git a/content/organizations/managing-organization-settings/actions-policies/about-actions-policies.md b/content/organizations/managing-organization-settings/actions-policies/about-actions-policies.md deleted file mode 100644 index 5b5b27fdf655..000000000000 --- a/content/organizations/managing-organization-settings/actions-policies/about-actions-policies.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: About Actions policies -shortTitle: About Actions policies -intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across repositories in your organization, starting with workflow execution protections.' -versions: - fpt: '*' - ghec: '*' -contentType: concepts ---- - -{% data reusables.actions.actions-policies-preview-note %} - -{% data reusables.actions.actions-policies-about-body %} - -## Next steps - -To configure workflow execution protections for your organization, including setting up event and actor rules, see [AUTOTITLE](/organizations/managing-organization-settings/actions-policies/workflow-execution-protections). diff --git a/content/organizations/managing-organization-settings/actions-policies/index.md b/content/organizations/managing-organization-settings/actions-policies/index.md deleted file mode 100644 index 340c2ed38af8..000000000000 --- a/content/organizations/managing-organization-settings/actions-policies/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Actions policies -shortTitle: Actions policies -intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across repositories in your organization.' -versions: - fpt: '*' - ghec: '*' -children: - - /about-actions-policies - - /workflow-execution-protections ---- - diff --git a/content/organizations/managing-organization-settings/actions-policies/workflow-execution-protections.md b/content/organizations/managing-organization-settings/actions-policies/workflow-execution-protections.md deleted file mode 100644 index be8d47c46a34..000000000000 --- a/content/organizations/managing-organization-settings/actions-policies/workflow-execution-protections.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Workflow execution protections -shortTitle: Workflow execution protections -intro: 'Workflow execution protections let you control who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them across your organization.' -versions: - fpt: '*' - ghec: '*' -contentType: how-tos ---- - -{% data reusables.actions.workflow-execution-protections-preview-note %} - -{% data reusables.actions.workflow-execution-protections-body %} - -## Configuring workflow execution protections - -You configure workflow execution protections in the new **Policies** section of your {% data variables.product.prodname_actions %} settings. This **Policies** section is separate from your existing **General** settings. - -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -1. In the left sidebar, under **Actions**, click **Policies**. -1. Create a ruleset, then add your event and actor rules. -1. Choose whether the ruleset is active or in evaluate mode, then save your changes. diff --git a/content/organizations/managing-organization-settings/index.md b/content/organizations/managing-organization-settings/index.md index 4391270e6395..c23ba2088199 100644 --- a/content/organizations/managing-organization-settings/index.md +++ b/content/organizations/managing-organization-settings/index.md @@ -20,7 +20,6 @@ children: - /managing-the-forking-policy-for-your-organization - /managing-pull-request-reviews-in-your-organization - /disabling-or-limiting-github-actions-for-your-organization - - /actions-policies - /about-networking-for-hosted-compute-products-in-your-organization - /about-azure-private-networking-for-github-hosted-runners-in-your-organization - /configuring-private-networking-for-github-hosted-runners-in-your-organization diff --git a/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/about-actions-policies.md b/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/about-actions-policies.md deleted file mode 100644 index dca6499756f0..000000000000 --- a/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/about-actions-policies.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: About Actions policies -shortTitle: About Actions policies -intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run in your repository, starting with workflow execution protections.' -versions: - fpt: '*' - ghec: '*' -contentType: concepts ---- - -{% data reusables.actions.actions-policies-preview-note %} - -{% data reusables.actions.actions-policies-about-body %} - -## Next steps - -To configure workflow execution protections for your repository, including setting up event and actor rules, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections). diff --git a/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/index.md b/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/index.md deleted file mode 100644 index 47d384543b35..000000000000 --- a/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Actions policies -shortTitle: Actions policies -intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run in a repository.' -versions: - fpt: '*' - ghec: '*' -children: - - /about-actions-policies - - /workflow-execution-protections ---- - diff --git a/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections.md b/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections.md deleted file mode 100644 index 5e5d1a6317c2..000000000000 --- a/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Workflow execution protections -shortTitle: Workflow execution protections -intro: 'Workflow execution protections let you control who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them.' -versions: - fpt: '*' - ghec: '*' -contentType: how-tos ---- - -{% data reusables.actions.workflow-execution-protections-preview-note %} - -{% data reusables.actions.workflow-execution-protections-body %} - -## Configuring workflow execution protections - -You configure workflow execution protections in the new **Policies** section of your {% data variables.product.prodname_actions %} settings. This **Policies** section is separate from your existing **General** settings. - -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -1. In the left sidebar, under **Actions**, click **Policies**. -1. Create a ruleset, then add your event and actor rules. -1. Choose whether the ruleset is active or in evaluate mode, then save your changes. diff --git a/content/repositories/managing-your-repositorys-settings-and-features/index.md b/content/repositories/managing-your-repositorys-settings-and-features/index.md index 67c190495678..0309a8e73ce8 100644 --- a/content/repositories/managing-your-repositorys-settings-and-features/index.md +++ b/content/repositories/managing-your-repositorys-settings-and-features/index.md @@ -13,9 +13,7 @@ children: - /repository-access-and-collaboration - /customizing-your-repository - /enabling-features-for-your-repository - - /actions-policies - /managing-repository-settings shortTitle: Manage repository settings --- - diff --git a/content/rest/actions/index.md b/content/rest/actions/index.md index 4c9bd61341af..b1a0d9d83b6b 100644 --- a/content/rest/actions/index.md +++ b/content/rest/actions/index.md @@ -19,6 +19,7 @@ children: - /hosted-runners - /oidc - /permissions + - /policies - /secrets - /self-hosted-runner-groups - /self-hosted-runners diff --git a/content/rest/actions/policies.md b/content/rest/actions/policies.md new file mode 100644 index 000000000000..030f04276e3e --- /dev/null +++ b/content/rest/actions/policies.md @@ -0,0 +1,14 @@ +--- +title: REST API endpoints for GitHub Actions policies +shortTitle: Actions policies +intro: Use the REST API to view and manage policies for {% data variables.product.prodname_actions %}. +versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A 🤖 + fpt: '*' + ghec: '*' +autogenerated: rest +allowTitleToDifferFromFilename: true +category: + - Automate CI/CD workflows +--- + + diff --git a/data/features/default-pull-req-target-policy.yml b/data/features/default-pull-req-target-policy.yml new file mode 100644 index 000000000000..6a23c28845fb --- /dev/null +++ b/data/features/default-pull-req-target-policy.yml @@ -0,0 +1,4 @@ +# Default Actions policy blocking pull_request_target on public repos +versions: + fpt: '*' + ghec: '*' diff --git a/data/features/workflow-execution-protections.yml b/data/features/workflow-execution-protections.yml new file mode 100644 index 000000000000..f9297fc52f82 --- /dev/null +++ b/data/features/workflow-execution-protections.yml @@ -0,0 +1,6 @@ +# Workflow execution protections, ref 21326 + +versions: + fpt: '*' + ghec: '*' + ghes: '>=3.23' diff --git a/data/reusables/actions/actions-policies-about-body.md b/data/reusables/actions/actions-policies-about-body.md index 4ed60dcda4d2..63ad916aa1cc 100644 --- a/data/reusables/actions/actions-policies-about-body.md +++ b/data/reusables/actions/actions-policies-about-body.md @@ -1,13 +1 @@ -## About Actions policies - -Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across your organizations and repositories. You configure Actions policies in a new **Policies** section of your {% data variables.product.prodname_actions %} settings, separate from your existing **General** settings. - -Actions policies are available at the enterprise, organization, and repository levels. - -Actions policies currently contain one type of policy: workflow execution protections. {% data variables.product.github %} plans to add more policies over time. - -## About workflow execution protections - -Workflow execution protections let you define an allow list that controls who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them. Workflow execution protections come with two rule types: event and actor. {% data variables.product.github %} plans to add more rules over time. - -Workflow execution protections are built on the {% data variables.product.github %} rulesets framework, so the targeting you already know from rulesets works here too. You can apply protections with rulesets and scope them to specific repositories using repository custom properties. For more information about rulesets, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets). +With workflow execution protections, you can define an allowlist that controls who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them. diff --git a/data/reusables/actions/workflows/pull-request-target-policy.md b/data/reusables/actions/workflows/pull-request-target-policy.md new file mode 100644 index 000000000000..371eb2fcfc3a --- /dev/null +++ b/data/reusables/actions/workflows/pull-request-target-policy.md @@ -0,0 +1 @@ +{% data variables.product.company_short %} has added a default policy that will block the `pull_request_target` event in public repositories. This policy will be enforced on November 2, 2026. See [AUTOTITLE](/actions/reference/security/securely-using-pull_request_target#default-policy-for-pull_request_target). diff --git a/src/content-pipelines/state/copilot-cli.sha b/src/content-pipelines/state/copilot-cli.sha index 207b324b78cd..872d30f84453 100644 --- a/src/content-pipelines/state/copilot-cli.sha +++ b/src/content-pipelines/state/copilot-cli.sha @@ -1 +1 @@ -ceff936d1ade82fd8a7f162f19152228496b892d +9f0895c41d269a48bde50fcd5634e72ff4815ce1 diff --git a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json index ea8de809bc27..7b168c1f46a3 100644 --- a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json @@ -576,6 +576,51 @@ "additional-permissions": false, "access": "write" }, + { + "category": "actions", + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "code-scanning", "slug": "get-the-ai-scan-setting-for-an-organization", @@ -4116,6 +4161,51 @@ "additional-permissions": false, "access": "write" }, + { + "category": "actions", + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "actions", "slug": "list-self-hosted-runners-for-a-repository", diff --git a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json index 54d7cfb60e22..8dc3220d24e5 100644 --- a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json @@ -294,6 +294,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -774,6 +804,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json b/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json index e16391262d83..661e2640ccef 100644 --- a/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json +++ b/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json @@ -978,6 +978,61 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "actions", + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "code-scanning", "slug": "get-the-ai-scan-setting-for-an-organization", @@ -5366,6 +5421,61 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "actions", + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "actions", "slug": "list-self-hosted-runners-for-a-repository", diff --git a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json index 6f53ede43117..2f9a3e63def2 100644 --- a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json @@ -336,6 +336,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -816,6 +846,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json index acf2821bb332..d6c866cbddc8 100644 --- a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json @@ -336,6 +336,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -816,6 +846,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/fpt-2026-03-10/fine-grained-pat-permissions.json b/src/github-apps/data/fpt-2026-03-10/fine-grained-pat-permissions.json index ea8de809bc27..7b168c1f46a3 100644 --- a/src/github-apps/data/fpt-2026-03-10/fine-grained-pat-permissions.json +++ b/src/github-apps/data/fpt-2026-03-10/fine-grained-pat-permissions.json @@ -576,6 +576,51 @@ "additional-permissions": false, "access": "write" }, + { + "category": "actions", + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "code-scanning", "slug": "get-the-ai-scan-setting-for-an-organization", @@ -4116,6 +4161,51 @@ "additional-permissions": false, "access": "write" }, + { + "category": "actions", + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "actions", "slug": "list-self-hosted-runners-for-a-repository", diff --git a/src/github-apps/data/fpt-2026-03-10/fine-grained-pat.json b/src/github-apps/data/fpt-2026-03-10/fine-grained-pat.json index 54d7cfb60e22..8dc3220d24e5 100644 --- a/src/github-apps/data/fpt-2026-03-10/fine-grained-pat.json +++ b/src/github-apps/data/fpt-2026-03-10/fine-grained-pat.json @@ -294,6 +294,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -774,6 +804,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/fpt-2026-03-10/server-to-server-permissions.json b/src/github-apps/data/fpt-2026-03-10/server-to-server-permissions.json index e16391262d83..661e2640ccef 100644 --- a/src/github-apps/data/fpt-2026-03-10/server-to-server-permissions.json +++ b/src/github-apps/data/fpt-2026-03-10/server-to-server-permissions.json @@ -978,6 +978,61 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "actions", + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "code-scanning", "slug": "get-the-ai-scan-setting-for-an-organization", @@ -5366,6 +5421,61 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "actions", + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "actions", "slug": "list-self-hosted-runners-for-a-repository", diff --git a/src/github-apps/data/fpt-2026-03-10/server-to-server-rest.json b/src/github-apps/data/fpt-2026-03-10/server-to-server-rest.json index 6f53ede43117..2f9a3e63def2 100644 --- a/src/github-apps/data/fpt-2026-03-10/server-to-server-rest.json +++ b/src/github-apps/data/fpt-2026-03-10/server-to-server-rest.json @@ -336,6 +336,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -816,6 +846,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/fpt-2026-03-10/user-to-server-rest.json b/src/github-apps/data/fpt-2026-03-10/user-to-server-rest.json index acf2821bb332..d6c866cbddc8 100644 --- a/src/github-apps/data/fpt-2026-03-10/user-to-server-rest.json +++ b/src/github-apps/data/fpt-2026-03-10/user-to-server-rest.json @@ -336,6 +336,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -816,6 +846,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json index 9ce01eb871e9..70733040c466 100644 --- a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json @@ -504,6 +504,51 @@ "additional-permissions": false, "access": "write" }, + { + "category": "actions", + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "orgs", "slug": "get-the-audit-log-for-an-organization", @@ -4671,6 +4716,51 @@ "additional-permissions": false, "access": "write" }, + { + "category": "actions", + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "actions", "slug": "list-self-hosted-runners-for-a-repository", diff --git a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json index 8cd0c54a2407..812089efb4a4 100644 --- a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json @@ -294,6 +294,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -774,6 +804,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json b/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json index 24e753ce43a9..32f2e0222408 100644 --- a/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json +++ b/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json @@ -755,6 +755,17 @@ "title": "Enterprise credentials", "displayTitle": "Enterprise permissions for \"Enterprise credentials\"", "permissions": [ + { + "category": "enterprise-admin", + "slug": "grant-credential-authorizations-for-enterprise-organizations", + "subcategory": "credential-authorizations", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/credential-authorizations", + "access": "write", + "user-to-server": false, + "server-to-server": true, + "additional-permissions": false + }, { "category": "enterprise-admin", "slug": "revoke-enterprise-delegated-credential-authorizations", @@ -1963,6 +1974,61 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "actions", + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "orgs", "slug": "get-the-audit-log-for-an-organization", @@ -7108,6 +7174,61 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "actions", + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "actions", "slug": "list-self-hosted-runners-for-a-repository", diff --git a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json index a3a9c3c66266..4c7bf3c32503 100644 --- a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json @@ -54,6 +54,36 @@ "verb": "delete", "requestPath": "/enterprises/{enterprise}/actions/oidc/customization/properties/repo/{custom_property_name}" }, + { + "slug": "list-enterprise-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies" + }, + { + "slug": "create-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/actions/policies" + }, + { + "slug": "get-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, { "slug": "get-github-actions-cache-retention-limit-for-an-organization", "subcategory": "cache", @@ -348,6 +378,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -828,6 +888,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", @@ -3280,6 +3370,12 @@ "verb": "get", "requestPath": "/enterprises/{enterprise}/consumed-licenses" }, + { + "slug": "grant-credential-authorizations-for-enterprise-organizations", + "subcategory": "credential-authorizations", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/credential-authorizations" + }, { "slug": "revoke-enterprise-delegated-credential-authorizations", "subcategory": "credential-authorizations", diff --git a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json index 000b7226ba5b..8f2ab8750441 100644 --- a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json @@ -54,6 +54,36 @@ "verb": "delete", "requestPath": "/enterprises/{enterprise}/actions/oidc/customization/properties/repo/{custom_property_name}" }, + { + "slug": "list-enterprise-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies" + }, + { + "slug": "create-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/actions/policies" + }, + { + "slug": "get-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, { "slug": "get-github-actions-cache-retention-limit-for-an-organization", "subcategory": "cache", @@ -348,6 +378,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -828,6 +888,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/ghec-2026-03-10/fine-grained-pat-permissions.json b/src/github-apps/data/ghec-2026-03-10/fine-grained-pat-permissions.json index 9ce01eb871e9..70733040c466 100644 --- a/src/github-apps/data/ghec-2026-03-10/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghec-2026-03-10/fine-grained-pat-permissions.json @@ -504,6 +504,51 @@ "additional-permissions": false, "access": "write" }, + { + "category": "actions", + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "orgs", "slug": "get-the-audit-log-for-an-organization", @@ -4671,6 +4716,51 @@ "additional-permissions": false, "access": "write" }, + { + "category": "actions", + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, + { + "category": "actions", + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "actions", "slug": "list-self-hosted-runners-for-a-repository", diff --git a/src/github-apps/data/ghec-2026-03-10/fine-grained-pat.json b/src/github-apps/data/ghec-2026-03-10/fine-grained-pat.json index 8cd0c54a2407..812089efb4a4 100644 --- a/src/github-apps/data/ghec-2026-03-10/fine-grained-pat.json +++ b/src/github-apps/data/ghec-2026-03-10/fine-grained-pat.json @@ -294,6 +294,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -774,6 +804,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/ghec-2026-03-10/server-to-server-permissions.json b/src/github-apps/data/ghec-2026-03-10/server-to-server-permissions.json index 24e753ce43a9..32f2e0222408 100644 --- a/src/github-apps/data/ghec-2026-03-10/server-to-server-permissions.json +++ b/src/github-apps/data/ghec-2026-03-10/server-to-server-permissions.json @@ -755,6 +755,17 @@ "title": "Enterprise credentials", "displayTitle": "Enterprise permissions for \"Enterprise credentials\"", "permissions": [ + { + "category": "enterprise-admin", + "slug": "grant-credential-authorizations-for-enterprise-organizations", + "subcategory": "credential-authorizations", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/credential-authorizations", + "access": "write", + "user-to-server": false, + "server-to-server": true, + "additional-permissions": false + }, { "category": "enterprise-admin", "slug": "revoke-enterprise-delegated-credential-authorizations", @@ -1963,6 +1974,61 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "actions", + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "orgs", "slug": "get-the-audit-log-for-an-organization", @@ -7108,6 +7174,61 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "actions", + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "actions", + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "actions", "slug": "list-self-hosted-runners-for-a-repository", diff --git a/src/github-apps/data/ghec-2026-03-10/server-to-server-rest.json b/src/github-apps/data/ghec-2026-03-10/server-to-server-rest.json index a3a9c3c66266..4c7bf3c32503 100644 --- a/src/github-apps/data/ghec-2026-03-10/server-to-server-rest.json +++ b/src/github-apps/data/ghec-2026-03-10/server-to-server-rest.json @@ -54,6 +54,36 @@ "verb": "delete", "requestPath": "/enterprises/{enterprise}/actions/oidc/customization/properties/repo/{custom_property_name}" }, + { + "slug": "list-enterprise-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies" + }, + { + "slug": "create-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/actions/policies" + }, + { + "slug": "get-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, { "slug": "get-github-actions-cache-retention-limit-for-an-organization", "subcategory": "cache", @@ -348,6 +378,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -828,6 +888,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", @@ -3280,6 +3370,12 @@ "verb": "get", "requestPath": "/enterprises/{enterprise}/consumed-licenses" }, + { + "slug": "grant-credential-authorizations-for-enterprise-organizations", + "subcategory": "credential-authorizations", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/credential-authorizations" + }, { "slug": "revoke-enterprise-delegated-credential-authorizations", "subcategory": "credential-authorizations", diff --git a/src/github-apps/data/ghec-2026-03-10/user-to-server-rest.json b/src/github-apps/data/ghec-2026-03-10/user-to-server-rest.json index 000b7226ba5b..8f2ab8750441 100644 --- a/src/github-apps/data/ghec-2026-03-10/user-to-server-rest.json +++ b/src/github-apps/data/ghec-2026-03-10/user-to-server-rest.json @@ -54,6 +54,36 @@ "verb": "delete", "requestPath": "/enterprises/{enterprise}/actions/oidc/customization/properties/repo/{custom_property_name}" }, + { + "slug": "list-enterprise-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies" + }, + { + "slug": "create-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/actions/policies" + }, + { + "slug": "get-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-enterprise-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}" + }, { "slug": "get-github-actions-cache-retention-limit-for-an-organization", "subcategory": "cache", @@ -348,6 +378,36 @@ "verb": "put", "requestPath": "/orgs/{org}/actions/permissions/workflow" }, + { + "slug": "list-organization-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "create-an-organization-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies" + }, + { + "slug": "get-an-organization-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "update-an-organization-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, + { + "slug": "delete-an-organization-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runner-groups-for-an-organization", "subcategory": "self-hosted-runner-groups", @@ -828,6 +888,36 @@ "verb": "put", "requestPath": "/repos/{owner}/{repo}/actions/permissions/workflow" }, + { + "slug": "list-repository-actions-policies", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "create-a-repository-actions-policy", + "subcategory": "policies", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies" + }, + { + "slug": "get-a-repository-actions-policy", + "subcategory": "policies", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "update-a-repository-actions-policy", + "subcategory": "policies", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, + { + "slug": "delete-a-repository-actions-policy", + "subcategory": "policies", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}" + }, { "slug": "list-self-hosted-runners-for-a-repository", "subcategory": "self-hosted-runners", diff --git a/src/github-apps/data/shared/entries.json b/src/github-apps/data/shared/entries.json index 65504fa6cf2a..dbe1c3636b59 100644 --- a/src/github-apps/data/shared/entries.json +++ b/src/github-apps/data/shared/entries.json @@ -1 +1 @@ -[{"category":"orgs","slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets","additional-permissions":false,"access":"read"},{"category":"billing","slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"read"},{"category":"billing","slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"write"},{"category":"billing","slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"agents","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"agents","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables","additional-permissions":false,"access":"write"},{"category":"agents","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","additional-permissions":false,"access":"read"},{"category":"agents","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","additional-permissions":false,"access":"write"},{"category":"agents","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns","additional-permissions":false,"access":"read"},{"category":"campaigns","slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"read"},{"category":"campaigns","slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams","additional-permissions":false,"access":"read"},{"category":"teams","slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations","additional-permissions":false,"access":"read"},{"category":"teams","slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos","additional-permissions":false,"access":"read"},{"category":"teams","slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations","additional-permissions":false,"access":"read"},{"category":"teams","slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos","additional-permissions":false,"access":"read"},{"category":"teams","slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces","additional-permissions":true,"access":"read"},{"category":"codespaces","slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces","additional-permissions":true,"access":"read"},{"category":"codespaces","slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"private-registries","slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries","additional-permissions":false,"access":"write"},{"category":"private-registries","slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"write"},{"category":"private-registries","slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2","additional-permissions":false,"access":"read"},{"category":"projects","slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","additional-permissions":false,"access":"read"},{"category":"projects","slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","additional-permissions":false,"access":"write"},{"category":"projects","slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","additional-permissions":false,"access":"read"},{"category":"projects","slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","additional-permissions":false,"access":"write"},{"category":"projects","slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"read"},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals","additional-permissions":false,"access":"read"},{"category":"actions","slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","additional-permissions":false,"access":"read"},{"category":"actions","slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun","additional-permissions":false,"access":"write"},{"category":"actions","slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches","additional-permissions":false,"access":"write"},{"category":"actions","slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos","additional-permissions":false,"access":"write"},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"read"},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"read"},{"category":"branches","slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"read"},{"category":"branches","slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","additional-permissions":false,"access":"read"},{"category":"branches","slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":true,"access":"write"},{"category":"repos","slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations","additional-permissions":true,"access":"read"},{"category":"collaborators","slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"deploy-keys","slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys","additional-permissions":false,"access":"read"},{"category":"deploy-keys","slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys","additional-permissions":false,"access":"write"},{"category":"deploy-keys","slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","additional-permissions":false,"access":"read"},{"category":"deploy-keys","slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","additional-permissions":false,"access":"write"},{"category":"pages","slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health","additional-permissions":true,"access":"write"},{"category":"repos","slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","additional-permissions":true,"access":"write"},{"category":"repos","slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams","additional-permissions":false,"access":"read"},{"category":"repos","slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics","additional-permissions":false,"access":"write"},{"category":"metrics","slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views","additional-permissions":false,"access":"read"},{"category":"repos","slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","additional-permissions":true,"access":"write"},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables","additional-permissions":false,"access":"write"},{"category":"agents","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings","additional-permissions":false,"access":"read"},{"category":"code-quality","slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish","additional-permissions":false,"access":"write"},{"category":"commits","slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses","additional-permissions":false,"access":"read"},{"category":"commits","slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}","additional-permissions":false,"access":"write"},{"category":"markdown","slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity","additional-permissions":false,"access":"read"},{"category":"branches","slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches","additional-permissions":false,"access":"read"},{"category":"branches","slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}","additional-permissions":false,"access":"read"},{"category":"branches","slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors","additional-permissions":false,"access":"read"},{"category":"commits","slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"commits","slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"commits","slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head","additional-permissions":false,"access":"read"},{"category":"commits","slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","additional-permissions":false,"access":"read"},{"category":"commits","slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile","additional-permissions":false,"access":"read"},{"category":"commits","slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":true,"access":"write"},{"category":"dependency-graph","slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":true,"access":"read"},{"category":"git","slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}","additional-permissions":false,"access":"read"},{"category":"git","slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs","additional-permissions":true,"access":"write"},{"category":"git","slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","additional-permissions":true,"access":"write"},{"category":"git","slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","additional-permissions":false,"access":"write"},{"category":"git","slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs","additional-permissions":false,"access":"write"},{"category":"branches","slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream","additional-permissions":false,"access":"write"},{"category":"branches","slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","additional-permissions":true,"access":"read"},{"category":"pulls","slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases","additional-permissions":false,"access":"read"},{"category":"releases","slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases","additional-permissions":true,"access":"write"},{"category":"releases","slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes","additional-permissions":false,"access":"write"},{"category":"releases","slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest","additional-permissions":false,"access":"read"},{"category":"releases","slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":true,"access":"write"},{"category":"releases","slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers","additional-permissions":true,"access":"write"},{"category":"activity","slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers","additional-permissions":true,"access":"write"},{"category":"repos","slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees","additional-permissions":true,"access":"read"},{"category":"issues","slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues","additional-permissions":false,"access":"read"},{"category":"issues","slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments","additional-permissions":true,"access":"read"},{"category":"issues","slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","additional-permissions":false,"access":"write"},{"category":"issues","slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events","additional-permissions":false,"access":"read"},{"category":"issues","slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","additional-permissions":false,"access":"read"},{"category":"issues","slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","additional-permissions":true,"access":"write"},{"category":"issues","slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","additional-permissions":false,"access":"read"},{"category":"issues","slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":true,"access":"write"},{"category":"issues","slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"read"},{"category":"issues","slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","additional-permissions":true,"access":"write"},{"category":"issues","slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","additional-permissions":false,"access":"write"},{"category":"issues","slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions","additional-permissions":true,"access":"read"},{"category":"issues","slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve","additional-permissions":true,"access":"write"},{"category":"issues","slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels","additional-permissions":true,"access":"read"},{"category":"repos","slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments","additional-permissions":false,"access":"read"},{"category":"commits","slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages","additional-permissions":false,"access":"read"},{"category":"licenses","slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license","additional-permissions":false,"access":"read"},{"category":"repos","slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"read"},{"category":"activity","slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count","additional-permissions":false,"access":"read"},{"category":"activity","slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories","additional-permissions":false,"access":"read"},{"category":"search","slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"pages","slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}","additional-permissions":false,"access":"read"},{"category":"pages","slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel","additional-permissions":false,"access":"write"},{"category":"commits","slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings","additional-permissions":false,"access":"read"},{"category":"repos","slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks","additional-permissions":false,"access":"read"},{"category":"users","slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"read"},{"category":"users","slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"users","slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails","additional-permissions":false,"access":"read"},{"category":"users","slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following","additional-permissions":false,"access":"read"},{"category":"users","slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}","additional-permissions":false,"access":"read"},{"category":"users","slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists","additional-permissions":false,"access":"write"},{"category":"gists","slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments","additional-permissions":false,"access":"write"},{"category":"gists","slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks","additional-permissions":false,"access":"write"},{"category":"gists","slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star","additional-permissions":false,"access":"write"},{"category":"gists","slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary","additional-permissions":false,"access":"read"},{"category":"users","slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user","additional-permissions":false,"access":"write"},{"category":"users","slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred","additional-permissions":false,"access":"read"},{"category":"activity","slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"activity","slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"activity","slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"activity","slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions","additional-permissions":false,"access":"read"},{"slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit"},{"slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage"},{"slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository"},{"slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners"},{"slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners"},{"slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom"},{"slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"},{"slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"},{"slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions"},{"slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"},{"slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"},{"slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned"},{"slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner"},{"slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits"},{"slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes"},{"slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms"},{"slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo"},{"slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo"},{"slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}"},{"slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub"},{"slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub"},{"slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions"},{"slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions"},{"slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention"},{"slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention"},{"slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval"},{"slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval"},{"slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories"},{"slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories"},{"slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}"},{"slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}"},{"slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners"},{"slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners"},{"slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories"},{"slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories"},{"slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}"},{"slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}"},{"slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow"},{"slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow"},{"slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups"},{"slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups"},{"slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"},{"slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories"},{"slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories"},{"slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"},{"slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"},{"slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners"},{"slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners"},{"slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}"},{"slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}"},{"slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners"},{"slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}"},{"slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads"},{"slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig"},{"slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token"},{"slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token"},{"slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}"},{"slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}"},{"slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables"},{"slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables"},{"slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories"},{"slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}"},{"slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts"},{"slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}"},{"slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}"},{"slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"},{"slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit"},{"slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage"},{"slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches"},{"slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches"},{"slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}"},{"slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups"},{"slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}"},{"slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}"},{"slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs"},{"slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"},{"slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub"},{"slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub"},{"slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets"},{"slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables"},{"slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions"},{"slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions"},{"slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access"},{"slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access"},{"slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention"},{"slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention"},{"slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval"},{"slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval"},{"slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow"},{"slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow"},{"slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners"},{"slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}"},{"slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads"},{"slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig"},{"slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token"},{"slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token"},{"slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}"},{"slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}"},{"slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"},{"slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs"},{"slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}"},{"slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}"},{"slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals"},{"slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve"},{"slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"},{"slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"},{"slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"},{"slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"},{"slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel"},{"slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups"},{"slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"},{"slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs"},{"slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs"},{"slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs"},{"slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"},{"slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"},{"slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun"},{"slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"},{"slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables"},{"slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables"},{"slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows"},{"slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}"},{"slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"},{"slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"},{"slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"},{"slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"},{"slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"},{"slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets"},{"slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"},{"slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables"},{"slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables"},{"slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events"},{"slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers"},{"slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count"},{"slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history"},{"slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers"},{"slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred"},{"slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions"},{"slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}"},{"slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred"},{"slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables"},{"slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables"},{"slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories"},{"slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}"},{"slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets"},{"slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables"},{"slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables"},{"slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage"},{"slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets"},{"slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets"},{"slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage"},{"slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary"},{"slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage"},{"slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage"},{"slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary"},{"slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches"},{"slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}"},{"slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions"},{"slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions"},{"slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename"},{"slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream"},{"slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges"},{"slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns"},{"slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns"},{"slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings"},{"slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}"},{"slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup"},{"slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup"},{"slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan"},{"slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan"},{"slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts"},{"slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan"},{"slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan"},{"slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts"},{"slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"},{"slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"},{"slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"},{"slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"},{"slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"},{"slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"},{"slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses"},{"slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"},{"slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"},{"slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases"},{"slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"},{"slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"},{"slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"},{"slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"},{"slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"},{"slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup"},{"slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup"},{"slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs"},{"slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"},{"slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations"},{"slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations"},{"slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults"},{"slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach"},{"slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach"},{"slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults"},{"slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories"},{"slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration"},{"slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces"},{"slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access"},{"slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users"},{"slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users"},{"slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets"},{"slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces"},{"slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}"},{"slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"},{"slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces"},{"slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces"},{"slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers"},{"slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines"},{"slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new"},{"slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check"},{"slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets"},{"slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces"},{"slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces"},{"slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces"},{"slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets"},{"slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key"},{"slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories"},{"slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports"},{"slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}"},{"slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines"},{"slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish"},{"slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start"},{"slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop"},{"slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators"},{"slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission"},{"slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations"},{"slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}"},{"slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}"},{"slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations"},{"slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}"},{"slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments"},{"slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits"},{"slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"},{"slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments"},{"slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments"},{"slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls"},{"slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}"},{"slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status"},{"slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses"},{"slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}"},{"slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}"},{"slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing"},{"slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats"},{"slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams"},{"slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams"},{"slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users"},{"slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users"},{"slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions"},{"slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions"},{"slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories"},{"slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories"},{"slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}"},{"slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}"},{"slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion"},{"slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion"},{"slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day"},{"slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest"},{"slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day"},{"slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day"},{"slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day"},{"slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest"},{"slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot"},{"slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration"},{"slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces"},{"slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces"},{"slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators"},{"slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators"},{"slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}"},{"slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}"},{"slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources"},{"slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources"},{"slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"lists-the-repositories-dependabot-can-access-in-an-enterprise","subcategory":"repository-access","verb":"get","requestPath":"/enterprises/{enterprise}/dependabot/repository-access"},{"slug":"updates-dependabots-repository-access-list-for-an-enterprise","subcategory":"repository-access","verb":"patch","requestPath":"/enterprises/{enterprise}/dependabot/repository-access"},{"slug":"set-the-default-repository-access-level-for-dependabot-in-an-enterprise","subcategory":"repository-access","verb":"put","requestPath":"/enterprises/{enterprise}/dependabot/repository-access/default-level"},{"slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts"},{"slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access"},{"slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access"},{"slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts"},{"slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}"},{"slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}"},{"slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom"},{"slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}"},{"slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report"},{"slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots"},{"slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys"},{"slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys"},{"slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}"},{"slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}"},{"slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments"},{"slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments"},{"slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}"},{"slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}"},{"slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses"},{"slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses"},{"slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"},{"slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments"},{"slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"},{"slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"},{"slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"},{"slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"},{"slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"},{"slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"},{"slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"},{"slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists"},{"slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}"},{"slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}"},{"slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments"},{"slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks"},{"slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star"},{"slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star"},{"slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs"},{"slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}"},{"slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits"},{"slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}"},{"slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}"},{"slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}"},{"slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs"},{"slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}"},{"slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}"},{"slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags"},{"slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}"},{"slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees"},{"slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}"},{"slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap"},{"slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap"},{"slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap"},{"slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap"},{"slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits"},{"slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits"},{"slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits"},{"slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees"},{"slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}"},{"slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues"},{"slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues"},{"slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments"},{"slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin"},{"slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin"},{"slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events"},{"slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}"},{"slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}"},{"slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}"},{"slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees"},{"slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees"},{"slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"},{"slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments"},{"slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments"},{"slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"},{"slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"},{"slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"},{"slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"},{"slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events"},{"slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}"},{"slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"},{"slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock"},{"slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock"},{"slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent"},{"slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue"},{"slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues"},{"slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues"},{"slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"},{"slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions"},{"slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve"},{"slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss"},{"slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline"},{"slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels"},{"slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels"},{"slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones"},{"slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones"},{"slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels"},{"slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license"},{"slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown"},{"slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile"},{"slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency"},{"slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity"},{"slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors"},{"slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation"},{"slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card"},{"slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones"},{"slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths"},{"slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers"},{"slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views"},{"slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors"},{"slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}"},{"slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files"},{"slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs"},{"slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}"},{"slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}"},{"slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record"},{"slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}"},{"slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs"},{"slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}"},{"slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record"},{"slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records"},{"slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"},{"slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request"},{"slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}"},{"slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories"},{"slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}"},{"slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks"},{"slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations"},{"slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks"},{"slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks"},{"slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config"},{"slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config"},{"slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries"},{"slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"},{"slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"},{"slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings"},{"slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}"},{"slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats"},{"slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats"},{"slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}"},{"slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}"},{"slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats"},{"slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}"},{"slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}"},{"slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}"},{"slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations"},{"slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations"},{"slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations"},{"slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}"},{"slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams"},{"slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields"},{"slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields"},{"slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}"},{"slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}"},{"slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types"},{"slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types"},{"slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}"},{"slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}"},{"slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members"},{"slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}"},{"slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}"},{"slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles"},{"slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}"},{"slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}"},{"slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}"},{"slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}"},{"slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams"},{"slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users"},{"slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators"},{"slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}"},{"slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}"},{"slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema"},{"slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema"},{"slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values"},{"slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values"},{"slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members"},{"slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets"},{"slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets"},{"slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites"},{"slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}"},{"slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history"},{"slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers"},{"slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}"},{"slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}"},{"slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases"},{"slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases"},{"slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories"},{"slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories"},{"slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}"},{"slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}"},{"slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations"},{"slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations"},{"slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}"},{"slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}"},{"slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}"},{"slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}"},{"slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest"},{"slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments"},{"slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"},{"slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"},{"slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health"},{"slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries"},{"slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries"},{"slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key"},{"slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2"},{"slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}"},{"slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts"},{"slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields"},{"slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields"},{"slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}"},{"slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items"},{"slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items"},{"slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views"},{"slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items"},{"slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls"},{"slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls"},{"slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments"},{"slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}"},{"slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}"},{"slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments"},{"slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments"},{"slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"},{"slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits"},{"slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files"},{"slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge"},{"slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge"},{"slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async"},{"slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}"},{"slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews"},{"slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews"},{"slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"},{"slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"},{"slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"},{"slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch"},{"slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks"},{"slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks"},{"slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}"},{"slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add"},{"slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack"},{"slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions"},{"slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"},{"slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions"},{"slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions"},{"slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"},{"slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"},{"slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases"},{"slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases"},{"slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes"},{"slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest"},{"slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}"},{"slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets"},{"slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos"},{"slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos"},{"slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}"},{"slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}"},{"slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}"},{"slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity"},{"slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}"},{"slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks"},{"slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks"},{"slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}"},{"slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}"},{"slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors"},{"slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors"},{"slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches"},{"slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks"},{"slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks"},{"slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm"},{"slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks"},{"slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks"},{"slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config"},{"slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config"},{"slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries"},{"slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"},{"slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"},{"slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings"},{"slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests"},{"slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types"},{"slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages"},{"slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values"},{"slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values"},{"slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme"},{"slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}"},{"slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}"},{"slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets"},{"slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets"},{"slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites"},{"slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"},{"slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history"},{"slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags"},{"slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}"},{"slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams"},{"slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics"},{"slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics"},{"slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}"},{"slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate"},{"slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories"},{"slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos"},{"slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos"},{"slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos"},{"slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels"},{"slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts"},{"slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}"},{"slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations"},{"slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations"},{"slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts"},{"slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"},{"slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"},{"slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"},{"slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}"},{"slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"},{"slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history"},{"slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories"},{"slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories"},{"slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories"},{"slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports"},{"slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}"},{"slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}"},{"slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"},{"slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"},{"slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams"},{"slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams"},{"slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations"},{"slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members"},{"slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos"},{"slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams"},{"slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}"},{"slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}"},{"slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}"},{"slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations"},{"slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members"},{"slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos"},{"slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams"},{"slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user"},{"slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks"},{"slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}"},{"slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}"},{"slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}"},{"slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility"},{"slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails"},{"slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails"},{"slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails"},{"slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers"},{"slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following"},{"slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}"},{"slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}"},{"slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}"},{"slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys"},{"slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys"},{"slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}"},{"slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}"},{"slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys"},{"slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys"},{"slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}"},{"slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}"},{"slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails"},{"slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts"},{"slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts"},{"slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys"},{"slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys"},{"slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}"},{"slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}"},{"slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request"},{"slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}"},{"slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}"},{"slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys"},{"category":"copilot","slug":"get-copilot-enterprise-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/repos-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/user-teams-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-enterprise-teams-for-a-user","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/members/{username}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-enterprise-teams","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"create-an-enterprise-team","subcategory":"enterprise-teams","verb":"post","requestPath":"/enterprises/{enterprise}/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-members-in-an-enterprise-team","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"bulk-add-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"bulk-remove-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-enterprise-team-membership","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-team-member","subcategory":"enterprise-team-members","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"remove-team-membership","subcategory":"enterprise-team-members","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-organization-assignments","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"remove-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-organization-assignment","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"delete-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-an-enterprise-team","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"update-an-enterprise-team","subcategory":"enterprise-teams","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"delete-an-enterprise-team","subcategory":"enterprise-teams","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"teams","slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"private-registries","slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-fine-grained-personal-access-tokens-with-access-to-organization-resources","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-repositories-a-fine-grained-personal-access-token-has-access-to","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"collaborators","slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"transfer-a-repository","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/transfer","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"accept-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/user/repository_invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"agents","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"create-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"get-a-check-run","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"update-a-check-run","subcategory":"runs","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-run-annotations","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"rerequest-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"create-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"update-repository-preferences-for-check-suites","subcategory":"suites","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-suites/preferences","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"get-a-check-suite","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-runs-in-a-check-suite","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"rerequest-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-runs-for-a-git-reference","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-suites-for-a-git-reference","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-suites","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"commits","slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"markdown","slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependency-graph","slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"migrations","slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"branches","slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pulls","slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"releases","slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"releases","slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"activity","slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"review-custom-deployment-protection-rules-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"licenses","slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"search","slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"apps","slug":"list-repositories-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations/{installation_id}/repositories","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"codespaces","slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"users","slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"slug":"get-github-actions-cache-retention-limit-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-an-enterprise","subcategory":"cache","verb":"put","requestPath":"/enterprises/{enterprise}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-an-enterprise","subcategory":"cache","verb":"put","requestPath":"/enterprises/{enterprise}/actions/cache/storage-limit"},{"slug":"list-oidc-custom-property-inclusions-for-an-enterprise","subcategory":"oidc","verb":"get","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo"},{"slug":"create-an-oidc-custom-property-inclusion-for-an-enterprise","subcategory":"oidc","verb":"post","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo"},{"slug":"delete-an-oidc-custom-property-inclusion-for-an-enterprise","subcategory":"oidc","verb":"delete","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo/{custom_property_name}"},{"slug":"review-custom-deployment-protection-rules-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"},{"slug":"list-public-events","subcategory":"events","verb":"get","requestPath":"/events"},{"slug":"get-feeds","subcategory":"feeds","verb":"get","requestPath":"/feeds"},{"slug":"list-public-events-for-a-network-of-repositories","subcategory":"events","verb":"get","requestPath":"/networks/{owner}/{repo}/events"},{"slug":"list-public-organization-events","subcategory":"events","verb":"get","requestPath":"/orgs/{org}/events"},{"slug":"list-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events"},{"slug":"list-public-events-for-a-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/public"},{"slug":"list-events-received-by-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/received_events"},{"slug":"list-public-events-received-by-a-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/received_events/public"},{"slug":"get-an-app","subcategory":"apps","verb":"get","requestPath":"/apps/{app_slug}"},{"slug":"list-repositories-accessible-to-the-app-installation","subcategory":"installations","verb":"get","requestPath":"/installation/repositories"},{"slug":"revoke-an-installation-access-token","subcategory":"installations","verb":"delete","requestPath":"/installation/token"},{"slug":"create-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs"},{"slug":"get-a-check-run","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}"},{"slug":"update-a-check-run","subcategory":"runs","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}"},{"slug":"list-check-run-annotations","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"},{"slug":"rerequest-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"},{"slug":"create-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites"},{"slug":"update-repository-preferences-for-check-suites","subcategory":"suites","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-suites/preferences"},{"slug":"get-a-check-suite","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}"},{"slug":"list-check-runs-in-a-check-suite","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"},{"slug":"rerequest-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"},{"slug":"list-check-runs-for-a-git-reference","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-runs"},{"slug":"list-check-suites-for-a-git-reference","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-suites"},{"slug":"get-all-codes-of-conduct","subcategory":"codes-of-conduct","verb":"get","requestPath":"/codes_of_conduct"},{"slug":"get-a-code-of-conduct","subcategory":"codes-of-conduct","verb":"get","requestPath":"/codes_of_conduct/{key}"},{"slug":"get-copilot-enterprise-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-1-day"},{"slug":"get-copilot-enterprise-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-28-day/latest"},{"slug":"get-copilot-enterprise-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/repos-1-day"},{"slug":"get-copilot-enterprise-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/user-teams-1-day"},{"slug":"get-copilot-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-1-day"},{"slug":"get-copilot-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest"},{"slug":"get-emojis","subcategory":"emojis","verb":"get","requestPath":"/emojis"},{"slug":"list-enterprise-teams-for-a-user","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/members/{username}/teams"},{"slug":"list-enterprise-teams","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams"},{"slug":"create-an-enterprise-team","subcategory":"enterprise-teams","verb":"post","requestPath":"/enterprises/{enterprise}/teams"},{"slug":"list-members-in-an-enterprise-team","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships"},{"slug":"bulk-add-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/add"},{"slug":"bulk-remove-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove"},{"slug":"get-enterprise-team-membership","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"add-team-member","subcategory":"enterprise-team-members","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"remove-team-membership","subcategory":"enterprise-team-members","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"get-organization-assignments","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations"},{"slug":"add-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/add"},{"slug":"remove-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove"},{"slug":"get-organization-assignment","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"add-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"delete-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"get-an-enterprise-team","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"update-an-enterprise-team","subcategory":"enterprise-teams","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"delete-an-enterprise-team","subcategory":"enterprise-teams","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"get-all-gitignore-templates","subcategory":"gitignore","verb":"get","requestPath":"/gitignore/templates"},{"slug":"get-a-gitignore-template","subcategory":"gitignore","verb":"get","requestPath":"/gitignore/templates/{name}"},{"slug":"get-all-commonly-used-licenses","subcategory":"licenses","verb":"get","requestPath":"/licenses"},{"slug":"get-a-license","subcategory":"licenses","verb":"get","requestPath":"/licenses/{license}"},{"slug":"render-a-markdown-document-in-raw-mode","subcategory":"markdown","verb":"post","requestPath":"/markdown/raw"},{"slug":"github-api-root","subcategory":"meta","verb":"get","requestPath":"/"},{"slug":"get-github-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"slug":"get-octocat","subcategory":"meta","verb":"get","requestPath":"/octocat"},{"slug":"get-all-api-versions","subcategory":"meta","verb":"get","requestPath":"/versions"},{"slug":"get-the-zen-of-github","subcategory":"meta","verb":"get","requestPath":"/zen"},{"slug":"list-organizations","subcategory":"orgs","verb":"get","requestPath":"/organizations"},{"slug":"get-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}"},{"slug":"list-attestations-by-bulk-subject-digests","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/bulk-list"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/{subject_digest}"},{"slug":"list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests"},{"slug":"review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests"},{"slug":"review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}"},{"slug":"list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"},{"slug":"list-fine-grained-personal-access-tokens-with-access-to-organization-resources","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens"},{"slug":"update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens"},{"slug":"update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}"},{"slug":"list-repositories-a-fine-grained-personal-access-token-has-access-to","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}/repositories"},{"slug":"list-organizations-for-a-user","subcategory":"orgs","verb":"get","requestPath":"/users/{username}/orgs"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/docker/conflicts"},{"slug":"list-packages-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages"},{"slug":"get-a-package-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-an-organization","subcategory":"packages","verb":"delete","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-an-organization","subcategory":"packages","verb":"post","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-package-version-for-an-organization","subcategory":"packages","verb":"delete","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-package-version-for-an-organization","subcategory":"packages","verb":"post","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"list-packages-for-the-authenticated-users-namespace","subcategory":"packages","verb":"get","requestPath":"/user/packages"},{"slug":"get-a-package-for-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-the-authenticated-user","subcategory":"packages","verb":"delete","requestPath":"/user/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-the-authenticated-user","subcategory":"packages","verb":"post","requestPath":"/user/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"delete","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"post","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/docker/conflicts"},{"slug":"list-packages-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages"},{"slug":"get-a-package-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-a-user","subcategory":"packages","verb":"delete","requestPath":"/users/{username}/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-a-user","subcategory":"packages","verb":"post","requestPath":"/users/{username}/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-package-version-for-a-user","subcategory":"packages","verb":"delete","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-package-version-for-a-user","subcategory":"packages","verb":"post","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"get-rate-limit-status-for-the-authenticated-user","subcategory":"rate-limit","verb":"get","requestPath":"/rate_limit"},{"slug":"list-reactions-for-a-release","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions"},{"slug":"create-reaction-for-a-release","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions"},{"slug":"delete-a-release-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"},{"slug":"search-code","subcategory":"search","verb":"get","requestPath":"/search/code"},{"slug":"search-commits","subcategory":"search","verb":"get","requestPath":"/search/commits"},{"slug":"search-issues-and-pull-requests","subcategory":"search","verb":"get","requestPath":"/search/issues"},{"slug":"search-repositories","subcategory":"search","verb":"get","requestPath":"/search/repositories"},{"slug":"search-topics","subcategory":"search","verb":"get","requestPath":"/search/topics"},{"slug":"search-users","subcategory":"search","verb":"get","requestPath":"/search/users"},{"slug":"list-global-security-advisories","subcategory":"global-advisories","verb":"get","requestPath":"/advisories"},{"slug":"get-a-global-security-advisory","subcategory":"global-advisories","verb":"get","requestPath":"/advisories/{ghsa_id}"},{"slug":"get-a-user-using-their-id","subcategory":"users","verb":"get","requestPath":"/user/{account_id}"},{"slug":"list-users","subcategory":"users","verb":"get","requestPath":"/users"},{"slug":"get-a-user","subcategory":"users","verb":"get","requestPath":"/users/{username}"},{"slug":"list-attestations-by-bulk-subject-digests","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/bulk-list"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/users/{username}/attestations/{subject_digest}"},{"slug":"list-followers-of-a-user","subcategory":"followers","verb":"get","requestPath":"/users/{username}/followers"},{"slug":"list-the-people-a-user-follows","subcategory":"followers","verb":"get","requestPath":"/users/{username}/following"},{"slug":"check-if-a-user-follows-another-user","subcategory":"followers","verb":"get","requestPath":"/users/{username}/following/{target_user}"},{"slug":"list-gpg-keys-for-a-user","subcategory":"gpg-keys","verb":"get","requestPath":"/users/{username}/gpg_keys"},{"slug":"list-social-accounts-for-a-user","subcategory":"social-accounts","verb":"get","requestPath":"/users/{username}/social_accounts"},{"slug":"list-ssh-signing-keys-for-a-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/users/{username}/ssh_signing_keys"},{"slug":"list-app-installations-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations"},{"slug":"list-repositories-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations/{installation_id}/repositories"},{"slug":"list-subscriptions-for-the-authenticated-user","subcategory":"marketplace","verb":"get","requestPath":"/user/marketplace_purchases"},{"slug":"list-subscriptions-for-the-authenticated-user-stubbed","subcategory":"marketplace","verb":"get","requestPath":"/user/marketplace_purchases/stubbed"},{"slug":"accept-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/user/repository_invitations/{invitation_id}"},{"slug":"list-gists-for-the-authenticated-user","subcategory":"gists","verb":"get","requestPath":"/gists"},{"slug":"list-public-gists","subcategory":"gists","verb":"get","requestPath":"/gists/public"},{"slug":"list-starred-gists","subcategory":"gists","verb":"get","requestPath":"/gists/starred"},{"slug":"get-a-gist","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}"},{"slug":"list-gist-comments","subcategory":"comments","verb":"get","requestPath":"/gists/{gist_id}/comments"},{"slug":"get-a-gist-comment","subcategory":"comments","verb":"get","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"list-gist-commits","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/commits"},{"slug":"list-gist-forks","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/forks"},{"slug":"check-if-a-gist-is-starred","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/star"},{"slug":"get-a-gist-revision","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/{sha}"},{"slug":"list-gists-for-a-user","subcategory":"gists","verb":"get","requestPath":"/users/{username}/gists"},{"slug":"list-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/issues"},{"slug":"list-organization-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/orgs/{org}/issues"},{"slug":"list-user-account-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/user/issues"},{"slug":"list-organization-memberships-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs"},{"slug":"list-organizations-for-the-authenticated-user","subcategory":"orgs","verb":"get","requestPath":"/user/orgs"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/docker/conflicts"},{"slug":"transfer-a-repository","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/transfer"},{"slug":"list-teams-for-the-authenticated-user","subcategory":"teams","verb":"get","requestPath":"/user/teams"},{"slug":"get-the-authenticated-user","subcategory":"users","verb":"get","requestPath":"/user"},{"slug":"list-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"get","requestPath":"/user/social_accounts"},{"category":"orgs","slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles","additional-permissions":true,"access":"read"},{"category":"actions","slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions","additional-permissions":true,"access":"read"},{"category":"billing","slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"teams","slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"scim","slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users","additional-permissions":false,"access":"read"},{"category":"scim","slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users","additional-permissions":false,"access":"write"},{"category":"scim","slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"read"},{"category":"scim","slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"scim","slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"scim","slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"teams","slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"announcement-banners","slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"read"},{"category":"announcement-banners","slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"write"},{"category":"announcement-banners","slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"write"},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning","additional-permissions":true,"access":"read"},{"category":"code-scanning","slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"write"},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"pages","slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"repos","slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"read"},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"read"},{"category":"pages","slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}","additional-permissions":false,"access":"read"},{"slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement"},{"slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement"},{"slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement"},{"slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security"},{"slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning"},{"slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning"},{"slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}"},{"slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}"},{"slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot"},{"slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot"},{"slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles"},{"slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values"},{"slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values"},{"slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log"},{"slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules"},{"slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations"},{"slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all"},{"slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type"},{"slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}"},{"slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke"},{"slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type"},{"slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles"},{"slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles"},{"slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles"},{"slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions"},{"slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions"},{"slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles"},{"slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions"},{"slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules"},{"slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}"},{"slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users"},{"slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users"},{"slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning"},{"slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning"},{"slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning"},{"slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}"},{"slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}"},{"slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}"},{"slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning"},{"slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}"},{"slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}"},{"slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}"},{"slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups"},{"slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups"},{"slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings"},{"slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings"},{"slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings"},{"slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings"},{"category":"copilot","slug":"get-copilot-usage-records-for-an-enterprise","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/usage-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-all-enterprise-roles-for-an-enterprise","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-all-enterprise-roles-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"assign-an-enterprise-role-to-a-team","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-an-enterprise-role-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-all-enterprise-roles-from-a-user","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"assign-an-enterprise-role-to-an-enterprise-user","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-enterprise-user-role-assignment","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-teams-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-users-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"patch","requestPath":"/enterprises/{enterprise}/properties/schema","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"promote-a-custom-property-to-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/organizations/{org}/{custom_property_name}/promote","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"delete","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-custom-agents-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"delete-the-custom-agents-source-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-list-of-visual-studio-subscriptions-for-the-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"add-or-update-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"put","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"delete","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-provisioned-scim-groups-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"provision-a-scim-enterprise-group","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-scim-provisioning-information-for-an-enterprise-group","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"set-scim-information-for-a-provisioned-enterprise-group","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-an-attribute-for-a-scim-enterprise-group","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-scim-group-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-scim-provisioned-identities-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"provision-a-scim-enterprise-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-scim-provisioning-information-for-an-enterprise-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"set-scim-information-for-a-provisioned-enterprise-user","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-an-attribute-for-a-scim-enterprise-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-scim-user-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-budgets","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-budget","subcategory":"budgets","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/budgets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-budget-by-id","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-budget","subcategory":"budgets","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-budget","subcategory":"budgets","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-user-states-for-a-multi-user-budget","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}/user-states","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-cost-centers-for-an-enterprise","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-new-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-cost-center-by-id","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-cost-center","subcategory":"cost-centers","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"add-resources-to-a-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"remove-resources-from-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"list-usage-report-exports","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"create-a-usage-report-export","subcategory":"usage-reports","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/reports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-a-usage-report-export","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports/{report_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-billing-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-enterprise-delegated-credential-authorizations","subcategory":"credential-authorizations","verb":"delete","requestPath":"/enterprises/{enterprise}/credential-authorizations","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-all-credential-authorizations-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-all","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-a-single-credential-type-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-credential-authorizations-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-a-single-credential-type-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-enterprise-token-inventory","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"post","requestPath":"/enterprises/{enterprise}/credentials/exports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/exports/{export_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-token-inventory-item","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/{inventory_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-organization-custom-properties-schema-for-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-organization-custom-property-definitions-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/schema","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-an-organization-custom-property-definition-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"put","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"delete","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"sync-innersource-vulnerabilities-for-an-enterprise","subcategory":"security-advisories","verb":"post","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-innersource-vulnerability-sync-status-for-an-enterprise","subcategory":"security-advisories","verb":"get","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync/status/{job_id}","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-repositories-belonging-to-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-the-repositories-accessible-to-a-given-github-app-installation","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"toggle-installation-repository-access-between-selected-and-all-repositories","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"grant-repository-access-to-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"remove-repository-access-from-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-enterprise-owned-organizations-that-can-have-github-apps-installed","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-github-apps-installed-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"install-a-github-app-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"post","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"uninstall-a-github-app-from-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"delete","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-github-enterprise-server-statistics","subcategory":"admin-stats","verb":"get","requestPath":"/enterprise-installation/{enterprise_or_org}/server-statistics","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"slug":"get-github-actions-cache-usage-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/usage"},{"slug":"set-the-github-actions-oidc-custom-issuer-policy-for-an-enterprise","subcategory":"oidc","verb":"put","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/issuer"},{"slug":"get-billing-ai-credit-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/ai_credit/usage"},{"slug":"get-all-budgets","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets"},{"slug":"create-a-budget","subcategory":"budgets","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/budgets"},{"slug":"get-a-budget-by-id","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"update-a-budget","subcategory":"budgets","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"delete-a-budget","subcategory":"budgets","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"get-user-states-for-a-multi-user-budget","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}/user-states"},{"slug":"get-all-cost-centers-for-an-enterprise","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers"},{"slug":"create-a-new-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers"},{"slug":"get-a-cost-center-by-id","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"update-a-cost-center","subcategory":"cost-centers","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"delete-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"add-resources-to-a-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource"},{"slug":"remove-resources-from-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource"},{"slug":"get-billing-premium-request-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/premium_request/usage"},{"slug":"list-usage-report-exports","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports"},{"slug":"create-a-usage-report-export","subcategory":"usage-reports","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/reports"},{"slug":"get-a-usage-report-export","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports/{report_id}"},{"slug":"get-billing-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage/summary"},{"slug":"get-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion"},{"slug":"set-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion"},{"slug":"get-custom-agents-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents"},{"slug":"get-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"set-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"delete-the-custom-agents-source-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"get-copilot-usage-records-for-an-enterprise","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/usage-records"},{"slug":"get-github-enterprise-server-statistics","subcategory":"admin-stats","verb":"get","requestPath":"/enterprise-installation/{enterprise_or_org}/server-statistics"},{"slug":"get-enterprise-owned-organizations-that-can-have-github-apps-installed","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations"},{"slug":"get-repositories-belonging-to-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories"},{"slug":"list-github-apps-installed-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations"},{"slug":"install-a-github-app-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"post","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations"},{"slug":"uninstall-a-github-app-from-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"delete","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}"},{"slug":"get-the-repositories-accessible-to-a-given-github-app-installation","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories"},{"slug":"toggle-installation-repository-access-between-selected-and-all-repositories","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories"},{"slug":"grant-repository-access-to-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add"},{"slug":"remove-repository-access-from-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove"},{"slug":"get-the-audit-log-for-an-enterprise","subcategory":"audit-log","verb":"get","requestPath":"/enterprises/{enterprise}/audit-log"},{"slug":"list-enterprise-consumed-licenses","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/consumed-licenses"},{"slug":"revoke-enterprise-delegated-credential-authorizations","subcategory":"credential-authorizations","verb":"delete","requestPath":"/enterprises/{enterprise}/credential-authorizations"},{"slug":"revoke-all-credential-authorizations-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-all"},{"slug":"revoke-a-single-credential-type-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-credential-type"},{"slug":"revoke-credential-authorizations-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke"},{"slug":"revoke-a-single-credential-type-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke-credential-type"},{"slug":"list-enterprise-token-inventory","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials"},{"slug":"create-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"post","requestPath":"/enterprises/{enterprise}/credentials/exports"},{"slug":"get-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/exports/{export_id}"},{"slug":"get-an-enterprise-token-inventory-item","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/{inventory_id}"},{"slug":"get-all-enterprise-roles-for-an-enterprise","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles"},{"slug":"remove-all-enterprise-roles-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}"},{"slug":"assign-an-enterprise-role-to-a-team","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-an-enterprise-role-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-all-enterprise-roles-from-a-user","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}"},{"slug":"assign-an-enterprise-role-to-an-enterprise-user","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}"},{"slug":"remove-enterprise-user-role-assignment","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}"},{"slug":"get-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}"},{"slug":"list-teams-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/teams"},{"slug":"list-users-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/users"},{"slug":"sync-innersource-vulnerabilities-for-an-enterprise","subcategory":"security-advisories","verb":"post","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync"},{"slug":"get-innersource-vulnerability-sync-status-for-an-enterprise","subcategory":"security-advisories","verb":"get","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync/status/{job_id}"},{"slug":"get-a-license-sync-status","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/license-sync-status"},{"slug":"get-organization-custom-properties-schema-for-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema"},{"slug":"create-or-update-organization-custom-property-definitions-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/schema"},{"slug":"get-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"create-or-update-an-organization-custom-property-definition-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"put","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"remove-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"delete","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"list-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/values"},{"slug":"create-or-update-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/values"},{"slug":"get-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema"},{"slug":"create-or-update-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"patch","requestPath":"/enterprises/{enterprise}/properties/schema"},{"slug":"promote-a-custom-property-to-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/organizations/{org}/{custom_property_name}/promote"},{"slug":"get-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"create-or-update-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"remove-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"delete","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"create-an-enterprise-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/enterprises/{enterprise}/rulesets"},{"slug":"get-an-enterprise-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"update-an-enterprise-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"delete-an-enterprise-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"get-github-advanced-security-active-committers-for-an-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/advanced-security"},{"slug":"get-a-list-of-visual-studio-subscriptions-for-the-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions"},{"slug":"add-or-update-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"put","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}"},{"slug":"delete-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"delete","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}"},{"slug":"list-provisioned-scim-groups-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups"},{"slug":"provision-a-scim-enterprise-group","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Groups"},{"slug":"get-scim-provisioning-information-for-an-enterprise-group","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"set-scim-information-for-a-provisioned-enterprise-group","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"update-an-attribute-for-a-scim-enterprise-group","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"delete-a-scim-group-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"list-scim-provisioned-identities-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users"},{"slug":"provision-a-scim-enterprise-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Users"},{"slug":"get-scim-provisioning-information-for-an-enterprise-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"set-scim-information-for-a-provisioned-enterprise-user","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"update-an-attribute-for-a-scim-enterprise-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"delete-a-scim-user-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"get-github-enterprise-cloud-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"category":"actions","slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"pages","slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"repos","slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy"},{"slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy"},{"slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks"},{"slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks"},{"slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches"},{"category":"actions","slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"slug":"get-github-actions-cache-usage-policy-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/usage-policy"},{"slug":"set-github-actions-cache-usage-policy-for-an-enterprise","subcategory":"cache","verb":"patch","requestPath":"/enterprises/{enterprise}/actions/cache/usage-policy"},{"slug":"get-github-enterprise-server-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"}] \ No newline at end of file +[{"category":"orgs","slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets","additional-permissions":false,"access":"read"},{"category":"billing","slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"read"},{"category":"billing","slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"write"},{"category":"billing","slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-organization-actions-policies","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-an-organization-actions-policy","subcategory":"policies","verb":"post","requestPath":"/orgs/{org}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-organization-actions-policy","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"update-an-organization-actions-policy","subcategory":"policies","verb":"put","requestPath":"/orgs/{org}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/orgs/{org}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"agents","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"agents","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables","additional-permissions":false,"access":"write"},{"category":"agents","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","additional-permissions":false,"access":"read"},{"category":"agents","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","additional-permissions":false,"access":"write"},{"category":"agents","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns","additional-permissions":false,"access":"read"},{"category":"campaigns","slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"read"},{"category":"campaigns","slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams","additional-permissions":false,"access":"read"},{"category":"teams","slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations","additional-permissions":false,"access":"read"},{"category":"teams","slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos","additional-permissions":false,"access":"read"},{"category":"teams","slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations","additional-permissions":false,"access":"read"},{"category":"teams","slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos","additional-permissions":false,"access":"read"},{"category":"teams","slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces","additional-permissions":true,"access":"read"},{"category":"codespaces","slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces","additional-permissions":true,"access":"read"},{"category":"codespaces","slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"private-registries","slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries","additional-permissions":false,"access":"write"},{"category":"private-registries","slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"write"},{"category":"private-registries","slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2","additional-permissions":false,"access":"read"},{"category":"projects","slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","additional-permissions":false,"access":"read"},{"category":"projects","slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","additional-permissions":false,"access":"write"},{"category":"projects","slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","additional-permissions":false,"access":"read"},{"category":"projects","slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","additional-permissions":false,"access":"write"},{"category":"projects","slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"read"},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals","additional-permissions":false,"access":"read"},{"category":"actions","slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","additional-permissions":false,"access":"read"},{"category":"actions","slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun","additional-permissions":false,"access":"write"},{"category":"actions","slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches","additional-permissions":false,"access":"write"},{"category":"actions","slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos","additional-permissions":false,"access":"write"},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repository-actions-policies","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-repository-actions-policy","subcategory":"policies","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-repository-actions-policy","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"update-a-repository-actions-policy","subcategory":"policies","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"read"},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"read"},{"category":"branches","slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"read"},{"category":"branches","slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","additional-permissions":false,"access":"read"},{"category":"branches","slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":true,"access":"write"},{"category":"repos","slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations","additional-permissions":true,"access":"read"},{"category":"collaborators","slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"deploy-keys","slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys","additional-permissions":false,"access":"read"},{"category":"deploy-keys","slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys","additional-permissions":false,"access":"write"},{"category":"deploy-keys","slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","additional-permissions":false,"access":"read"},{"category":"deploy-keys","slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","additional-permissions":false,"access":"write"},{"category":"pages","slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health","additional-permissions":true,"access":"write"},{"category":"repos","slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","additional-permissions":true,"access":"write"},{"category":"repos","slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams","additional-permissions":false,"access":"read"},{"category":"repos","slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics","additional-permissions":false,"access":"write"},{"category":"metrics","slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views","additional-permissions":false,"access":"read"},{"category":"repos","slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","additional-permissions":true,"access":"write"},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables","additional-permissions":false,"access":"write"},{"category":"agents","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings","additional-permissions":false,"access":"read"},{"category":"code-quality","slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish","additional-permissions":false,"access":"write"},{"category":"commits","slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses","additional-permissions":false,"access":"read"},{"category":"commits","slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}","additional-permissions":false,"access":"write"},{"category":"markdown","slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity","additional-permissions":false,"access":"read"},{"category":"branches","slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches","additional-permissions":false,"access":"read"},{"category":"branches","slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}","additional-permissions":false,"access":"read"},{"category":"branches","slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors","additional-permissions":false,"access":"read"},{"category":"commits","slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"commits","slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"commits","slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head","additional-permissions":false,"access":"read"},{"category":"commits","slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","additional-permissions":false,"access":"read"},{"category":"commits","slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile","additional-permissions":false,"access":"read"},{"category":"commits","slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":true,"access":"write"},{"category":"dependency-graph","slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":true,"access":"read"},{"category":"git","slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}","additional-permissions":false,"access":"read"},{"category":"git","slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs","additional-permissions":true,"access":"write"},{"category":"git","slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","additional-permissions":true,"access":"write"},{"category":"git","slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","additional-permissions":false,"access":"write"},{"category":"git","slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs","additional-permissions":false,"access":"write"},{"category":"branches","slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream","additional-permissions":false,"access":"write"},{"category":"branches","slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","additional-permissions":true,"access":"read"},{"category":"pulls","slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases","additional-permissions":false,"access":"read"},{"category":"releases","slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases","additional-permissions":true,"access":"write"},{"category":"releases","slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes","additional-permissions":false,"access":"write"},{"category":"releases","slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest","additional-permissions":false,"access":"read"},{"category":"releases","slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":true,"access":"write"},{"category":"releases","slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers","additional-permissions":true,"access":"write"},{"category":"activity","slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers","additional-permissions":true,"access":"write"},{"category":"repos","slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees","additional-permissions":true,"access":"read"},{"category":"issues","slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues","additional-permissions":false,"access":"read"},{"category":"issues","slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments","additional-permissions":true,"access":"read"},{"category":"issues","slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","additional-permissions":false,"access":"write"},{"category":"issues","slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events","additional-permissions":false,"access":"read"},{"category":"issues","slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","additional-permissions":false,"access":"read"},{"category":"issues","slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","additional-permissions":true,"access":"write"},{"category":"issues","slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","additional-permissions":false,"access":"read"},{"category":"issues","slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":true,"access":"write"},{"category":"issues","slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"read"},{"category":"issues","slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","additional-permissions":true,"access":"write"},{"category":"issues","slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","additional-permissions":false,"access":"write"},{"category":"issues","slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions","additional-permissions":true,"access":"read"},{"category":"issues","slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve","additional-permissions":true,"access":"write"},{"category":"issues","slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels","additional-permissions":true,"access":"read"},{"category":"repos","slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments","additional-permissions":false,"access":"read"},{"category":"commits","slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages","additional-permissions":false,"access":"read"},{"category":"licenses","slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license","additional-permissions":false,"access":"read"},{"category":"repos","slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"read"},{"category":"activity","slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count","additional-permissions":false,"access":"read"},{"category":"activity","slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories","additional-permissions":false,"access":"read"},{"category":"search","slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"pages","slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}","additional-permissions":false,"access":"read"},{"category":"pages","slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel","additional-permissions":false,"access":"write"},{"category":"commits","slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings","additional-permissions":false,"access":"read"},{"category":"repos","slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks","additional-permissions":false,"access":"read"},{"category":"users","slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"read"},{"category":"users","slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"users","slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails","additional-permissions":false,"access":"read"},{"category":"users","slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following","additional-permissions":false,"access":"read"},{"category":"users","slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}","additional-permissions":false,"access":"read"},{"category":"users","slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists","additional-permissions":false,"access":"write"},{"category":"gists","slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments","additional-permissions":false,"access":"write"},{"category":"gists","slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks","additional-permissions":false,"access":"write"},{"category":"gists","slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star","additional-permissions":false,"access":"write"},{"category":"gists","slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary","additional-permissions":false,"access":"read"},{"category":"users","slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user","additional-permissions":false,"access":"write"},{"category":"users","slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred","additional-permissions":false,"access":"read"},{"category":"activity","slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"activity","slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"activity","slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"activity","slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions","additional-permissions":false,"access":"read"},{"slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit"},{"slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage"},{"slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository"},{"slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners"},{"slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners"},{"slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom"},{"slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"},{"slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"},{"slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions"},{"slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"},{"slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"},{"slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned"},{"slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner"},{"slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits"},{"slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes"},{"slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms"},{"slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo"},{"slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo"},{"slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}"},{"slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub"},{"slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub"},{"slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions"},{"slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions"},{"slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention"},{"slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention"},{"slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval"},{"slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval"},{"slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories"},{"slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories"},{"slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}"},{"slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}"},{"slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners"},{"slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners"},{"slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories"},{"slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories"},{"slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}"},{"slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}"},{"slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow"},{"slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow"},{"slug":"list-organization-actions-policies","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies"},{"slug":"create-an-organization-actions-policy","subcategory":"policies","verb":"post","requestPath":"/orgs/{org}/actions/policies"},{"slug":"get-an-organization-actions-policy","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies/{policy_id}"},{"slug":"update-an-organization-actions-policy","subcategory":"policies","verb":"put","requestPath":"/orgs/{org}/actions/policies/{policy_id}"},{"slug":"delete-an-organization-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/orgs/{org}/actions/policies/{policy_id}"},{"slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups"},{"slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups"},{"slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"},{"slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories"},{"slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories"},{"slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"},{"slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"},{"slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners"},{"slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners"},{"slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}"},{"slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}"},{"slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners"},{"slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}"},{"slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads"},{"slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig"},{"slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token"},{"slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token"},{"slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}"},{"slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}"},{"slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables"},{"slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables"},{"slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories"},{"slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}"},{"slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts"},{"slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}"},{"slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}"},{"slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"},{"slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit"},{"slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage"},{"slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches"},{"slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches"},{"slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}"},{"slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups"},{"slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}"},{"slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}"},{"slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs"},{"slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"},{"slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub"},{"slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub"},{"slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets"},{"slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables"},{"slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions"},{"slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions"},{"slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access"},{"slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access"},{"slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention"},{"slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention"},{"slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval"},{"slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval"},{"slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow"},{"slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow"},{"slug":"list-repository-actions-policies","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies"},{"slug":"create-a-repository-actions-policy","subcategory":"policies","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/policies"},{"slug":"get-a-repository-actions-policy","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}"},{"slug":"update-a-repository-actions-policy","subcategory":"policies","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}"},{"slug":"delete-a-repository-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}"},{"slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners"},{"slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}"},{"slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads"},{"slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig"},{"slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token"},{"slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token"},{"slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}"},{"slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}"},{"slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"},{"slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs"},{"slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}"},{"slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}"},{"slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals"},{"slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve"},{"slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"},{"slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"},{"slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"},{"slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"},{"slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel"},{"slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups"},{"slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"},{"slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs"},{"slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs"},{"slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs"},{"slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"},{"slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"},{"slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun"},{"slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"},{"slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables"},{"slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables"},{"slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows"},{"slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}"},{"slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"},{"slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"},{"slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"},{"slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"},{"slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"},{"slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets"},{"slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"},{"slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables"},{"slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables"},{"slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events"},{"slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers"},{"slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count"},{"slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history"},{"slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers"},{"slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred"},{"slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions"},{"slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}"},{"slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred"},{"slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables"},{"slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables"},{"slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories"},{"slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}"},{"slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets"},{"slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables"},{"slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables"},{"slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage"},{"slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets"},{"slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets"},{"slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage"},{"slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary"},{"slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage"},{"slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage"},{"slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary"},{"slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches"},{"slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}"},{"slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions"},{"slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions"},{"slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename"},{"slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream"},{"slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges"},{"slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns"},{"slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns"},{"slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings"},{"slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}"},{"slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup"},{"slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup"},{"slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan"},{"slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan"},{"slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts"},{"slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan"},{"slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan"},{"slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts"},{"slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"},{"slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"},{"slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"},{"slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"},{"slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"},{"slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"},{"slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses"},{"slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"},{"slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"},{"slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases"},{"slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"},{"slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"},{"slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"},{"slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"},{"slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"},{"slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup"},{"slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup"},{"slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs"},{"slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"},{"slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations"},{"slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations"},{"slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults"},{"slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach"},{"slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach"},{"slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults"},{"slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories"},{"slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration"},{"slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces"},{"slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access"},{"slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users"},{"slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users"},{"slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets"},{"slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces"},{"slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}"},{"slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"},{"slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces"},{"slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces"},{"slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers"},{"slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines"},{"slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new"},{"slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check"},{"slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets"},{"slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces"},{"slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces"},{"slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces"},{"slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets"},{"slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key"},{"slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories"},{"slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports"},{"slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}"},{"slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines"},{"slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish"},{"slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start"},{"slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop"},{"slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators"},{"slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission"},{"slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations"},{"slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}"},{"slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}"},{"slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations"},{"slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}"},{"slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments"},{"slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits"},{"slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"},{"slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments"},{"slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments"},{"slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls"},{"slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}"},{"slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status"},{"slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses"},{"slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}"},{"slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}"},{"slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing"},{"slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats"},{"slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams"},{"slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams"},{"slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users"},{"slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users"},{"slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions"},{"slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions"},{"slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories"},{"slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories"},{"slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}"},{"slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}"},{"slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion"},{"slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion"},{"slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day"},{"slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest"},{"slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day"},{"slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day"},{"slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day"},{"slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest"},{"slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot"},{"slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration"},{"slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces"},{"slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces"},{"slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators"},{"slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators"},{"slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}"},{"slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}"},{"slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources"},{"slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources"},{"slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"lists-the-repositories-dependabot-can-access-in-an-enterprise","subcategory":"repository-access","verb":"get","requestPath":"/enterprises/{enterprise}/dependabot/repository-access"},{"slug":"updates-dependabots-repository-access-list-for-an-enterprise","subcategory":"repository-access","verb":"patch","requestPath":"/enterprises/{enterprise}/dependabot/repository-access"},{"slug":"set-the-default-repository-access-level-for-dependabot-in-an-enterprise","subcategory":"repository-access","verb":"put","requestPath":"/enterprises/{enterprise}/dependabot/repository-access/default-level"},{"slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts"},{"slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access"},{"slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access"},{"slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts"},{"slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}"},{"slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}"},{"slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom"},{"slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}"},{"slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report"},{"slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots"},{"slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys"},{"slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys"},{"slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}"},{"slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}"},{"slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments"},{"slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments"},{"slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}"},{"slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}"},{"slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses"},{"slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses"},{"slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"},{"slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments"},{"slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"},{"slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"},{"slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"},{"slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"},{"slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"},{"slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"},{"slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"},{"slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists"},{"slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}"},{"slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}"},{"slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments"},{"slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks"},{"slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star"},{"slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star"},{"slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs"},{"slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}"},{"slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits"},{"slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}"},{"slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}"},{"slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}"},{"slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs"},{"slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}"},{"slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}"},{"slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags"},{"slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}"},{"slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees"},{"slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}"},{"slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap"},{"slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap"},{"slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap"},{"slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap"},{"slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits"},{"slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits"},{"slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits"},{"slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees"},{"slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}"},{"slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues"},{"slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues"},{"slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments"},{"slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin"},{"slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin"},{"slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events"},{"slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}"},{"slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}"},{"slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}"},{"slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees"},{"slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees"},{"slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"},{"slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments"},{"slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments"},{"slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"},{"slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"},{"slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"},{"slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"},{"slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events"},{"slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}"},{"slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"},{"slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock"},{"slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock"},{"slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent"},{"slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue"},{"slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues"},{"slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues"},{"slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"},{"slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions"},{"slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve"},{"slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss"},{"slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline"},{"slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels"},{"slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels"},{"slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones"},{"slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones"},{"slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels"},{"slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license"},{"slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown"},{"slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile"},{"slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency"},{"slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity"},{"slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors"},{"slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation"},{"slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card"},{"slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones"},{"slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths"},{"slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers"},{"slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views"},{"slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors"},{"slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}"},{"slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files"},{"slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs"},{"slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}"},{"slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}"},{"slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record"},{"slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}"},{"slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs"},{"slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}"},{"slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record"},{"slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records"},{"slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"},{"slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request"},{"slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}"},{"slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories"},{"slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}"},{"slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks"},{"slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations"},{"slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks"},{"slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks"},{"slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config"},{"slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config"},{"slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries"},{"slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"},{"slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"},{"slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings"},{"slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}"},{"slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats"},{"slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats"},{"slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}"},{"slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}"},{"slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats"},{"slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}"},{"slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}"},{"slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}"},{"slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations"},{"slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations"},{"slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations"},{"slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}"},{"slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams"},{"slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields"},{"slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields"},{"slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}"},{"slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}"},{"slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types"},{"slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types"},{"slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}"},{"slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}"},{"slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members"},{"slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}"},{"slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}"},{"slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles"},{"slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}"},{"slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}"},{"slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}"},{"slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}"},{"slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams"},{"slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users"},{"slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators"},{"slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}"},{"slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}"},{"slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema"},{"slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema"},{"slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values"},{"slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values"},{"slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members"},{"slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets"},{"slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets"},{"slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites"},{"slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}"},{"slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history"},{"slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers"},{"slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}"},{"slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}"},{"slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases"},{"slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases"},{"slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories"},{"slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories"},{"slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}"},{"slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}"},{"slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations"},{"slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations"},{"slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}"},{"slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}"},{"slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}"},{"slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}"},{"slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest"},{"slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments"},{"slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"},{"slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"},{"slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health"},{"slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries"},{"slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries"},{"slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key"},{"slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2"},{"slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}"},{"slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts"},{"slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields"},{"slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields"},{"slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}"},{"slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items"},{"slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items"},{"slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views"},{"slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items"},{"slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls"},{"slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls"},{"slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments"},{"slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}"},{"slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}"},{"slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments"},{"slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments"},{"slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"},{"slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits"},{"slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files"},{"slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge"},{"slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge"},{"slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async"},{"slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}"},{"slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews"},{"slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews"},{"slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"},{"slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"},{"slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"},{"slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch"},{"slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks"},{"slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks"},{"slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}"},{"slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add"},{"slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack"},{"slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions"},{"slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"},{"slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions"},{"slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions"},{"slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"},{"slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"},{"slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases"},{"slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases"},{"slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes"},{"slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest"},{"slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}"},{"slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets"},{"slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos"},{"slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos"},{"slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}"},{"slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}"},{"slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}"},{"slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity"},{"slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}"},{"slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks"},{"slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks"},{"slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}"},{"slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}"},{"slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors"},{"slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors"},{"slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches"},{"slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks"},{"slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks"},{"slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm"},{"slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks"},{"slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks"},{"slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config"},{"slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config"},{"slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries"},{"slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"},{"slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"},{"slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings"},{"slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests"},{"slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types"},{"slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages"},{"slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values"},{"slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values"},{"slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme"},{"slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}"},{"slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}"},{"slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets"},{"slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets"},{"slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites"},{"slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"},{"slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history"},{"slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags"},{"slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}"},{"slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams"},{"slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics"},{"slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics"},{"slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}"},{"slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate"},{"slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories"},{"slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos"},{"slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos"},{"slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos"},{"slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels"},{"slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts"},{"slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}"},{"slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations"},{"slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations"},{"slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts"},{"slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"},{"slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"},{"slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"},{"slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}"},{"slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"},{"slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history"},{"slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories"},{"slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories"},{"slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories"},{"slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports"},{"slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}"},{"slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}"},{"slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"},{"slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"},{"slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams"},{"slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams"},{"slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations"},{"slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members"},{"slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos"},{"slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams"},{"slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}"},{"slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}"},{"slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}"},{"slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations"},{"slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members"},{"slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos"},{"slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams"},{"slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user"},{"slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks"},{"slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}"},{"slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}"},{"slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}"},{"slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility"},{"slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails"},{"slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails"},{"slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails"},{"slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers"},{"slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following"},{"slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}"},{"slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}"},{"slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}"},{"slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys"},{"slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys"},{"slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}"},{"slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}"},{"slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys"},{"slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys"},{"slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}"},{"slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}"},{"slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails"},{"slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts"},{"slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts"},{"slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys"},{"slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys"},{"slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}"},{"slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}"},{"slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request"},{"slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}"},{"slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}"},{"slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys"},{"category":"copilot","slug":"get-copilot-enterprise-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/repos-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/user-teams-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-enterprise-teams-for-a-user","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/members/{username}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-enterprise-teams","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"create-an-enterprise-team","subcategory":"enterprise-teams","verb":"post","requestPath":"/enterprises/{enterprise}/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-members-in-an-enterprise-team","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"bulk-add-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"bulk-remove-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-enterprise-team-membership","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-team-member","subcategory":"enterprise-team-members","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"remove-team-membership","subcategory":"enterprise-team-members","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-organization-assignments","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"remove-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-organization-assignment","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"delete-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-an-enterprise-team","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"update-an-enterprise-team","subcategory":"enterprise-teams","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"delete-an-enterprise-team","subcategory":"enterprise-teams","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-actions-policies","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-organization-actions-policy","subcategory":"policies","verb":"post","requestPath":"/orgs/{org}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-actions-policy","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-organization-actions-policy","subcategory":"policies","verb":"put","requestPath":"/orgs/{org}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/orgs/{org}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"teams","slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"private-registries","slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-fine-grained-personal-access-tokens-with-access-to-organization-resources","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-repositories-a-fine-grained-personal-access-token-has-access-to","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-actions-policies","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-repository-actions-policy","subcategory":"policies","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-actions-policy","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-repository-actions-policy","subcategory":"policies","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"collaborators","slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"transfer-a-repository","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/transfer","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"accept-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/user/repository_invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"agents","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"create-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"get-a-check-run","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"update-a-check-run","subcategory":"runs","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-run-annotations","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"rerequest-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"create-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"update-repository-preferences-for-check-suites","subcategory":"suites","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-suites/preferences","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"get-a-check-suite","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-runs-in-a-check-suite","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"rerequest-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-runs-for-a-git-reference","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-suites-for-a-git-reference","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-suites","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"commits","slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"markdown","slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependency-graph","slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"migrations","slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"branches","slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pulls","slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"releases","slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"releases","slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"activity","slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"review-custom-deployment-protection-rules-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"licenses","slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"search","slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"apps","slug":"list-repositories-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations/{installation_id}/repositories","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"codespaces","slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"users","slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"slug":"get-github-actions-cache-retention-limit-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-an-enterprise","subcategory":"cache","verb":"put","requestPath":"/enterprises/{enterprise}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-an-enterprise","subcategory":"cache","verb":"put","requestPath":"/enterprises/{enterprise}/actions/cache/storage-limit"},{"slug":"list-oidc-custom-property-inclusions-for-an-enterprise","subcategory":"oidc","verb":"get","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo"},{"slug":"create-an-oidc-custom-property-inclusion-for-an-enterprise","subcategory":"oidc","verb":"post","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo"},{"slug":"delete-an-oidc-custom-property-inclusion-for-an-enterprise","subcategory":"oidc","verb":"delete","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo/{custom_property_name}"},{"slug":"review-custom-deployment-protection-rules-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"},{"slug":"list-public-events","subcategory":"events","verb":"get","requestPath":"/events"},{"slug":"get-feeds","subcategory":"feeds","verb":"get","requestPath":"/feeds"},{"slug":"list-public-events-for-a-network-of-repositories","subcategory":"events","verb":"get","requestPath":"/networks/{owner}/{repo}/events"},{"slug":"list-public-organization-events","subcategory":"events","verb":"get","requestPath":"/orgs/{org}/events"},{"slug":"list-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events"},{"slug":"list-public-events-for-a-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/public"},{"slug":"list-events-received-by-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/received_events"},{"slug":"list-public-events-received-by-a-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/received_events/public"},{"slug":"get-an-app","subcategory":"apps","verb":"get","requestPath":"/apps/{app_slug}"},{"slug":"list-repositories-accessible-to-the-app-installation","subcategory":"installations","verb":"get","requestPath":"/installation/repositories"},{"slug":"revoke-an-installation-access-token","subcategory":"installations","verb":"delete","requestPath":"/installation/token"},{"slug":"create-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs"},{"slug":"get-a-check-run","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}"},{"slug":"update-a-check-run","subcategory":"runs","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}"},{"slug":"list-check-run-annotations","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"},{"slug":"rerequest-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"},{"slug":"create-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites"},{"slug":"update-repository-preferences-for-check-suites","subcategory":"suites","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-suites/preferences"},{"slug":"get-a-check-suite","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}"},{"slug":"list-check-runs-in-a-check-suite","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"},{"slug":"rerequest-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"},{"slug":"list-check-runs-for-a-git-reference","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-runs"},{"slug":"list-check-suites-for-a-git-reference","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-suites"},{"slug":"get-all-codes-of-conduct","subcategory":"codes-of-conduct","verb":"get","requestPath":"/codes_of_conduct"},{"slug":"get-a-code-of-conduct","subcategory":"codes-of-conduct","verb":"get","requestPath":"/codes_of_conduct/{key}"},{"slug":"get-copilot-enterprise-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-1-day"},{"slug":"get-copilot-enterprise-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-28-day/latest"},{"slug":"get-copilot-enterprise-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/repos-1-day"},{"slug":"get-copilot-enterprise-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/user-teams-1-day"},{"slug":"get-copilot-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-1-day"},{"slug":"get-copilot-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest"},{"slug":"get-emojis","subcategory":"emojis","verb":"get","requestPath":"/emojis"},{"slug":"list-enterprise-teams-for-a-user","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/members/{username}/teams"},{"slug":"list-enterprise-teams","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams"},{"slug":"create-an-enterprise-team","subcategory":"enterprise-teams","verb":"post","requestPath":"/enterprises/{enterprise}/teams"},{"slug":"list-members-in-an-enterprise-team","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships"},{"slug":"bulk-add-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/add"},{"slug":"bulk-remove-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove"},{"slug":"get-enterprise-team-membership","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"add-team-member","subcategory":"enterprise-team-members","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"remove-team-membership","subcategory":"enterprise-team-members","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"get-organization-assignments","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations"},{"slug":"add-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/add"},{"slug":"remove-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove"},{"slug":"get-organization-assignment","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"add-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"delete-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"get-an-enterprise-team","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"update-an-enterprise-team","subcategory":"enterprise-teams","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"delete-an-enterprise-team","subcategory":"enterprise-teams","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"get-all-gitignore-templates","subcategory":"gitignore","verb":"get","requestPath":"/gitignore/templates"},{"slug":"get-a-gitignore-template","subcategory":"gitignore","verb":"get","requestPath":"/gitignore/templates/{name}"},{"slug":"get-all-commonly-used-licenses","subcategory":"licenses","verb":"get","requestPath":"/licenses"},{"slug":"get-a-license","subcategory":"licenses","verb":"get","requestPath":"/licenses/{license}"},{"slug":"render-a-markdown-document-in-raw-mode","subcategory":"markdown","verb":"post","requestPath":"/markdown/raw"},{"slug":"github-api-root","subcategory":"meta","verb":"get","requestPath":"/"},{"slug":"get-github-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"slug":"get-octocat","subcategory":"meta","verb":"get","requestPath":"/octocat"},{"slug":"get-all-api-versions","subcategory":"meta","verb":"get","requestPath":"/versions"},{"slug":"get-the-zen-of-github","subcategory":"meta","verb":"get","requestPath":"/zen"},{"slug":"list-organizations","subcategory":"orgs","verb":"get","requestPath":"/organizations"},{"slug":"get-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}"},{"slug":"list-attestations-by-bulk-subject-digests","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/bulk-list"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/{subject_digest}"},{"slug":"list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests"},{"slug":"review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests"},{"slug":"review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}"},{"slug":"list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"},{"slug":"list-fine-grained-personal-access-tokens-with-access-to-organization-resources","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens"},{"slug":"update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens"},{"slug":"update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}"},{"slug":"list-repositories-a-fine-grained-personal-access-token-has-access-to","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}/repositories"},{"slug":"list-organizations-for-a-user","subcategory":"orgs","verb":"get","requestPath":"/users/{username}/orgs"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/docker/conflicts"},{"slug":"list-packages-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages"},{"slug":"get-a-package-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-an-organization","subcategory":"packages","verb":"delete","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-an-organization","subcategory":"packages","verb":"post","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-package-version-for-an-organization","subcategory":"packages","verb":"delete","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-package-version-for-an-organization","subcategory":"packages","verb":"post","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"list-packages-for-the-authenticated-users-namespace","subcategory":"packages","verb":"get","requestPath":"/user/packages"},{"slug":"get-a-package-for-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-the-authenticated-user","subcategory":"packages","verb":"delete","requestPath":"/user/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-the-authenticated-user","subcategory":"packages","verb":"post","requestPath":"/user/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"delete","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"post","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/docker/conflicts"},{"slug":"list-packages-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages"},{"slug":"get-a-package-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-a-user","subcategory":"packages","verb":"delete","requestPath":"/users/{username}/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-a-user","subcategory":"packages","verb":"post","requestPath":"/users/{username}/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-package-version-for-a-user","subcategory":"packages","verb":"delete","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-package-version-for-a-user","subcategory":"packages","verb":"post","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"get-rate-limit-status-for-the-authenticated-user","subcategory":"rate-limit","verb":"get","requestPath":"/rate_limit"},{"slug":"list-reactions-for-a-release","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions"},{"slug":"create-reaction-for-a-release","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions"},{"slug":"delete-a-release-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"},{"slug":"search-code","subcategory":"search","verb":"get","requestPath":"/search/code"},{"slug":"search-commits","subcategory":"search","verb":"get","requestPath":"/search/commits"},{"slug":"search-issues-and-pull-requests","subcategory":"search","verb":"get","requestPath":"/search/issues"},{"slug":"search-repositories","subcategory":"search","verb":"get","requestPath":"/search/repositories"},{"slug":"search-topics","subcategory":"search","verb":"get","requestPath":"/search/topics"},{"slug":"search-users","subcategory":"search","verb":"get","requestPath":"/search/users"},{"slug":"list-global-security-advisories","subcategory":"global-advisories","verb":"get","requestPath":"/advisories"},{"slug":"get-a-global-security-advisory","subcategory":"global-advisories","verb":"get","requestPath":"/advisories/{ghsa_id}"},{"slug":"get-a-user-using-their-id","subcategory":"users","verb":"get","requestPath":"/user/{account_id}"},{"slug":"list-users","subcategory":"users","verb":"get","requestPath":"/users"},{"slug":"get-a-user","subcategory":"users","verb":"get","requestPath":"/users/{username}"},{"slug":"list-attestations-by-bulk-subject-digests","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/bulk-list"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/users/{username}/attestations/{subject_digest}"},{"slug":"list-followers-of-a-user","subcategory":"followers","verb":"get","requestPath":"/users/{username}/followers"},{"slug":"list-the-people-a-user-follows","subcategory":"followers","verb":"get","requestPath":"/users/{username}/following"},{"slug":"check-if-a-user-follows-another-user","subcategory":"followers","verb":"get","requestPath":"/users/{username}/following/{target_user}"},{"slug":"list-gpg-keys-for-a-user","subcategory":"gpg-keys","verb":"get","requestPath":"/users/{username}/gpg_keys"},{"slug":"list-social-accounts-for-a-user","subcategory":"social-accounts","verb":"get","requestPath":"/users/{username}/social_accounts"},{"slug":"list-ssh-signing-keys-for-a-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/users/{username}/ssh_signing_keys"},{"slug":"list-app-installations-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations"},{"slug":"list-repositories-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations/{installation_id}/repositories"},{"slug":"list-subscriptions-for-the-authenticated-user","subcategory":"marketplace","verb":"get","requestPath":"/user/marketplace_purchases"},{"slug":"list-subscriptions-for-the-authenticated-user-stubbed","subcategory":"marketplace","verb":"get","requestPath":"/user/marketplace_purchases/stubbed"},{"slug":"accept-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/user/repository_invitations/{invitation_id}"},{"slug":"list-gists-for-the-authenticated-user","subcategory":"gists","verb":"get","requestPath":"/gists"},{"slug":"list-public-gists","subcategory":"gists","verb":"get","requestPath":"/gists/public"},{"slug":"list-starred-gists","subcategory":"gists","verb":"get","requestPath":"/gists/starred"},{"slug":"get-a-gist","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}"},{"slug":"list-gist-comments","subcategory":"comments","verb":"get","requestPath":"/gists/{gist_id}/comments"},{"slug":"get-a-gist-comment","subcategory":"comments","verb":"get","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"list-gist-commits","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/commits"},{"slug":"list-gist-forks","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/forks"},{"slug":"check-if-a-gist-is-starred","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/star"},{"slug":"get-a-gist-revision","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/{sha}"},{"slug":"list-gists-for-a-user","subcategory":"gists","verb":"get","requestPath":"/users/{username}/gists"},{"slug":"list-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/issues"},{"slug":"list-organization-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/orgs/{org}/issues"},{"slug":"list-user-account-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/user/issues"},{"slug":"list-organization-memberships-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs"},{"slug":"list-organizations-for-the-authenticated-user","subcategory":"orgs","verb":"get","requestPath":"/user/orgs"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/docker/conflicts"},{"slug":"transfer-a-repository","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/transfer"},{"slug":"list-teams-for-the-authenticated-user","subcategory":"teams","verb":"get","requestPath":"/user/teams"},{"slug":"get-the-authenticated-user","subcategory":"users","verb":"get","requestPath":"/user"},{"slug":"list-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"get","requestPath":"/user/social_accounts"},{"category":"orgs","slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles","additional-permissions":true,"access":"read"},{"category":"actions","slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions","additional-permissions":true,"access":"read"},{"category":"billing","slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"teams","slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"scim","slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users","additional-permissions":false,"access":"read"},{"category":"scim","slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users","additional-permissions":false,"access":"write"},{"category":"scim","slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"read"},{"category":"scim","slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"scim","slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"scim","slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"teams","slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"announcement-banners","slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"read"},{"category":"announcement-banners","slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"write"},{"category":"announcement-banners","slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"write"},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning","additional-permissions":true,"access":"read"},{"category":"code-scanning","slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"write"},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"pages","slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"repos","slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"read"},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"read"},{"category":"pages","slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}","additional-permissions":false,"access":"read"},{"slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement"},{"slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement"},{"slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement"},{"slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security"},{"slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning"},{"slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning"},{"slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}"},{"slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}"},{"slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot"},{"slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot"},{"slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles"},{"slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values"},{"slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values"},{"slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log"},{"slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules"},{"slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations"},{"slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all"},{"slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type"},{"slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}"},{"slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke"},{"slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type"},{"slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles"},{"slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles"},{"slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles"},{"slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions"},{"slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions"},{"slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles"},{"slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions"},{"slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules"},{"slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}"},{"slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users"},{"slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users"},{"slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning"},{"slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning"},{"slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning"},{"slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}"},{"slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}"},{"slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}"},{"slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning"},{"slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}"},{"slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}"},{"slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}"},{"slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups"},{"slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups"},{"slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings"},{"slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings"},{"slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings"},{"slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings"},{"category":"copilot","slug":"get-copilot-usage-records-for-an-enterprise","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/usage-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-all-enterprise-roles-for-an-enterprise","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-all-enterprise-roles-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"assign-an-enterprise-role-to-a-team","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-an-enterprise-role-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-all-enterprise-roles-from-a-user","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"assign-an-enterprise-role-to-an-enterprise-user","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-enterprise-user-role-assignment","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-teams-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-users-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"patch","requestPath":"/enterprises/{enterprise}/properties/schema","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"promote-a-custom-property-to-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/organizations/{org}/{custom_property_name}/promote","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"delete","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-custom-agents-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"delete-the-custom-agents-source-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-list-of-visual-studio-subscriptions-for-the-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"add-or-update-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"put","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"delete","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-provisioned-scim-groups-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"provision-a-scim-enterprise-group","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-scim-provisioning-information-for-an-enterprise-group","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"set-scim-information-for-a-provisioned-enterprise-group","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-an-attribute-for-a-scim-enterprise-group","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-scim-group-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-scim-provisioned-identities-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"provision-a-scim-enterprise-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-scim-provisioning-information-for-an-enterprise-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"set-scim-information-for-a-provisioned-enterprise-user","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-an-attribute-for-a-scim-enterprise-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-scim-user-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-budgets","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-budget","subcategory":"budgets","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/budgets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-budget-by-id","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-budget","subcategory":"budgets","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-budget","subcategory":"budgets","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-user-states-for-a-multi-user-budget","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}/user-states","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-cost-centers-for-an-enterprise","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-new-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-cost-center-by-id","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-cost-center","subcategory":"cost-centers","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"add-resources-to-a-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"remove-resources-from-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"list-usage-report-exports","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"create-a-usage-report-export","subcategory":"usage-reports","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/reports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-a-usage-report-export","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports/{report_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-billing-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"grant-credential-authorizations-for-enterprise-organizations","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-enterprise-delegated-credential-authorizations","subcategory":"credential-authorizations","verb":"delete","requestPath":"/enterprises/{enterprise}/credential-authorizations","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-all-credential-authorizations-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-all","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-a-single-credential-type-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-credential-authorizations-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-a-single-credential-type-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-enterprise-token-inventory","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"post","requestPath":"/enterprises/{enterprise}/credentials/exports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/exports/{export_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-token-inventory-item","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/{inventory_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-organization-custom-properties-schema-for-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-organization-custom-property-definitions-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/schema","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-an-organization-custom-property-definition-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"put","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"delete","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"sync-innersource-vulnerabilities-for-an-enterprise","subcategory":"security-advisories","verb":"post","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-innersource-vulnerability-sync-status-for-an-enterprise","subcategory":"security-advisories","verb":"get","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync/status/{job_id}","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-repositories-belonging-to-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-the-repositories-accessible-to-a-given-github-app-installation","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"toggle-installation-repository-access-between-selected-and-all-repositories","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"grant-repository-access-to-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"remove-repository-access-from-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-enterprise-owned-organizations-that-can-have-github-apps-installed","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-github-apps-installed-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"install-a-github-app-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"post","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"uninstall-a-github-app-from-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"delete","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-github-enterprise-server-statistics","subcategory":"admin-stats","verb":"get","requestPath":"/enterprise-installation/{enterprise_or_org}/server-statistics","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"slug":"get-github-actions-cache-usage-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/usage"},{"slug":"set-the-github-actions-oidc-custom-issuer-policy-for-an-enterprise","subcategory":"oidc","verb":"put","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/issuer"},{"slug":"list-enterprise-actions-policies","subcategory":"policies","verb":"get","requestPath":"/enterprises/{enterprise}/actions/policies"},{"slug":"create-an-enterprise-actions-policy","subcategory":"policies","verb":"post","requestPath":"/enterprises/{enterprise}/actions/policies"},{"slug":"get-an-enterprise-actions-policy","subcategory":"policies","verb":"get","requestPath":"/enterprises/{enterprise}/actions/policies/{policy_id}"},{"slug":"update-an-enterprise-actions-policy","subcategory":"policies","verb":"put","requestPath":"/enterprises/{enterprise}/actions/policies/{policy_id}"},{"slug":"delete-an-enterprise-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/enterprises/{enterprise}/actions/policies/{policy_id}"},{"slug":"get-billing-ai-credit-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/ai_credit/usage"},{"slug":"get-all-budgets","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets"},{"slug":"create-a-budget","subcategory":"budgets","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/budgets"},{"slug":"get-a-budget-by-id","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"update-a-budget","subcategory":"budgets","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"delete-a-budget","subcategory":"budgets","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"get-user-states-for-a-multi-user-budget","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}/user-states"},{"slug":"get-all-cost-centers-for-an-enterprise","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers"},{"slug":"create-a-new-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers"},{"slug":"get-a-cost-center-by-id","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"update-a-cost-center","subcategory":"cost-centers","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"delete-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"add-resources-to-a-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource"},{"slug":"remove-resources-from-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource"},{"slug":"get-billing-premium-request-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/premium_request/usage"},{"slug":"list-usage-report-exports","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports"},{"slug":"create-a-usage-report-export","subcategory":"usage-reports","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/reports"},{"slug":"get-a-usage-report-export","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports/{report_id}"},{"slug":"get-billing-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage/summary"},{"slug":"get-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion"},{"slug":"set-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion"},{"slug":"get-custom-agents-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents"},{"slug":"get-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"set-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"delete-the-custom-agents-source-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"get-copilot-usage-records-for-an-enterprise","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/usage-records"},{"slug":"get-github-enterprise-server-statistics","subcategory":"admin-stats","verb":"get","requestPath":"/enterprise-installation/{enterprise_or_org}/server-statistics"},{"slug":"get-enterprise-owned-organizations-that-can-have-github-apps-installed","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations"},{"slug":"get-repositories-belonging-to-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories"},{"slug":"list-github-apps-installed-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations"},{"slug":"install-a-github-app-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"post","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations"},{"slug":"uninstall-a-github-app-from-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"delete","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}"},{"slug":"get-the-repositories-accessible-to-a-given-github-app-installation","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories"},{"slug":"toggle-installation-repository-access-between-selected-and-all-repositories","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories"},{"slug":"grant-repository-access-to-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add"},{"slug":"remove-repository-access-from-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove"},{"slug":"get-the-audit-log-for-an-enterprise","subcategory":"audit-log","verb":"get","requestPath":"/enterprises/{enterprise}/audit-log"},{"slug":"list-enterprise-consumed-licenses","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/consumed-licenses"},{"slug":"grant-credential-authorizations-for-enterprise-organizations","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations"},{"slug":"revoke-enterprise-delegated-credential-authorizations","subcategory":"credential-authorizations","verb":"delete","requestPath":"/enterprises/{enterprise}/credential-authorizations"},{"slug":"revoke-all-credential-authorizations-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-all"},{"slug":"revoke-a-single-credential-type-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-credential-type"},{"slug":"revoke-credential-authorizations-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke"},{"slug":"revoke-a-single-credential-type-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke-credential-type"},{"slug":"list-enterprise-token-inventory","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials"},{"slug":"create-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"post","requestPath":"/enterprises/{enterprise}/credentials/exports"},{"slug":"get-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/exports/{export_id}"},{"slug":"get-an-enterprise-token-inventory-item","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/{inventory_id}"},{"slug":"get-all-enterprise-roles-for-an-enterprise","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles"},{"slug":"remove-all-enterprise-roles-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}"},{"slug":"assign-an-enterprise-role-to-a-team","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-an-enterprise-role-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-all-enterprise-roles-from-a-user","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}"},{"slug":"assign-an-enterprise-role-to-an-enterprise-user","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}"},{"slug":"remove-enterprise-user-role-assignment","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}"},{"slug":"get-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}"},{"slug":"list-teams-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/teams"},{"slug":"list-users-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/users"},{"slug":"sync-innersource-vulnerabilities-for-an-enterprise","subcategory":"security-advisories","verb":"post","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync"},{"slug":"get-innersource-vulnerability-sync-status-for-an-enterprise","subcategory":"security-advisories","verb":"get","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync/status/{job_id}"},{"slug":"get-a-license-sync-status","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/license-sync-status"},{"slug":"get-organization-custom-properties-schema-for-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema"},{"slug":"create-or-update-organization-custom-property-definitions-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/schema"},{"slug":"get-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"create-or-update-an-organization-custom-property-definition-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"put","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"remove-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"delete","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"list-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/values"},{"slug":"create-or-update-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/values"},{"slug":"get-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema"},{"slug":"create-or-update-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"patch","requestPath":"/enterprises/{enterprise}/properties/schema"},{"slug":"promote-a-custom-property-to-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/organizations/{org}/{custom_property_name}/promote"},{"slug":"get-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"create-or-update-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"remove-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"delete","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"create-an-enterprise-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/enterprises/{enterprise}/rulesets"},{"slug":"get-an-enterprise-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"update-an-enterprise-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"delete-an-enterprise-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"get-github-advanced-security-active-committers-for-an-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/advanced-security"},{"slug":"get-a-list-of-visual-studio-subscriptions-for-the-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions"},{"slug":"add-or-update-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"put","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}"},{"slug":"delete-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"delete","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}"},{"slug":"list-provisioned-scim-groups-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups"},{"slug":"provision-a-scim-enterprise-group","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Groups"},{"slug":"get-scim-provisioning-information-for-an-enterprise-group","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"set-scim-information-for-a-provisioned-enterprise-group","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"update-an-attribute-for-a-scim-enterprise-group","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"delete-a-scim-group-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"list-scim-provisioned-identities-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users"},{"slug":"provision-a-scim-enterprise-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Users"},{"slug":"get-scim-provisioning-information-for-an-enterprise-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"set-scim-information-for-a-provisioned-enterprise-user","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"update-an-attribute-for-a-scim-enterprise-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"delete-a-scim-user-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"get-github-enterprise-cloud-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"category":"actions","slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"pages","slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"repos","slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy"},{"slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy"},{"slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks"},{"slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks"},{"slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches"},{"category":"actions","slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"slug":"get-github-actions-cache-usage-policy-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/usage-policy"},{"slug":"set-github-actions-cache-usage-policy-for-an-enterprise","subcategory":"cache","verb":"patch","requestPath":"/enterprises/{enterprise}/actions/cache/usage-policy"},{"slug":"get-github-enterprise-server-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"}] \ No newline at end of file diff --git a/src/github-apps/data/version-index.json b/src/github-apps/data/version-index.json index bd7c7fba0d16..6ebb7a28ff30 100644 --- a/src/github-apps/data/version-index.json +++ b/src/github-apps/data/version-index.json @@ -1 +1 @@ -{"fpt-2022-11-28":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[116,117,118,119,120,121,122,123,124]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[125,126,127,128,129,130,131,132,133]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[134,135,136,137]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[138,139,140,141,142]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[143,144,145,146,147,148,149,150,151,152]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[153,154,155,156,157,158]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[159,160]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[161,162]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[171,172,173,174,75,76,77,78,79,80,90]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[175,176,177,178,179,180]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[181,182,183,184]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[185,186,187,188]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[248,249,250,251,252,253]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[254,255,256,257,258,259]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[260,261,262,263,264,265,266,267,268]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[269,270,271]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[272,273,274,275]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[291,292,293,294,295,296,297,298,299,300,301,302,303]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[551,552,553,554,555,556]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[557,558,559,560,561,562]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[563,564,565,566,567,568,569]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[570,571,572,573,574,575,576,577,578]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[579,580]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,582,583,584,585,586,587,588,589,590,591,592,593]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[275,594,595,596,597]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[598,599,600]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[601,602,603,604,605]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[272,273,274,606,607,608,609,610,611,612,613,614,615,616]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,644,645,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[700]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[824,518,519,520,825,826,827,828,829,830,831,521]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,757,758,759,760,761,762,763,764,765,766,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[866,867,868,869,870,871,872,873]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[874,875,876,877,878,879]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[904,905,906,907]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[908,909,910,911,912,913,914,915,916]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[917,918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[945,946,947]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[948,949,950,951]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"billing":[1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"migrations":[1561,1562,1563,1564,1565,1566,1567,1568],"orgs":[1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676],"pages":[1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855],"security-advisories":[1856,1857,1858,1859,1860,1861,1862,1863],"teams":[1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927]},"server-to-server-permissions":{"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[1928,1929,1930,1931,1932,1933]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[1952,1953,1954,1955,1956,1957,1958,1959,1960]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2068,2069,2070,2071,2072,2073,2074,2075,2076]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2077,2078,2079,2080,2081,2082,2083,2084,2085]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2086,2087,2088,2089]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2090,2091,2092,2093,2094]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2095,2096,2097,2098,2099,2100,2101,2102,2103,2104]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2105,2106,2107,2108,2109,2110]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2111,2112]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[2113,2114]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2123,2124,2125,2126,2027,2028,2029,2030,2031,2032,2042]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2127,2128,2129,2130,2131,2132]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2133,2134,2135,2136]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2137,2138,2139,2140]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2200,2201,2202,2203,2204,2205]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2206,2207,2208,2209,2210,2211]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2212,2213,2214,2215,2216,2217,2218,2219,2220]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2221,2222,2223]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2224,2225,2226,2227]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2513,2514,2515,2516,2517,2518]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2519,2520,2521,2522,2523,2524]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2525,2526,2527,2528,2529,2530,2531]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2532,2533,2534,2535,2536,2537,2538,2539,2540]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2553,2554]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2227,2568,2569,2570,2571]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2572,2573,2574]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2575,2576,2577,2578,2579]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2224,2225,2226,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2618,2619,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2674]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[2800,2478,2479,2480,2801,2802,2803,2804,2805,2806,2807,2481]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2842,2843,2844,2845,2846,2847,2848,2849]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[2850,2851,2852,2853,2854,2855]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[2880,2881,2882,2883]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[2884,2885,2886,2887,2888,2889,2890,2891,2892]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2893,2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[2921,2922,2923]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[2924,2925,2926,2927]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[2942,2943,2944,2945,2946,2947,2948,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,2949,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1157,1158,1159,2954,2955,2956,2957,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"apps":[2958,2959,2960],"billing":[1198,1199,1200,1201,1202,1203,1204,1205,1206],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1312,1313,1316,1317,1318,1319,1320],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[2975,2976,2977,2978,2979,2980,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-teams":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3006,3007,3008,3009],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"orgs":[3010,3011,1569,1570,1571,1572,1573,1574,1575,1576,1577,3012,1578,1579,1580,1581,3013,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1855],"security-advisories":[3059,3060,1856,1857,1858,1859,1860,1861,1862,1863],"teams":[1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3064,1924,1925,1926,3065,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[2942,2943,2944,2945,2946,2947,2948,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"apps":[2958,3072,3073,3074,3075],"billing":[1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[2975,2976,2977,2978,2979,2980,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-teams":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3006,3007,3008,3009],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"migrations":[1561,1562,1563,1564,1565,1566,1567,1568],"orgs":[3010,3011,1569,1570,1571,1572,1573,1574,1575,1576,1577,3012,1578,1579,1580,1581,3013,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855],"security-advisories":[3059,3060,1856,1857,1858,1859,1860,1861,1862,1863],"teams":[1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3064,1924,1925,1926,3065,3066,3067,3068,3069,1927,3070,3071]}},"fpt-2026-03-10":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[116,117,118,119,120,121,122,123,124]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[125,126,127,128,129,130,131,132,133]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[134,135,136,137]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[138,139,140,141,142]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[143,144,145,146,147,148,149,150,151,152]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[153,154,155,156,157,158]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[159,160]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[161,162]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[171,172,173,174,75,76,77,78,79,80,90]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[175,176,177,178,179,180]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[181,182,183,184]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[185,186,187,188]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[248,249,250,251,252,253]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[254,255,256,257,258,259]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[260,261,262,263,264,265,266,267,268]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[269,270,271]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[272,273,274,275]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[291,292,293,294,295,296,297,298,299,300,301,302,303]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[551,552,553,554,555,556]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[557,558,559,560,561,562]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[563,564,565,566,567,568,569]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[570,571,572,573,574,575,576,577,578]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[579,580]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,582,583,584,585,586,587,588,589,590,591,592,593]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[275,594,595,596,597]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[598,599,600]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[601,602,603,604,605]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[272,273,274,606,607,608,609,610,611,612,613,614,615,616]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,644,645,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[700]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[824,518,519,520,825,826,827,828,829,830,831,521]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,757,758,759,760,761,762,763,764,765,766,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[866,867,868,869,870,871,872,873]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[874,875,876,877,878,879]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[904,905,906,907]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[908,909,910,911,912,913,914,915,916]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[917,918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[945,946,947]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[948,949,950,951]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"billing":[1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"migrations":[1561,1562,1563,1564,1565,1566,1567,1568],"orgs":[1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676],"pages":[1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855],"security-advisories":[1856,1857,1858,1859,1860,1861,1862,1863],"teams":[1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927]},"server-to-server-permissions":{"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[1928,1929,1930,1931,1932,1933]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[1952,1953,1954,1955,1956,1957,1958,1959,1960]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2068,2069,2070,2071,2072,2073,2074,2075,2076]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2077,2078,2079,2080,2081,2082,2083,2084,2085]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2086,2087,2088,2089]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2090,2091,2092,2093,2094]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2095,2096,2097,2098,2099,2100,2101,2102,2103,2104]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2105,2106,2107,2108,2109,2110]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2111,2112]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[2113,2114]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2123,2124,2125,2126,2027,2028,2029,2030,2031,2032,2042]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2127,2128,2129,2130,2131,2132]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2133,2134,2135,2136]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2137,2138,2139,2140]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2200,2201,2202,2203,2204,2205]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2206,2207,2208,2209,2210,2211]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2212,2213,2214,2215,2216,2217,2218,2219,2220]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2221,2222,2223]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2224,2225,2226,2227]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2513,2514,2515,2516,2517,2518]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2519,2520,2521,2522,2523,2524]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2525,2526,2527,2528,2529,2530,2531]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2532,2533,2534,2535,2536,2537,2538,2539,2540]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2553,2554]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2227,2568,2569,2570,2571]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2572,2573,2574]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2575,2576,2577,2578,2579]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2224,2225,2226,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2618,2619,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2674]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[2800,2478,2479,2480,2801,2802,2803,2804,2805,2806,2807,2481]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2842,2843,2844,2845,2846,2847,2848,2849]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[2850,2851,2852,2853,2854,2855]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[2880,2881,2882,2883]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[2884,2885,2886,2887,2888,2889,2890,2891,2892]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2893,2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[2921,2922,2923]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[2924,2925,2926,2927]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[2942,2943,2944,2945,2946,2947,2948,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,2949,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1157,1158,1159,2954,2955,2956,2957,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"apps":[2958,2959,2960],"billing":[1198,1199,1200,1201,1202,1203,1204,1205,1206],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1312,1313,1316,1317,1318,1319,1320],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[2975,2976,2977,2978,2979,2980,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-teams":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3006,3007,3008,3009],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"orgs":[3010,3011,1569,1570,1571,1572,1573,1574,1575,1576,1577,3012,1578,1579,1580,1581,3013,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1855],"security-advisories":[3059,3060,1856,1857,1858,1859,1860,1861,1862,1863],"teams":[1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3064,1924,1925,1926,3065,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[2942,2943,2944,2945,2946,2947,2948,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"apps":[2958,3072,3073,3074,3075],"billing":[1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[2975,2976,2977,2978,2979,2980,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-teams":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3006,3007,3008,3009],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"migrations":[1561,1562,1563,1564,1565,1566,1567,1568],"orgs":[3010,3011,1569,1570,1571,1572,1573,1574,1575,1576,1577,3012,1578,1579,1580,1581,3013,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855],"security-advisories":[3059,3060,1856,1857,1858,1859,1860,1861,1862,1863],"teams":[1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3064,1924,1925,1926,3065,3066,3067,3068,3069,1927,3070,3071]}},"ghec-2022-11-28":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,9,10,11,12,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,3099,55,56,57,58,59,60,61,62,3100,3101,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,3102,3103,3104,3105,3106,3107,3108,3109,3110,81,82,83,3111,84,85,86,87,88,89,90,3112,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,3113,109,110,111,112,113,114,115]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[116,117,118,119,120,121,122,123,124]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[125,126,127,128,129,130,131,132,133]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[134,135,136,137]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[138,139,140,141,142]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[143,144,145,146,147,148,149,150,151,152]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[153,154,155,156,157,158]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[159,160]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3118,3119]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3123,3110,3124,3125,3111,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[171,172,173,174,75,76,77,78,79,80,90]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[175,176,177,178,179,180]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[181,182,183,184]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[185,186,187,188]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,3128,215,216,217,218,219,3129,3130,3131,220,221,222,223,224,225,226,227,228,3132,3133,229,3134,3135,3136,3137,3138,3139,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,3140,3141,245,246,247]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[248,249,250,251,252,253]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[254,255,256,257,258,259]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[260,261,262,263,264,265,266,267,268]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[269,270,271]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[272,273,274,275]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3149,3150,3151]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3152,3153,3154,3155]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[291,292,293,294,295,296,297,298,299,300,301,302,303]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3156,3157,3158]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,3159,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,3160,3161,3162,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[551,552,553,554,555,556]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[557,558,559,560,561,562]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[563,564,565,566,567,568,569]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[570,571,572,573,574,575,576,577,578]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[579,580]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,582,583,584,585,586,587,588,589,590,591,592,593,3153,3154,3163]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[275,594,595,596,597]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[598,599,600]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[601,602,603,604,605]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[272,273,274,606,607,608,609,610,611,612,613,614,615,616]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,644,645,645,646,647,648,649,650,3157,3157,3166,3167,3167,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[700]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705,3168,3169,3170,3171,3172]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3173,3160,3161,3162,3174,3175,827,3176,829,830,831,521]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,757,758,759,760,761,762,763,764,765,766,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[866,867,868,869,870,871,872,873]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3157,3158]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,3156,874,3146,3146,3147,3177,3177,3178,3157,3157,3166,3167,3167,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[904,905,906,907]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[908,909,910,911,912,913,914,915,916]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[917,918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[945,946,947]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,3180,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,3185,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"migrations":[1561,1562,1563,1564,1565,1566,1567,1568],"orgs":[3195,3196,3197,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,3198,1582,1583,1584,1585,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,1586,3215,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676],"pages":[3221,3222,3223,3224,3225,3226,1683,3227,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"scim":[3230,3231,3232,3233,3234,3235],"search":[1838],"secret-scanning":[3236,3237,1839,1840,1841,1842,1843,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855],"security-advisories":[1856,1857,1858,1859,1860,1861,1862,1863],"teams":[3245,3246,3247,1864,1865,1866,1867,1868,3248,3249,3250,1869,1870,1871,1872,1873,1874,1875,1876,1877,3251,3252,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,3253,3254,1894],"users":[1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927]},"server-to-server-permissions":{"enterprise_copilot_usage":{"title":"Copilot usage records","displayTitle":"Enterprise permissions for \"Copilot usage records\"","indices":[3255]},"enterprise_custom_enterprise_roles":{"title":"Custom enterprise roles","displayTitle":"Enterprise permissions for \"Custom enterprise roles\"","indices":[3256,3257,3258,3259,3260,3261,3262,3263,3264,3265]},"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3266,3267,3268,3269,3270,3271]},"enterprise_ai_controls":{"title":"Enterprise AI controls","displayTitle":"Enterprise permissions for \"Enterprise AI controls\"","indices":[3272,3273,3274,3275,3276,3277]},"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[1928,1929,1930,1931,1932,1933]},"enterprise_licensing":{"title":"Enterprise Licensing","displayTitle":"Enterprise permissions for \"Enterprise Licensing\"","indices":[3278,3279,3280]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"enterprise_billing":{"title":"Enterprise billing","displayTitle":"Enterprise permissions for \"Enterprise billing\"","indices":[3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312]},"enterprise_credentials":{"title":"Enterprise credentials","displayTitle":"Enterprise permissions for \"Enterprise credentials\"","indices":[3313,3314,3315,3316,3317,3318,3319,3320,3321]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3322,3323,3324,3325,3326,3327,3328]},"enterprise_innersource_vulnerabilities":{"title":"Enterprise innersource vulnerabilities","displayTitle":"Enterprise permissions for \"Enterprise innersource vulnerabilities\"","indices":[3329,3330]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3331,3332,3333,3334,3335]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3336,3331,3337,3338,3339,3332,3333,3334,3335]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[1952,1953,1954,1955,1956,1957,1958,1959,1960]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3340,3341,1961,1962,1963,1964,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,3342,2007,2008,2009,2010,2011,2012,2013,2014,3343,3344,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,3345,3346,3347,3348,3349,3350,3351,3352,3353,2033,2034,2035,3354,2036,2037,2038,2039,2040,2041,2042,3355,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,3356,2061,2062,2063,2064,2065,2066,2067]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2068,2069,2070,2071,2072,2073,2074,2075,2076]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2077,2078,2079,2080,2081,2082,2083,2084,2085]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2086,2087,2088,2089]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2090,2091,2092,2093,2094]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2095,2096,2097,2098,2099,2100,2101,2102,2103,2104]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2105,2106,2107,2108,2109,2110]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2111,2112]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3361,3362]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3366,3353,3367,3368,3354,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2123,2124,2125,2126,2027,2028,2029,2030,2031,2032,2042]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2127,2128,2129,2130,2131,2132]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2133,2134,2135,2136]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2137,2138,2139,2140]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,3371,2167,2168,2169,2170,2171,3372,3373,3374,2172,2173,2174,2175,2176,2177,2178,2179,2180,3375,3376,2181,3377,3378,3379,3380,3381,3382,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3383,3384,2197,2198,2199]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2200,2201,2202,2203,2204,2205]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2206,2207,2208,2209,2210,2211]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2212,2213,2214,2215,2216,2217,2218,2219,2220]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2221,2222,2223]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2224,2225,2226,2227]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3392,3393,3394]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3395,3396,3397,3398]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3399,3400,3401]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,3402,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,3403,3404,3405,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2513,2514,2515,2516,2517,2518]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2519,2520,2521,2522,2523,2524]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2525,2526,2527,2528,2529,2530,2531]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2532,2533,2534,2535,2536,2537,2538,2539,2540]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2553,2554]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,3396,3397,3406]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2227,2568,2569,2570,2571]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2572,2573,2574]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2575,2576,2577,2578,2579]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2224,2225,2226,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2618,2619,2619,2620,2621,2622,2623,2624,3400,3400,3409,3410,3410,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2674]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679,3411,3412,3413,3414,3415]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3416,3403,3404,3405,3417,3418,2803,3419,2805,2806,2807,2481]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2842,2843,2844,2845,2846,2847,2848,2849]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3400,3401]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,3399,2850,3389,3389,3390,3420,3420,3421,3400,3400,3409,3410,3410,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[2880,2881,2882,2883]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[2884,2885,2886,2887,2888,2889,2890,2891,2892]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2893,2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[2921,2922,2923]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[2942,2943,2944,2945,3422,3423,2946,2947,2948,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,3180,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,2949,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1157,1158,1159,2954,2955,2956,2957,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,3185,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1312,1313,1316,1317,1318,1319,1320],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[3444,3445,3446,3447,3448,3449,2975,2976,2977,2978,2979,2980,3450,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3518,3007,3008,3009],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"orgs":[3010,3195,3196,3197,3011,1569,1570,1571,1572,1573,1574,1575,1576,1577,3012,1578,1579,1580,1581,3013,3198,1582,1583,1584,1585,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,1586,3215,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3221,3222,3223,3224,3225,3226,1683,3227,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"scim":[3230,3231,3232,3233,3234,3235],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1840,1841,1842,1843,1844,1845,3238,3239,3240,3242,3243,3244,1846,1847,1848,1849,1850,1851,1852,1853,1855],"security-advisories":[3059,3060,1856,1857,1858,1859,1860,1861,1862,1863],"teams":[3245,3246,3247,1864,1865,1866,1867,1868,3248,3249,3250,1869,1870,1871,1872,1873,1874,1875,1876,1877,3251,3252,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,3253,3254,1894],"users":[3061,3062,3063,3064,1924,1925,1926,3065,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[2942,2943,2944,2945,3422,3423,2946,2947,2948,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,3180,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073,3074,3075],"billing":[3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,3185,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[3444,3445,3446,3447,3448,3449,2975,2976,2977,2978,2979,2980,3450,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3518,3007,3008,3009],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"migrations":[1561,1562,1563,1564,1565,1566,1567,1568],"orgs":[3010,3195,3196,3197,3011,1569,1570,1571,1572,1573,1574,1575,1576,1577,3012,1578,1579,1580,1581,3013,3198,1582,1583,1584,1585,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,1586,3215,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3221,3222,3223,3224,3225,3226,1683,3227,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"scim":[3230,3231,3232,3233,3234,3235],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1840,1841,1842,1843,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855],"security-advisories":[3059,3060,1856,1857,1858,1859,1860,1861,1862,1863],"teams":[3245,3246,3247,1864,1865,1866,1867,1868,3248,3249,3250,1869,1870,1871,1872,1873,1874,1875,1876,1877,3251,3252,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,3253,3254,1894,3095],"users":[3096,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3064,1924,1925,1926,3065,3066,3067,3068,3069,1927,3070,3071]}},"ghec-2026-03-10":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,9,10,11,12,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,3099,55,56,57,58,59,60,61,62,3100,3101,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,3102,3103,3104,3105,3106,3107,3108,3109,3110,81,82,83,3111,84,85,86,87,88,89,90,3112,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,3113,109,110,111,112,113,114,115]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[116,117,118,119,120,121,122,123,124]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[125,126,127,128,129,130,131,132,133]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[134,135,136,137]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[138,139,140,141,142]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[143,144,145,146,147,148,149,150,151,152]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[153,154,155,156,157,158]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[159,160]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3118,3119]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3123,3110,3124,3125,3111,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[171,172,173,174,75,76,77,78,79,80,90]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[175,176,177,178,179,180]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[181,182,183,184]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[185,186,187,188]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,3128,215,216,217,218,219,3129,3130,3131,220,221,222,223,224,225,226,227,228,3132,3133,229,3134,3135,3136,3137,3138,3139,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,3140,3141,245,246,247]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[248,249,250,251,252,253]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[254,255,256,257,258,259]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[260,261,262,263,264,265,266,267,268]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[269,270,271]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[272,273,274,275]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3149,3150,3151]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3152,3153,3154,3155]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[291,292,293,294,295,296,297,298,299,300,301,302,303]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3156,3157,3158]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,3159,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,3160,3161,3162,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[551,552,553,554,555,556]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[557,558,559,560,561,562]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[563,564,565,566,567,568,569]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[570,571,572,573,574,575,576,577,578]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[579,580]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,582,583,584,585,586,587,588,589,590,591,592,593,3153,3154,3163]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[275,594,595,596,597]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[598,599,600]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[601,602,603,604,605]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[272,273,274,606,607,608,609,610,611,612,613,614,615,616]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,644,645,645,646,647,648,649,650,3157,3157,3166,3167,3167,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[700]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705,3168,3169,3170,3171,3172]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3173,3160,3161,3162,3174,3175,827,3176,829,830,831,521]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,757,758,759,760,761,762,763,764,765,766,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[866,867,868,869,870,871,872,873]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3157,3158]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,3156,874,3146,3146,3147,3177,3177,3178,3157,3157,3166,3167,3167,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[904,905,906,907]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[908,909,910,911,912,913,914,915,916]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[917,918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[945,946,947]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,3180,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,3185,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"migrations":[1561,1562,1563,1564,1565,1566,1567,1568],"orgs":[3195,3196,3197,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,3198,1582,1583,1584,1585,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,1586,3215,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676],"pages":[3221,3222,3223,3224,3225,3226,1683,3227,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"scim":[3230,3231,3232,3233,3234,3235],"search":[1838],"secret-scanning":[3236,3237,1839,1840,1841,1842,1843,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855],"security-advisories":[1856,1857,1858,1859,1860,1861,1862,1863],"teams":[3245,3246,3247,1864,1865,1866,1867,1868,3248,3249,3250,1869,1870,1871,1872,1873,1874,1875,1876,1877,3251,3252,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,3253,3254,1894],"users":[1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927]},"server-to-server-permissions":{"enterprise_copilot_usage":{"title":"Copilot usage records","displayTitle":"Enterprise permissions for \"Copilot usage records\"","indices":[3255]},"enterprise_custom_enterprise_roles":{"title":"Custom enterprise roles","displayTitle":"Enterprise permissions for \"Custom enterprise roles\"","indices":[3256,3257,3258,3259,3260,3261,3262,3263,3264,3265]},"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3266,3267,3268,3269,3270,3271]},"enterprise_ai_controls":{"title":"Enterprise AI controls","displayTitle":"Enterprise permissions for \"Enterprise AI controls\"","indices":[3272,3273,3274,3275,3276,3277]},"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[1928,1929,1930,1931,1932,1933]},"enterprise_licensing":{"title":"Enterprise Licensing","displayTitle":"Enterprise permissions for \"Enterprise Licensing\"","indices":[3278,3279,3280]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"enterprise_billing":{"title":"Enterprise billing","displayTitle":"Enterprise permissions for \"Enterprise billing\"","indices":[3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312]},"enterprise_credentials":{"title":"Enterprise credentials","displayTitle":"Enterprise permissions for \"Enterprise credentials\"","indices":[3313,3314,3315,3316,3317,3318,3319,3320,3321]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3322,3323,3324,3325,3326,3327,3328]},"enterprise_innersource_vulnerabilities":{"title":"Enterprise innersource vulnerabilities","displayTitle":"Enterprise permissions for \"Enterprise innersource vulnerabilities\"","indices":[3329,3330]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3331,3332,3333,3334,3335]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3336,3331,3337,3338,3339,3332,3333,3334,3335]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[1952,1953,1954,1955,1956,1957,1958,1959,1960]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3340,3341,1961,1962,1963,1964,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,3342,2007,2008,2009,2010,2011,2012,2013,2014,3343,3344,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,3345,3346,3347,3348,3349,3350,3351,3352,3353,2033,2034,2035,3354,2036,2037,2038,2039,2040,2041,2042,3355,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,3356,2061,2062,2063,2064,2065,2066,2067]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2068,2069,2070,2071,2072,2073,2074,2075,2076]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2077,2078,2079,2080,2081,2082,2083,2084,2085]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2086,2087,2088,2089]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2090,2091,2092,2093,2094]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2095,2096,2097,2098,2099,2100,2101,2102,2103,2104]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2105,2106,2107,2108,2109,2110]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2111,2112]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3361,3362]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3366,3353,3367,3368,3354,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2123,2124,2125,2126,2027,2028,2029,2030,2031,2032,2042]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2127,2128,2129,2130,2131,2132]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2133,2134,2135,2136]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2137,2138,2139,2140]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,3371,2167,2168,2169,2170,2171,3372,3373,3374,2172,2173,2174,2175,2176,2177,2178,2179,2180,3375,3376,2181,3377,3378,3379,3380,3381,3382,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3383,3384,2197,2198,2199]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2200,2201,2202,2203,2204,2205]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2206,2207,2208,2209,2210,2211]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2212,2213,2214,2215,2216,2217,2218,2219,2220]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2221,2222,2223]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2224,2225,2226,2227]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3392,3393,3394]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3395,3396,3397,3398]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3399,3400,3401]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,3402,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,3403,3404,3405,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2513,2514,2515,2516,2517,2518]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2519,2520,2521,2522,2523,2524]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2525,2526,2527,2528,2529,2530,2531]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2532,2533,2534,2535,2536,2537,2538,2539,2540]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2553,2554]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,3396,3397,3406]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2227,2568,2569,2570,2571]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2572,2573,2574]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2575,2576,2577,2578,2579]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2224,2225,2226,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2618,2619,2619,2620,2621,2622,2623,2624,3400,3400,3409,3410,3410,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2674]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679,3411,3412,3413,3414,3415]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3416,3403,3404,3405,3417,3418,2803,3419,2805,2806,2807,2481]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2842,2843,2844,2845,2846,2847,2848,2849]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3400,3401]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,3399,2850,3389,3389,3390,3420,3420,3421,3400,3400,3409,3410,3410,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[2880,2881,2882,2883]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[2884,2885,2886,2887,2888,2889,2890,2891,2892]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2893,2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[2921,2922,2923]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[2942,2943,2944,2945,3422,3423,2946,2947,2948,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,3180,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,2949,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1157,1158,1159,2954,2955,2956,2957,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,3185,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1312,1313,1316,1317,1318,1319,1320],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[3444,3445,3446,3447,3448,3449,2975,2976,2977,2978,2979,2980,3450,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3518,3007,3008,3009],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"orgs":[3010,3195,3196,3197,3011,1569,1570,1571,1572,1573,1574,1575,1576,1577,3012,1578,1579,1580,1581,3013,3198,1582,1583,1584,1585,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,1586,3215,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3221,3222,3223,3224,3225,3226,1683,3227,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"scim":[3230,3231,3232,3233,3234,3235],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1840,1841,1842,1843,1844,1845,3238,3239,3240,3242,3243,3244,1846,1847,1848,1849,1850,1851,1852,1853,1855],"security-advisories":[3059,3060,1856,1857,1858,1859,1860,1861,1862,1863],"teams":[3245,3246,3247,1864,1865,1866,1867,1868,3248,3249,3250,1869,1870,1871,1872,1873,1874,1875,1876,1877,3251,3252,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,3253,3254,1894],"users":[3061,3062,3063,3064,1924,1925,1926,3065,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[2942,2943,2944,2945,3422,3423,2946,2947,2948,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,3180,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"agents":[1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073,3074,3075],"billing":[3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"campaigns":[1249,1250,1251,1252,1253],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-quality":[1254,1255,1256,1257],"code-scanning":[1258,1259,1260,3185,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"codespaces":[1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"copilot":[3444,3445,3446,3447,3448,3449,2975,2976,2977,2978,2979,2980,3450,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387],"copilot-spaces":[1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"dependabot":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1428,1429,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"interactions":[1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3518,3007,3008,3009],"metrics":[1551,1552,1553,1554,1555,1556,1557,1558,1559,1560],"migrations":[1561,1562,1563,1564,1565,1566,1567,1568],"orgs":[3010,3195,3196,3197,3011,1569,1570,1571,1572,1573,1574,1575,1576,1577,3012,1578,1579,1580,1581,3013,3198,1582,1583,1584,1585,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,1586,3215,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3221,3222,3223,3224,3225,3226,1683,3227,1685,1686,1687,1688],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"scim":[3230,3231,3232,3233,3234,3235],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1840,1841,1842,1843,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855],"security-advisories":[3059,3060,1856,1857,1858,1859,1860,1861,1862,1863],"teams":[3245,3246,3247,1864,1865,1866,1867,1868,3248,3249,3250,1869,1870,1871,1872,1873,1874,1875,1876,1877,3251,3252,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,3253,3254,1894,3095],"users":[3096,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3064,1924,1925,1926,3065,3066,3067,3068,3069,1927,3070,3071]}},"ghes-3.17-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,22,23,24,25,39,40,41,42,49,50,51,52,3519,3099,61,62,3100,3101,65,66,67,68,69,70,71,72,73,74,3108,3109,84,3112,91,92,93,94,95,96,97,106,107,108,3113,115]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3129,3130,3131,221,222,223,224,225,226,227,228,229,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3520,3521,3522,3523]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,287,288,289,290]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,319,320,321,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,365,3524,366,367,368,371,372,373,374,375,376,377,378,379,381,382,383,384,385,387,388,389,390,391,392,393,395,396,397,398,399,400,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,3525,416,417,418,419,3526,3159,428,429,430,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,486,487,488,489,490,491,492,493,494,495,496,497,498,499,511,512,513,514,515,516,517,3527,3528,3529,3530,524,525,526,527,528,536,537,542,543,544,545,546,547,548,549,550]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,583,584,585,588,589,590,591,592,593]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,632,633,634,635,636,637,638,639,640,642,643,644,644,645,645,646,647,650,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,674,675,676,677,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,739,740,741,742,743,744,745,746,747,748,749,750,755,756,760,761,762,763,764,765,766,768,769,770,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,804,805,807,808,809,810,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3531,3527,3528,3529,3532,3533,827,3534,829,830,831]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,760,761,762,763,764,765,766,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3535,3536,3537,3538]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,874,3146,3146,3147,3177,3177,3178,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[970,971,991,992,993,994,1001,1002,1003,1004,3539,3179,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1159,1160,1161,1162,1163,1164,1165,1166,1167],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"code-scanning":[1260,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"enterprise-admin":[3543,3544,3545,3546,3547,3548,3549,3550],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1552,1553,1554,1555,1556],"orgs":[3195,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1659,1660,1661,1674,1675,1676],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1691,1692,1693,1694],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[3236,1839,3238,3239,3240,3241,1846,1847,1848,1849,1854,1855],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1927]},"server-to-server-permissions":{"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3341,1974,1975,1976,1977,1991,1992,1993,1994,2001,2002,2003,2004,3559,3342,2013,2014,3343,3344,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,3351,3352,2036,3355,2043,2044,2045,2046,2047,2048,2049,2058,2059,2060,3356,2067]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,3372,3373,3374,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3560,3561,3562,3563]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2325,3564,2326,2327,2328,2331,2332,2333,2334,2335,2336,2337,2338,2339,2341,2342,2343,2344,2345,2347,2348,2349,2350,2351,2352,2353,2355,2356,2357,2358,2359,2360,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,3565,2376,2377,2378,2379,3566,3402,2388,2389,2390,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2471,2472,2473,2474,2475,2476,2477,3567,3568,3569,3570,2484,2485,2486,2487,2488,2496,2497,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2557,2558,2559,2562,2563,2564,2565,2566,2567]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2606,2607,2608,2609,2610,2611,2612,2613,2614,2616,2617,2618,2618,2619,2619,2620,2621,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2648,2649,2650,2651,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2730,2731,2735,2736,2737,2738,2739,2740,2741,2743,2744,2745,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2779,2780,2782,2783,2784,2785,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3571,3567,3568,3569,3572,3573,2803,3574,2805,2806,2807]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2735,2736,2737,2738,2739,2740,2741,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3575,3576,3577,3578]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,2850,3389,3389,3390,3420,3420,3421,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,1001,1002,1003,1004,3539,3179,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,2949,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,2954,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3461,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1659,1660,1661,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1691,1692,1693,1694],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,1839,3238,3239,3240,1846,1847,1848,1849,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,1001,1002,1003,1004,3539,3179,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3461,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1659,1660,1661,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1691,1692,1693,1694],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,1839,3238,3239,3240,3241,1846,1847,1848,1849,1854,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]}},"ghes-3.18-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,22,23,24,25,39,40,41,42,49,50,51,52,3519,3099,61,62,3100,3101,65,66,67,68,69,70,71,72,73,74,3108,3109,81,82,83,84,3112,91,92,93,94,95,96,97,106,107,108,3113,115]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3129,3130,3131,221,222,223,224,225,226,227,228,229,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3520,3521,3522,3523]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3156,3157,3158]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,319,320,321,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,365,3524,366,367,368,371,372,373,374,375,376,377,378,379,381,382,383,384,385,387,388,389,390,391,392,393,395,396,397,398,399,400,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,3525,416,417,418,419,3526,3159,428,429,430,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,486,487,488,489,490,491,492,493,494,495,496,497,498,499,511,512,513,514,515,516,517,3527,3528,3529,3530,524,525,526,527,528,536,537,542,543,544,545,546,547,548,549,550]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,583,584,585,588,589,590,591,592,593]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,632,633,634,635,636,637,638,639,640,642,643,644,644,645,645,646,647,650,3157,3157,3166,3167,3167,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,674,675,676,677,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,739,740,741,742,743,744,745,746,747,748,749,750,755,756,760,761,762,763,764,765,766,768,769,770,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,804,805,807,808,809,810,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3531,3527,3528,3529,3532,3533,827,3534,829,830,831]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,760,761,762,763,764,765,766,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3535,3536,3537,3538]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3157,3158]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,3156,874,3146,3146,3147,3177,3177,3178,3157,3157,3166,3167,3167,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[970,971,991,992,993,994,1001,1002,1003,1004,3539,3179,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1159,1160,1161,1162,1163,1164,1165,1166,1167],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"code-scanning":[1260,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"enterprise-admin":[3543,3544,3545,3546,3547,3548,3549,3550],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1552,1553,1554,1555,1556],"orgs":[3195,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1659,1660,1661,1674,1675,1676],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[3236,3237,1839,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1927]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3266,3267,3268,3269,3270,3271]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3341,1974,1975,1976,1977,1991,1992,1993,1994,2001,2002,2003,2004,3559,3342,2013,2014,3343,3344,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,3351,3352,2033,2034,2035,2036,3355,2043,2044,2045,2046,2047,2048,2049,2058,2059,2060,3356,2067]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,3372,3373,3374,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3560,3561,3562,3563]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3399,3400,3401]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2325,3564,2326,2327,2328,2331,2332,2333,2334,2335,2336,2337,2338,2339,2341,2342,2343,2344,2345,2347,2348,2349,2350,2351,2352,2353,2355,2356,2357,2358,2359,2360,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,3565,2376,2377,2378,2379,3566,3402,2388,2389,2390,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2471,2472,2473,2474,2475,2476,2477,3567,3568,3569,3570,2484,2485,2486,2487,2488,2496,2497,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2557,2558,2559,2562,2563,2564,2565,2566,2567]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2606,2607,2608,2609,2610,2611,2612,2613,2614,2616,2617,2618,2618,2619,2619,2620,2621,2624,3400,3400,3409,3410,3410,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2648,2649,2650,2651,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2730,2731,2735,2736,2737,2738,2739,2740,2741,2743,2744,2745,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2779,2780,2782,2783,2784,2785,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3571,3567,3568,3569,3572,3573,2803,3574,2805,2806,2807]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2735,2736,2737,2738,2739,2740,2741,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3575,3576,3577,3578]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3400,3401]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,3399,2850,3389,3389,3390,3420,3420,3421,3400,3400,3409,3410,3410,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,1001,1002,1003,1004,3539,3179,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,2949,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,2954,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3461,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1659,1660,1661,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,3238,3239,3240,3242,3243,3244,1846,1847,1848,1849,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,1001,1002,1003,1004,3539,3179,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3461,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1659,1660,1661,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]}},"ghes-3.19-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3519,3099,55,56,57,58,59,60,61,62,3100,3101,65,66,67,68,69,70,71,72,73,74,3108,3109,81,82,83,84,3112,91,92,93,94,95,96,97,98,99,104,105,106,107,108,3113,115]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3129,3130,3131,221,222,223,224,225,226,227,228,229,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3149,3150]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3152,3153,3154,3155]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3520,3521,3522,3523]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3156,3157,3158]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,319,320,321,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,365,3524,366,367,368,371,372,373,374,375,376,377,378,379,381,382,383,384,385,387,388,389,390,391,392,393,395,396,397,398,399,400,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,3525,416,417,418,419,420,421,422,423,424,425,3526,3159,428,429,430,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,486,487,488,489,490,491,492,493,494,495,496,497,498,499,511,512,513,514,515,516,517,3527,3528,3529,3530,524,525,526,527,528,529,530,536,537,542,543,544,545,546,547,548,549,550]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,583,584,585,588,589,590,591,592,593,3153,3154,3163]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,632,633,634,635,636,637,638,639,640,642,643,644,644,645,645,646,647,650,3157,3157,3166,3167,3167,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,674,675,676,677,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705,3168,3169,3171]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,760,761,762,763,764,765,766,768,769,770,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,804,805,807,808,809,810,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3531,3527,3528,3529,3532,3533,827,3534,829,830,831]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,760,761,762,763,764,765,766,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3535,3536,3537,3538]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3157,3158]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,3156,874,3146,3146,3147,3177,3177,3178,3157,3157,3166,3167,3167,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1159,1160,1161,1162,1163,1164,1165,1166,1167],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3193],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"enterprise-admin":[3543,3544,3545,3546,3547,3548,3549,3550],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1552,1553,1554,1555,1556],"orgs":[3195,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1674,1675,1676],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1927]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3266,3267,3268,3269,3270,3271]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3331,3332,3333,3334,3335]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3336,3331,3337,3338,3339,3332,3333,3334,3335]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3341,1974,1975,1976,1977,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,3559,3342,2007,2008,2009,2010,2011,2012,2013,2014,3343,3344,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,3351,3352,2033,2034,2035,2036,3355,2043,2044,2045,2046,2047,2048,2049,2050,2051,2056,2057,2058,2059,2060,3356,2067]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,3372,3373,3374,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3392,3393]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3395,3396,3397,3398]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3560,3561,3562,3563]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3399,3400,3401]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2325,3564,2326,2327,2328,2331,2332,2333,2334,2335,2336,2337,2338,2339,2341,2342,2343,2344,2345,2347,2348,2349,2350,2351,2352,2353,2355,2356,2357,2358,2359,2360,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,3565,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,3566,3402,2388,2389,2390,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2471,2472,2473,2474,2475,2476,2477,3567,3568,3569,3570,2484,2485,2486,2487,2488,2489,2490,2496,2497,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2557,2558,2559,2562,2563,2564,2565,2566,2567,3396,3397,3406]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2606,2607,2608,2609,2610,2611,2612,2613,2614,2616,2617,2618,2618,2619,2619,2620,2621,2624,3400,3400,3409,3410,3410,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2648,2649,2650,2651,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679,3411,3412,3414]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2735,2736,2737,2738,2739,2740,2741,2743,2744,2745,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2779,2780,2782,2783,2784,2785,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3571,3567,3568,3569,3572,3573,2803,3574,2805,2806,2807]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2735,2736,2737,2738,2739,2740,2741,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3575,3576,3577,3578]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3400,3401]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,3399,2850,3389,3389,3390,3420,3420,3421,3400,3400,3409,3410,3410,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,2949,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,2954,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3193],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3242,3243,3244,1846,1847,1848,1849,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3193],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]}},"ghes-3.20-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3519,3099,55,56,57,58,59,60,61,62,3100,3101,65,66,67,68,69,70,71,72,73,74,3108,3109,81,82,83,84,3112,91,92,93,94,95,96,97,98,99,104,105,106,107,108,3113,109,110,111,112,113,114,115]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3129,3130,3131,221,222,223,224,225,226,227,228,229,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3149,3150,3151]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3152,3153,3154,3155]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3520,3521,3522,3523]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[291,292,293,294,295,296,297,298,299,300,301,302,303]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3156,3157,3158]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,319,320,321,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,365,3524,366,367,368,371,372,373,374,375,376,377,378,379,381,382,383,384,385,387,388,389,390,391,392,393,395,396,397,398,399,400,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,3525,416,417,418,419,420,421,422,423,424,425,3526,3159,428,429,430,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,511,512,513,514,515,516,517,3527,3528,3529,3530,524,525,526,527,528,529,530,536,537,542,543,544,545,546,547,548,549,550]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,583,584,585,588,589,590,591,592,593,3153,3154,3163]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,632,633,634,635,636,637,638,639,640,642,643,644,644,645,645,646,647,650,3157,3157,3166,3167,3167,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,674,675,676,677,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705,3168,3169,3170,3171,3172]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,760,761,762,763,764,765,766,768,769,770,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,804,805,807,808,809,810,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3531,3527,3528,3529,3532,3533,827,3534,829,830,831]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,760,761,762,763,764,765,766,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3535,3536,3537,3538]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3157,3158]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,3156,874,3146,3146,3147,3177,3177,3178,3157,3157,3166,3167,3167,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1159,1160,1161,1162,1163,1164,1165,1166,1167],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"enterprise-admin":[3543,3544,3545,3546,3547,3548,3549,3550],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1552,1553,1554,1555,1556],"orgs":[3195,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,1675,1676],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1927]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3266,3267,3268,3269,3270,3271]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3331,3332,3333,3334,3335]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3336,3331,3337,3338,3339,3332,3333,3334,3335]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1935,1936,1937,1938,1939,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3341,1974,1975,1976,1977,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,3559,3342,2007,2008,2009,2010,2011,2012,2013,2014,3343,3344,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,3351,3352,2033,2034,2035,2036,3355,2043,2044,2045,2046,2047,2048,2049,2050,2051,2056,2057,2058,2059,2060,3356,2061,2062,2063,2064,2065,2066,2067]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,3372,3373,3374,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3392,3393,3394]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3395,3396,3397,3398]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3560,3561,3562,3563]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3399,3400,3401]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2325,3564,2326,2327,2328,2331,2332,2333,2334,2335,2336,2337,2338,2339,2341,2342,2343,2344,2345,2347,2348,2349,2350,2351,2352,2353,2355,2356,2357,2358,2359,2360,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,3565,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,3566,3402,2388,2389,2390,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2471,2472,2473,2474,2475,2476,2477,3567,3568,3569,3570,2484,2485,2486,2487,2488,2489,2490,2496,2497,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2557,2558,2559,2562,2563,2564,2565,2566,2567,3396,3397,3406]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2606,2607,2608,2609,2610,2611,2612,2613,2614,2616,2617,2618,2618,2619,2619,2620,2621,2624,3400,3400,3409,3410,3410,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2648,2649,2650,2651,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679,3411,3412,3413,3414,3415]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2735,2736,2737,2738,2739,2740,2741,2743,2744,2745,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2779,2780,2782,2783,2784,2785,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3571,3567,3568,3569,3572,3573,2803,3574,2805,2806,2807]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2735,2736,2737,2738,2739,2740,2741,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3575,3576,3577,3578]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3400,3401]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,3399,2850,3389,3389,3390,3420,3420,3421,3400,3400,3409,3410,3410,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,2949,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,2954,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3242,3243,3244,1846,1847,1848,1849,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]}},"ghes-3.21-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3519,3099,55,56,57,58,59,60,61,62,3100,3101,65,66,67,68,69,70,71,72,73,74,3108,3109,81,82,83,84,3112,91,92,93,94,95,96,97,98,99,104,105,106,107,108,3113,109,110,111,112,113,114,115]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3118,3119]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3129,3130,3131,221,222,223,224,225,226,227,228,229,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3149,3150,3151]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3152,3153,3154,3155]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3520,3521,3522,3523]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[291,292,293,294,295,296,297,298,299,300,301,302,303]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3156,3157,3158]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,319,320,321,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,365,3524,366,367,368,371,372,373,374,375,376,377,378,379,381,382,383,384,385,387,388,389,390,391,392,393,395,396,397,398,399,400,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,3525,416,417,418,419,420,421,422,423,424,425,3526,3159,428,429,430,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,511,512,513,514,515,516,517,3527,3528,3529,3530,524,525,526,527,528,529,530,536,537,542,543,544,545,546,547,548,549,550]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,583,584,585,588,589,590,591,592,593,3153,3154,3163]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,632,633,634,635,636,637,638,639,640,642,643,644,644,645,645,646,647,650,3157,3157,3166,3167,3167,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,674,675,676,677,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705,3168,3169,3170,3171,3172]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,760,761,762,763,764,765,766,768,769,770,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,804,805,807,808,809,810,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3531,3527,3528,3529,3532,3533,827,3534,829,830,831]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,760,761,762,763,764,765,766,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3535,3536,3537,3538]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3157,3158]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,3156,874,3146,3146,3147,3177,3177,3178,3157,3157,3166,3167,3167,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1159,1160,1161,1162,1163,1164,1165,1166,1167],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"enterprise-admin":[3543,3544,3545,3546,3547,3548,3549,3550],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1552,1553,1554,1555,1556],"orgs":[3195,3196,3197,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,1675,1676],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1927]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3266,3267,3268,3269,3270,3271]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3322,3323,3324,3325,3326,3327,3328]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3331,3332,3333,3334,3335]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3336,3331,3337,3338,3339,3332,3333,3334,3335]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1935,1936,1937,1938,1939,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3341,1974,1975,1976,1977,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,3559,3342,2007,2008,2009,2010,2011,2012,2013,2014,3343,3344,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,3351,3352,2033,2034,2035,2036,3355,2043,2044,2045,2046,2047,2048,2049,2050,2051,2056,2057,2058,2059,2060,3356,2061,2062,2063,2064,2065,2066,2067]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3361,3362]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,3372,3373,3374,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3392,3393,3394]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3395,3396,3397,3398]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3560,3561,3562,3563]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3399,3400,3401]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2325,3564,2326,2327,2328,2331,2332,2333,2334,2335,2336,2337,2338,2339,2341,2342,2343,2344,2345,2347,2348,2349,2350,2351,2352,2353,2355,2356,2357,2358,2359,2360,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,3565,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,3566,3402,2388,2389,2390,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2471,2472,2473,2474,2475,2476,2477,3567,3568,3569,3570,2484,2485,2486,2487,2488,2489,2490,2496,2497,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2557,2558,2559,2562,2563,2564,2565,2566,2567,3396,3397,3406]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2606,2607,2608,2609,2610,2611,2612,2613,2614,2616,2617,2618,2618,2619,2619,2620,2621,2624,3400,3400,3409,3410,3410,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2648,2649,2650,2651,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679,3411,3412,3413,3414,3415]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2735,2736,2737,2738,2739,2740,2741,2743,2744,2745,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2779,2780,2782,2783,2784,2785,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3571,3567,3568,3569,3572,3573,2803,3574,2805,2806,2807]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2735,2736,2737,2738,2739,2740,2741,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3575,3576,3577,3578]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3400,3401]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,3399,2850,3389,3389,3390,3420,3420,3421,3400,3400,3409,3410,3410,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,2949,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,2954,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3196,3197,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3242,3243,3244,1846,1847,1848,1849,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3196,3197,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]}},"ghes-3.21-2026-03-10":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3519,3099,55,56,57,58,59,60,61,62,3100,3101,65,66,67,68,69,70,71,72,73,74,3108,3109,81,82,83,84,3112,91,92,93,94,95,96,97,98,99,104,105,106,107,108,3113,109,110,111,112,113,114,115]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3118,3119]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3129,3130,3131,221,222,223,224,225,226,227,228,229,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3149,3150,3151]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3152,3153,3154,3155]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3520,3521,3522,3523]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[291,292,293,294,295,296,297,298,299,300,301,302,303]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3156,3157,3158]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,319,320,321,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,365,3524,366,367,368,371,372,373,374,375,376,377,378,379,381,382,383,384,385,387,388,389,390,391,392,393,395,396,397,398,399,400,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,3525,416,417,418,419,420,421,422,423,424,425,3526,3159,428,429,430,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,511,512,513,514,515,516,517,3527,3528,3529,3530,524,525,526,527,528,529,530,536,537,542,543,544,545,546,547,548,549,550]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,583,584,585,588,589,590,591,592,593,3153,3154,3163]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,632,633,634,635,636,637,638,639,640,642,643,644,644,645,645,646,647,650,3157,3157,3166,3167,3167,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,674,675,676,677,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705,3168,3169,3170,3171,3172]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,760,761,762,763,764,765,766,768,769,770,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,804,805,807,808,809,810,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3531,3527,3528,3529,3532,3533,827,3534,829,830,831]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,760,761,762,763,764,765,766,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3535,3536,3537,3538]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3157,3158]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,3156,874,3146,3146,3147,3177,3177,3178,3157,3157,3166,3167,3167,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1159,1160,1161,1162,1163,1164,1165,1166,1167],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"enterprise-admin":[3543,3544,3545,3546,3547,3548,3549,3550],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1552,1553,1554,1555,1556],"orgs":[3195,3196,3197,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,1675,1676],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1927]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3266,3267,3268,3269,3270,3271]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3322,3323,3324,3325,3326,3327,3328]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3331,3332,3333,3334,3335]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3336,3331,3337,3338,3339,3332,3333,3334,3335]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1935,1936,1937,1938,1939,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3341,1974,1975,1976,1977,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,3559,3342,2007,2008,2009,2010,2011,2012,2013,2014,3343,3344,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,3351,3352,2033,2034,2035,2036,3355,2043,2044,2045,2046,2047,2048,2049,2050,2051,2056,2057,2058,2059,2060,3356,2061,2062,2063,2064,2065,2066,2067]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3361,3362]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,3372,3373,3374,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3392,3393,3394]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3395,3396,3397,3398]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3560,3561,3562,3563]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3399,3400,3401]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2325,3564,2326,2327,2328,2331,2332,2333,2334,2335,2336,2337,2338,2339,2341,2342,2343,2344,2345,2347,2348,2349,2350,2351,2352,2353,2355,2356,2357,2358,2359,2360,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,3565,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,3566,3402,2388,2389,2390,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2471,2472,2473,2474,2475,2476,2477,3567,3568,3569,3570,2484,2485,2486,2487,2488,2489,2490,2496,2497,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2557,2558,2559,2562,2563,2564,2565,2566,2567,3396,3397,3406]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2606,2607,2608,2609,2610,2611,2612,2613,2614,2616,2617,2618,2618,2619,2619,2620,2621,2624,3400,3400,3409,3410,3410,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2648,2649,2650,2651,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679,3411,3412,3413,3414,3415]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2735,2736,2737,2738,2739,2740,2741,2743,2744,2745,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2779,2780,2782,2783,2784,2785,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3571,3567,3568,3569,3572,3573,2803,3574,2805,2806,2807]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2735,2736,2737,2738,2739,2740,2741,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3575,3576,3577,3578]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3400,3401]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,3399,2850,3389,3389,3390,3420,3420,3421,3400,3400,3409,3410,3410,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,2949,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,2954,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3196,3197,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3242,3243,3244,1846,1847,1848,1849,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3196,3197,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]}},"ghes-3.22-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3519,3099,55,56,57,58,59,60,61,62,3100,3101,65,66,67,68,69,70,71,72,73,74,3108,3109,81,82,83,84,3112,91,92,93,94,95,96,97,98,99,104,105,106,107,108,3113,109,110,111,112,113,114,115]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3118,3119]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3129,3130,3131,221,222,223,224,225,226,227,228,229,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3149,3150,3151]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3152,3153,3154,3155]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3520,3521,3522,3523]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[291,292,293,294,295,296,297,298,299,300,301,302,303]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3156,3157,3158]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,319,320,321,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,365,3524,366,367,368,371,372,373,374,375,376,377,378,379,381,382,383,384,385,387,388,389,390,391,392,393,395,396,397,398,399,400,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,3525,416,417,418,419,420,421,422,423,424,425,3526,3159,428,429,430,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,511,512,513,514,515,516,517,3527,3528,3529,3530,524,525,526,527,528,529,530,536,537,542,543,544,545,546,547,548,549,550]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,583,584,585,588,589,590,591,592,593,3153,3154,3163]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,632,633,634,635,636,637,638,639,640,642,643,644,644,645,645,646,647,650,3157,3157,3166,3167,3167,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,674,675,676,677,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705,3168,3169,3170,3171,3172]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,760,761,762,763,764,765,766,768,769,770,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,804,805,807,808,809,810,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3531,3527,3528,3529,3532,3533,827,3534,829,830,831]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,760,761,762,763,764,765,766,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3535,3536,3537,3538]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3157,3158]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,3156,874,3146,3146,3147,3177,3177,3178,3157,3157,3166,3167,3167,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1159,1160,1161,1162,1163,1164,1165,1166,1167],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"enterprise-admin":[3543,3544,3545,3546,3547,3548,3549,3550],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1552,1553,1554,1555,1556],"orgs":[3195,3196,3197,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,1675,1676],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1927]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3266,3267,3268,3269,3270,3271]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3322,3323,3324,3325,3326,3327,3328]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3331,3332,3333,3334,3335]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3336,3331,3337,3338,3339,3332,3333,3334,3335]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1935,1936,1937,1938,1939,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3341,1974,1975,1976,1977,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,3559,3342,2007,2008,2009,2010,2011,2012,2013,2014,3343,3344,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,3351,3352,2033,2034,2035,2036,3355,2043,2044,2045,2046,2047,2048,2049,2050,2051,2056,2057,2058,2059,2060,3356,2061,2062,2063,2064,2065,2066,2067]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3361,3362]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,3372,3373,3374,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3392,3393,3394]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3395,3396,3397,3398]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3560,3561,3562,3563]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3399,3400,3401]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2325,3564,2326,2327,2328,2331,2332,2333,2334,2335,2336,2337,2338,2339,2341,2342,2343,2344,2345,2347,2348,2349,2350,2351,2352,2353,2355,2356,2357,2358,2359,2360,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,3565,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,3566,3402,2388,2389,2390,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2471,2472,2473,2474,2475,2476,2477,3567,3568,3569,3570,2484,2485,2486,2487,2488,2489,2490,2496,2497,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2557,2558,2559,2562,2563,2564,2565,2566,2567,3396,3397,3406]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2606,2607,2608,2609,2610,2611,2612,2613,2614,2616,2617,2618,2618,2619,2619,2620,2621,2624,3400,3400,3409,3410,3410,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2648,2649,2650,2651,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679,3411,3412,3413,3414,3415]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2735,2736,2737,2738,2739,2740,2741,2743,2744,2745,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2779,2780,2782,2783,2784,2785,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3571,3567,3568,3569,3572,3573,2803,3574,2805,2806,2807]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2735,2736,2737,2738,2739,2740,2741,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3575,3576,3577,3578]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3400,3401]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,3399,2850,3389,3389,3390,3420,3420,3421,3400,3400,3409,3410,3410,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,2949,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,2954,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3196,3197,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3242,3243,3244,1846,1847,1848,1849,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3196,3197,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]}},"ghes-3.22-2026-03-10":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3098,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3519,3099,55,56,57,58,59,60,61,62,3100,3101,65,66,67,68,69,70,71,72,73,74,3108,3109,81,82,83,84,3112,91,92,93,94,95,96,97,98,99,104,105,106,107,108,3113,109,110,111,112,113,114,115]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3114,161,3115,162,3116,3117]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3118,3119]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[163,164,165,166,167,168,169]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3098,3108,3120,3109,3121,3122,3112]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[170]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3126,3127,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3129,3130,3131,221,222,223,224,225,226,227,228,229,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3142,3143,3144]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3145,3146,3147,3148]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[276,277,278,279,280,281,282,283,284]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3149,3150,3151]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3152,3153,3154,3155]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3520,3521,3522,3523]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[285,286,287,288,289,290]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[291,292,293,294,295,296,297,298,299,300,301,302,303]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3156,3157,3158]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[304,305,306,307,308,309,310,311,312]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[313,314,315,316,317,319,320,321,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337,338,339]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[340,341,342,343,344,345,346,347,348]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[349,350,351,352,353,354,355,356,357,358,359]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[360,361,362,363,365,3524,366,367,368,371,372,373,374,375,376,377,378,379,381,382,383,384,385,387,388,389,390,391,392,393,395,396,397,398,399,400,402,403,404,405,406,407]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[408,409,410,411,412,3525,416,417,418,419,420,421,422,423,424,425,3526,3159,428,429,430,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,511,512,513,514,515,516,517,3527,3528,3529,3530,524,525,526,527,528,529,530,536,537,542,543,544,545,546,547,548,549,550]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[581,583,584,585,588,589,590,591,592,593,3153,3154,3163]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[617,618,619]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[620,621,622,623,624,3164,3165,632,633,634,635,636,637,638,639,640,642,643,644,644,645,645,646,647,650,3157,3157,3166,3167,3167,651,652,653,654,655,656,657,658,659,659,660,660,661,662,663,664,665,674,675,676,677,680,681,682,683,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,699]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[701]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[702,703,704,705,3168,3169,3170,3171,3172]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[706,707,708,709,710]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[711,712,713,714,715,716,717,718]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[719,720,721,722,723,724,725,726,727,728]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,760,761,762,763,764,765,766,768,769,770,778,779,780,781,782,783,784,785,786,787,788,789]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[790,791,792,793,794,795,796,797,798,799,800,801,804,805,807,808,809,810,813,814,815,816,817,818,819,820,821,822,823]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3531,3527,3528,3529,3532,3533,827,3534,829,830,831]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[729,730,832,733,734,735,736,743,745,746,747,748,749,750,755,760,761,762,763,764,765,766,778,779,780,781,782,783,784,785,786,787,788,789,833,834,835,836,837,838,839,840,841,676,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3535,3536,3537,3538]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3157,3158]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3145,3156,874,3146,3146,3147,3177,3177,3178,3157,3157,3166,3167,3167,875,876,877,878,879]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3146,3148]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[880,881,882,883,884,885]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[886,887,888,889,890,891]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[892,893,894,895,896,897,898,899,900,901,902,903]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[644,645,659,660,683,691]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[918,919,920,921]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[922,923,924,925,926]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[927,928,929,930]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[931,932,933,934,935,936,937,938,939]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[940,941,942,943,944]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[511]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[952,953,954]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[955,956,957,958]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[959,960,961,962,963]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[964,965]}},"fine-grained-pat":{"actions":[970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[1155,1156,1159,1160,1161,1162,1163,1164,1165,1166,1167],"announcement-banners":[3181,3182,3183],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"enterprise-admin":[3543,3544,3545,3546,3547,3548,3549,3550],"gists":[1456,1457,1458,1459,1460,1461,1462,1463,1464],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[1549],"markdown":[1550],"metrics":[1552,1553,1554,1555,1556],"orgs":[3195,3196,3197,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,1675,1676],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[1838],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1927]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3266,3267,3268,3269,3270,3271]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3322,3323,3324,3325,3326,3327,3328]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3331,3332,3333,3334,3335]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3336,3331,3337,3338,3339,3332,3333,3334,3335]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1935,1936,1937,1938,1939,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3341,1974,1975,1976,1977,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,3559,3342,2007,2008,2009,2010,2011,2012,2013,2014,3343,3344,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,3351,3352,2033,2034,2035,2036,3355,2043,2044,2045,2046,2047,2048,2049,2050,2051,2056,2057,2058,2059,2060,3356,2061,2062,2063,2064,2065,2066,2067]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3357,2113,3358,2114,3359,3360]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3361,3362]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2115,2116,2117,2118,2119,2120,2121]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3341,3351,3363,3352,3364,3365,3355]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2122]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3369,3370,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,3372,3373,3374,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3385,3386,3387]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3388,3389,3390,3391]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2228,2229,2230,2231,2232,2233,2234,2235,2236]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3392,3393,3394]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3395,3396,3397,3398]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3560,3561,3562,3563]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2237,2238,2239,2240,2241,2242]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2243,2244,2245,2246]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2247,2248,2249,2250]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3399,3400,3401]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2273,2274,2275,2276,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2300,2301,2302,2303,2304,2305,2306,2307,2308]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2320,2321,2322,2323,2325,3564,2326,2327,2328,2331,2332,2333,2334,2335,2336,2337,2338,2339,2341,2342,2343,2344,2345,2347,2348,2349,2350,2351,2352,2353,2355,2356,2357,2358,2359,2360,2362,2363,2364,2365,2366,2367]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2368,2369,2370,2371,2372,3565,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,3566,3402,2388,2389,2390,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2471,2472,2473,2474,2475,2476,2477,3567,3568,3569,3570,2484,2485,2486,2487,2488,2489,2490,2496,2497,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2555,2557,2558,2559,2562,2563,2564,2565,2566,2567,3396,3397,3406]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2591,2592,2593]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2594,2595,2596,2597,2598,3407,3408,2606,2607,2608,2609,2610,2611,2612,2613,2614,2616,2617,2618,2618,2619,2619,2620,2621,2624,3400,3400,3409,3410,3410,2625,2626,2627,2628,2629,2630,2631,2632,2633,2633,2634,2634,2635,2636,2637,2638,2639,2648,2649,2650,2651,2654,2655,2656,2657,2657,2658,2659,2660,2661,2662,2663,2664,2665,2665,2666,2667,2668,2669,2670,2671,2672,2673]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2675]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2676,2677,2678,2679,3411,3412,3413,3414,3415]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2680,2681,2682,2683,2684]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2685,2686,2687,2688,2689,2690,2691,2692,2693]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2694,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2735,2736,2737,2738,2739,2740,2741,2743,2744,2745,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2779,2780,2782,2783,2784,2785,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3571,3567,3568,3569,3572,3573,2803,3574,2805,2806,2807]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2704,2705,2808,2708,2709,2710,2711,2718,2720,2721,2722,2723,2724,2725,2730,2735,2736,2737,2738,2739,2740,2741,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2809,2810,2811,2812,2813,2814,2815,2816,2817,2650,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3575,3576,3577,3578]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3400,3401]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3388,3399,2850,3389,3389,3390,3420,3420,3421,3400,3400,3409,3410,3410,2851,2852,2853,2854,2855]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3389,3391]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2856,2857,2858,2859,2860,2861]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2862,2863,2864,2865,2866,2867]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2618,2619,2633,2634,2657,2665]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2894,2895,2896,2897]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2898,2899,2900,2901,2902]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2903,2904,2905,2906]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2907,2908,2909,2910,2911,2912,2913,2914,2915]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2916,2917,2918,2919,2920]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2471]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2928,2929,2930]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2931,2932,2933,2934]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2935,2936,2937,2938,2939]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2940,2941]}},"server-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,2949,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,2954,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,2959,2960],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3196,3197,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3022],"packages":[3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3242,3243,3244,1846,1847,1848,1849,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894],"users":[3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]},"user-to-server-rest":{"actions":[3422,3579,3580,970,971,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,3539,3179,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1023,1024,1025,1026,1027,1028,1029,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1068,3540,3541,1069,1070,1071,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,3542,3180,1093,1094,1095,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1113,1114,1115,1116,1117,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],"activity":[2950,2951,2952,2953,1155,1156,1159,1160,1161,1162,1163,1164,2954,1165,2955,2956,2957,1166,1167],"announcement-banners":[3181,3182,3183],"apps":[2958,3072,3073],"billing":[3184],"branches":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248],"checks":[2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972],"code-scanning":[1260,3185,1263,1264,1265,1269,1270,1271,1272,1279,1280,1281,1282,3186,3187,3188],"code-security":[1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293],"codes-of-conduct":[2973,2974],"collaborators":[1342,1343,1344,1345,1346,1347,1348,1349,1350,3076,1351],"commits":[1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"dependabot":[1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,3189,1418,1419,1420,1421,1422,1423,1424,1425,3190,3191,3192,3193,3194],"dependency-graph":[1426,1427,1430],"deploy-keys":[1431,1432,1433,1434],"deployments":[1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"emojis":[2981],"enterprise-admin":[3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3502,3543,3544,3545,3546,3547,3548,3549,3550,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517],"enterprise-teams":[2983,2984,2985,2986,2987,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999],"gists":[3077,1456,3078,3079,3080,1457,1458,3081,1459,3082,1460,1461,3083,3084,1462,3085,1463,1464,3086,3087],"git":[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477],"gitignore":[3000,3001],"issues":[3088,3089,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1522,1523,1524,1525,1526,1527,1528,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,3090],"licenses":[3002,3003,1549],"markdown":[1550,3004],"meta":[3005,3581,3007,3009],"metrics":[1552,1553,1554,1555,1556],"orgs":[3010,3195,3196,3197,3011,1569,1570,3198,3199,3206,3207,3208,3209,3210,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1607,1620,1621,1622,1623,1624,1625,3216,1626,3217,1627,1628,1629,1630,1631,1632,1633,3218,3219,1634,1635,1636,1637,1638,3014,3015,3016,3017,3018,3019,3020,3021,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,3220,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1674,3091,1675,1676,3092,3022],"packages":[3023,3024,3025,3026,3028,3029,3093,3032,3033,3034,3036,3037,3040,3041,3042,3043,3045,3046],"pages":[3551,3552,3553,3554,3555,3556,1683,3557,1685,1686,1687],"private-registries":[1689,1690,1691,1692,1693,1694],"projects":[1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707],"pulls":[1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736],"rate-limit":[3049],"reactions":[1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,3050,3051,3052],"releases":[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"repos":[1766,1767,1768,1769,1770,1771,1774,1775,1776,1777,1778,3228,3229,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1806,1810,1811,1812,1813,3558,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,3094,1829,1830,1831,1832,1833,1834,1835,1836,1837],"search":[3053,3054,3055,1838,3056,3057,3058],"secret-scanning":[3236,3237,1839,1844,1845,3238,3239,3240,3241,3242,3243,3244,1846,1847,1848,1849,1854,1855],"security-advisories":[3059,3060],"teams":[3245,3246,1864,1865,1866,1867,1868,3248,3249,3250,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,3095],"users":[3096,1895,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,3097,1918,1919,1920,1921,1922,1923,3061,3062,3063,3066,3067,3068,3069,1927,3070,3071]}}} \ No newline at end of file +{"fpt-2022-11-28":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[166,167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[176,177,178,179,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[180,181,182,183,184,185]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[186,187,188,189]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[190,191,192,193]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[253,254,255,256,257,258]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[259,260,261,262,263,264]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[265,266,267,268,269,270,271,272,273]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[274,275,276]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[277,278,279,280]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[296,297,298,299,300,301,302,303,304,305,306,307,308]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[561,562,563,564,565,566]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[567,568,569,570,571,572]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[573,574,575,576,577,578,579]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[580,581,582,583,584,585,586,587,588]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[589,590]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,592,593,594,595,596,597,598,599,600,601,602,603]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[280,604,605,606,607]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[608,609,610]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[611,612,613,614,615]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[277,278,279,616,617,618,619,620,621,622,623,624,625,626]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,654,655,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[710]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[834,528,529,530,835,836,837,838,839,840,841,531]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,767,768,769,770,771,772,773,774,775,776,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[876,877,878,879,880,881,882,883]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[884,885,886,887,888,889]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[914,915,916,917]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[918,919,920,921,922,923,924,925,926]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[927,928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[955,956,957]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[958,959,960,961]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"billing":[1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"migrations":[1581,1582,1583,1584,1585,1586,1587,1588],"orgs":[1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696],"pages":[1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875],"security-advisories":[1876,1877,1878,1879,1880,1881,1882,1883],"teams":[1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947]},"server-to-server-permissions":{"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[1948,1949,1950,1951,1952,1953]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[1972,1973,1974,1975,1976,1977,1978,1979,1980]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2093,2094,2095,2096,2097,2098,2099,2100,2101]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2102,2103,2104,2105,2106,2107,2108,2109,2110]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2111,2112,2113,2114]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2115,2116,2117,2118,2119]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2120,2121,2122,2123,2124,2125,2126,2127,2128,2129]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2130,2131,2132,2133,2134,2135]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2136,2137]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[2138,2139]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2148,2149,2150,2151,2052,2053,2054,2055,2056,2057,2067]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2152,2153,2154,2155,2156,2157]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2158,2159,2160,2161]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2162,2163,2164,2165]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2225,2226,2227,2228,2229,2230]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2231,2232,2233,2234,2235,2236]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2237,2238,2239,2240,2241,2242,2243,2244,2245]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2246,2247,2248]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2249,2250,2251,2252]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2543,2544,2545,2546,2547,2548]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2549,2550,2551,2552,2553,2554]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2555,2556,2557,2558,2559,2560,2561]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2562,2563,2564,2565,2566,2567,2568,2569,2570]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2583,2584]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2252,2598,2599,2600,2601]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2602,2603,2604]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2605,2606,2607,2608,2609]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2249,2250,2251,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2648,2649,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2704]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[2830,2508,2509,2510,2831,2832,2833,2834,2835,2836,2837,2511]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2872,2873,2874,2875,2876,2877,2878,2879]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[2880,2881,2882,2883,2884,2885]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[2910,2911,2912,2913]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[2914,2915,2916,2917,2918,2919,2920,2921,2922]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2923,2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[2951,2952,2953]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[2954,2955,2956,2957]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[2972,2973,2974,2975,2976,2977,2978,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,2979,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1177,1178,1179,2984,2985,2986,2987,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"apps":[2988,2989,2990],"billing":[1218,1219,1220,1221,1222,1223,1224,1225,1226],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1332,1333,1336,1337,1338,1339,1340],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[3005,3006,3007,3008,3009,3010,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-teams":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3036,3037,3038,3039],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"orgs":[3040,3041,1589,1590,1591,1592,1593,1594,1595,1596,1597,3042,1598,1599,1600,1601,3043,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1875],"security-advisories":[3089,3090,1876,1877,1878,1879,1880,1881,1882,1883],"teams":[1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3094,1944,1945,1946,3095,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[2972,2973,2974,2975,2976,2977,2978,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"apps":[2988,3102,3103,3104,3105],"billing":[1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[3005,3006,3007,3008,3009,3010,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-teams":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3036,3037,3038,3039],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"migrations":[1581,1582,1583,1584,1585,1586,1587,1588],"orgs":[3040,3041,1589,1590,1591,1592,1593,1594,1595,1596,1597,3042,1598,1599,1600,1601,3043,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875],"security-advisories":[3089,3090,1876,1877,1878,1879,1880,1881,1882,1883],"teams":[1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3094,1944,1945,1946,3095,3096,3097,3098,3099,1947,3100,3101]}},"fpt-2026-03-10":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[166,167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[176,177,178,179,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[180,181,182,183,184,185]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[186,187,188,189]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[190,191,192,193]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[253,254,255,256,257,258]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[259,260,261,262,263,264]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[265,266,267,268,269,270,271,272,273]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[274,275,276]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[277,278,279,280]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[296,297,298,299,300,301,302,303,304,305,306,307,308]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[561,562,563,564,565,566]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[567,568,569,570,571,572]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[573,574,575,576,577,578,579]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[580,581,582,583,584,585,586,587,588]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[589,590]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,592,593,594,595,596,597,598,599,600,601,602,603]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[280,604,605,606,607]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[608,609,610]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[611,612,613,614,615]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[277,278,279,616,617,618,619,620,621,622,623,624,625,626]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,654,655,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[710]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[834,528,529,530,835,836,837,838,839,840,841,531]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,767,768,769,770,771,772,773,774,775,776,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[876,877,878,879,880,881,882,883]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[884,885,886,887,888,889]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[914,915,916,917]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[918,919,920,921,922,923,924,925,926]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[927,928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[955,956,957]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[958,959,960,961]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"billing":[1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"migrations":[1581,1582,1583,1584,1585,1586,1587,1588],"orgs":[1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696],"pages":[1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875],"security-advisories":[1876,1877,1878,1879,1880,1881,1882,1883],"teams":[1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947]},"server-to-server-permissions":{"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[1948,1949,1950,1951,1952,1953]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[1972,1973,1974,1975,1976,1977,1978,1979,1980]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2093,2094,2095,2096,2097,2098,2099,2100,2101]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2102,2103,2104,2105,2106,2107,2108,2109,2110]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2111,2112,2113,2114]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2115,2116,2117,2118,2119]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2120,2121,2122,2123,2124,2125,2126,2127,2128,2129]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2130,2131,2132,2133,2134,2135]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2136,2137]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[2138,2139]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2148,2149,2150,2151,2052,2053,2054,2055,2056,2057,2067]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2152,2153,2154,2155,2156,2157]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2158,2159,2160,2161]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2162,2163,2164,2165]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2225,2226,2227,2228,2229,2230]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2231,2232,2233,2234,2235,2236]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2237,2238,2239,2240,2241,2242,2243,2244,2245]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2246,2247,2248]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2249,2250,2251,2252]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2543,2544,2545,2546,2547,2548]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2549,2550,2551,2552,2553,2554]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2555,2556,2557,2558,2559,2560,2561]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2562,2563,2564,2565,2566,2567,2568,2569,2570]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2583,2584]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2252,2598,2599,2600,2601]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2602,2603,2604]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2605,2606,2607,2608,2609]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2249,2250,2251,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2648,2649,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2704]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[2830,2508,2509,2510,2831,2832,2833,2834,2835,2836,2837,2511]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2872,2873,2874,2875,2876,2877,2878,2879]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[2880,2881,2882,2883,2884,2885]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[2910,2911,2912,2913]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[2914,2915,2916,2917,2918,2919,2920,2921,2922]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2923,2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[2951,2952,2953]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[2954,2955,2956,2957]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[2972,2973,2974,2975,2976,2977,2978,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,2979,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1177,1178,1179,2984,2985,2986,2987,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"apps":[2988,2989,2990],"billing":[1218,1219,1220,1221,1222,1223,1224,1225,1226],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1332,1333,1336,1337,1338,1339,1340],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[3005,3006,3007,3008,3009,3010,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-teams":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3036,3037,3038,3039],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"orgs":[3040,3041,1589,1590,1591,1592,1593,1594,1595,1596,1597,3042,1598,1599,1600,1601,3043,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1875],"security-advisories":[3089,3090,1876,1877,1878,1879,1880,1881,1882,1883],"teams":[1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3094,1944,1945,1946,3095,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[2972,2973,2974,2975,2976,2977,2978,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"apps":[2988,3102,3103,3104,3105],"billing":[1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[3005,3006,3007,3008,3009,3010,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-teams":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3036,3037,3038,3039],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"migrations":[1581,1582,1583,1584,1585,1586,1587,1588],"orgs":[3040,3041,1589,1590,1591,1592,1593,1594,1595,1596,1597,3042,1598,1599,1600,1601,3043,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875],"security-advisories":[3089,3090,1876,1877,1878,1879,1880,1881,1882,1883],"teams":[1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3094,1944,1945,1946,3095,3096,3097,3098,3099,1947,3100,3101]}},"ghec-2022-11-28":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,9,10,11,12,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,3129,55,56,57,58,59,60,61,62,63,64,65,66,67,3130,3131,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,3132,3133,3134,3135,3136,3137,3138,3139,3140,86,87,88,3141,89,90,91,92,93,94,95,3142,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,3143,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3148,3149]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3153,3140,3154,3155,3141,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[176,177,178,179,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[180,181,182,183,184,185]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[186,187,188,189]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[190,191,192,193]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3158,220,221,222,223,224,3159,3160,3161,225,226,227,228,229,230,231,232,233,3162,3163,234,3164,3165,3166,3167,3168,3169,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,3170,3171,250,251,252]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[253,254,255,256,257,258]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[259,260,261,262,263,264]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[265,266,267,268,269,270,271,272,273]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[274,275,276]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[277,278,279,280]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3179,3180,3181]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3182,3183,3184,3185]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[296,297,298,299,300,301,302,303,304,305,306,307,308]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3186,3187,3188]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,3189,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,3190,3191,3192,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[561,562,563,564,565,566]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[567,568,569,570,571,572]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[573,574,575,576,577,578,579]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[580,581,582,583,584,585,586,587,588]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[589,590]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,592,593,594,595,596,597,598,599,600,601,602,603,3183,3184,3193]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[280,604,605,606,607]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[608,609,610]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[611,612,613,614,615]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[277,278,279,616,617,618,619,620,621,622,623,624,625,626]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,654,655,655,656,657,658,659,660,3187,3187,3196,3197,3197,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[710]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715,3198,3199,3200,3201,3202]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3203,3190,3191,3192,3204,3205,837,3206,839,840,841,531]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,767,768,769,770,771,772,773,774,775,776,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[876,877,878,879,880,881,882,883]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3187,3188]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,3186,884,3176,3176,3177,3207,3207,3208,3187,3187,3196,3197,3197,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[914,915,916,917]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[918,919,920,921,922,923,924,925,926]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[927,928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[955,956,957]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,3209,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,3210,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,3215,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"migrations":[1581,1582,1583,1584,1585,1586,1587,1588],"orgs":[3225,3226,3227,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,3228,1602,1603,1604,1605,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,1606,3245,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696],"pages":[3251,3252,3253,3254,3255,3256,1703,3257,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"scim":[3260,3261,3262,3263,3264,3265],"search":[1858],"secret-scanning":[3266,3267,1859,1860,1861,1862,1863,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875],"security-advisories":[1876,1877,1878,1879,1880,1881,1882,1883],"teams":[3275,3276,3277,1884,1885,1886,1887,1888,3278,3279,3280,1889,1890,1891,1892,1893,1894,1895,1896,1897,3281,3282,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,3283,3284,1914],"users":[1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947]},"server-to-server-permissions":{"enterprise_copilot_usage":{"title":"Copilot usage records","displayTitle":"Enterprise permissions for \"Copilot usage records\"","indices":[3285]},"enterprise_custom_enterprise_roles":{"title":"Custom enterprise roles","displayTitle":"Enterprise permissions for \"Custom enterprise roles\"","indices":[3286,3287,3288,3289,3290,3291,3292,3293,3294,3295]},"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3296,3297,3298,3299,3300,3301]},"enterprise_ai_controls":{"title":"Enterprise AI controls","displayTitle":"Enterprise permissions for \"Enterprise AI controls\"","indices":[3302,3303,3304,3305,3306,3307]},"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[1948,1949,1950,1951,1952,1953]},"enterprise_licensing":{"title":"Enterprise Licensing","displayTitle":"Enterprise permissions for \"Enterprise Licensing\"","indices":[3308,3309,3310]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_billing":{"title":"Enterprise billing","displayTitle":"Enterprise permissions for \"Enterprise billing\"","indices":[3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342]},"enterprise_credentials":{"title":"Enterprise credentials","displayTitle":"Enterprise permissions for \"Enterprise credentials\"","indices":[3343,3344,3345,3346,3347,3348,3349,3350,3351,3352]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3353,3354,3355,3356,3357,3358,3359]},"enterprise_innersource_vulnerabilities":{"title":"Enterprise innersource vulnerabilities","displayTitle":"Enterprise permissions for \"Enterprise innersource vulnerabilities\"","indices":[3360,3361]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3362,3363,3364,3365,3366]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3367,3362,3368,3369,3370,3363,3364,3365,3366]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[1972,1973,1974,1975,1976,1977,1978,1979,1980]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3371,3372,1981,1982,1983,1984,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,3373,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,3374,3375,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,3376,3377,3378,3379,3380,3381,3382,3383,3384,2058,2059,2060,3385,2061,2062,2063,2064,2065,2066,2067,3386,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,3387,2086,2087,2088,2089,2090,2091,2092]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2093,2094,2095,2096,2097,2098,2099,2100,2101]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2102,2103,2104,2105,2106,2107,2108,2109,2110]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2111,2112,2113,2114]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2115,2116,2117,2118,2119]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2120,2121,2122,2123,2124,2125,2126,2127,2128,2129]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2130,2131,2132,2133,2134,2135]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2136,2137]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3392,3393]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3397,3384,3398,3399,3385,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2148,2149,2150,2151,2052,2053,2054,2055,2056,2057,2067]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2152,2153,2154,2155,2156,2157]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2158,2159,2160,2161]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2162,2163,2164,2165]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,3402,2192,2193,2194,2195,2196,3403,3404,3405,2197,2198,2199,2200,2201,2202,2203,2204,2205,3406,3407,2206,3408,3409,3410,3411,3412,3413,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,3414,3415,2222,2223,2224]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2225,2226,2227,2228,2229,2230]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2231,2232,2233,2234,2235,2236]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2237,2238,2239,2240,2241,2242,2243,2244,2245]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2246,2247,2248]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2249,2250,2251,2252]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3423,3424,3425]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3426,3427,3428,3429]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3430,3431,3432]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,3433,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,3434,3435,3436,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2543,2544,2545,2546,2547,2548]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2549,2550,2551,2552,2553,2554]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2555,2556,2557,2558,2559,2560,2561]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2562,2563,2564,2565,2566,2567,2568,2569,2570]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2583,2584]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,3427,3428,3437]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2252,2598,2599,2600,2601]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2602,2603,2604]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2605,2606,2607,2608,2609]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2249,2250,2251,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2648,2649,2649,2650,2651,2652,2653,2654,3431,3431,3440,3441,3441,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2704]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709,3442,3443,3444,3445,3446]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3447,3434,3435,3436,3448,3449,2833,3450,2835,2836,2837,2511]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2872,2873,2874,2875,2876,2877,2878,2879]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3431,3432]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,3430,2880,3420,3420,3421,3451,3451,3452,3431,3431,3440,3441,3441,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[2910,2911,2912,2913]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[2914,2915,2916,2917,2918,2919,2920,2921,2922]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2923,2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[2951,2952,2953]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[2972,2973,2974,2975,3453,3454,2976,2977,2978,3455,3456,3457,3458,3459,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,3209,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,3210,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,2979,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1177,1178,1179,2984,2985,2986,2987,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,3215,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1332,1333,1336,1337,1338,1339,1340],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[3480,3481,3482,3483,3484,3485,3005,3006,3007,3008,3009,3010,3486,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3555,3037,3038,3039],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"orgs":[3040,3225,3226,3227,3041,1589,1590,1591,1592,1593,1594,1595,1596,1597,3042,1598,1599,1600,1601,3043,3228,1602,1603,1604,1605,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,1606,3245,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3251,3252,3253,3254,3255,3256,1703,3257,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"scim":[3260,3261,3262,3263,3264,3265],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1860,1861,1862,1863,1864,1865,3268,3269,3270,3272,3273,3274,1866,1867,1868,1869,1870,1871,1872,1873,1875],"security-advisories":[3089,3090,1876,1877,1878,1879,1880,1881,1882,1883],"teams":[3275,3276,3277,1884,1885,1886,1887,1888,3278,3279,3280,1889,1890,1891,1892,1893,1894,1895,1896,1897,3281,3282,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,3283,3284,1914],"users":[3091,3092,3093,3094,1944,1945,1946,3095,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[2972,2973,2974,2975,3453,3454,2976,2977,2978,3455,3456,3457,3458,3459,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,3209,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,3210,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103,3104,3105],"billing":[3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,3215,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[3480,3481,3482,3483,3484,3485,3005,3006,3007,3008,3009,3010,3486,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3555,3037,3038,3039],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"migrations":[1581,1582,1583,1584,1585,1586,1587,1588],"orgs":[3040,3225,3226,3227,3041,1589,1590,1591,1592,1593,1594,1595,1596,1597,3042,1598,1599,1600,1601,3043,3228,1602,1603,1604,1605,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,1606,3245,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3251,3252,3253,3254,3255,3256,1703,3257,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"scim":[3260,3261,3262,3263,3264,3265],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1860,1861,1862,1863,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875],"security-advisories":[3089,3090,1876,1877,1878,1879,1880,1881,1882,1883],"teams":[3275,3276,3277,1884,1885,1886,1887,1888,3278,3279,3280,1889,1890,1891,1892,1893,1894,1895,1896,1897,3281,3282,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,3283,3284,1914,3125],"users":[3126,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3094,1944,1945,1946,3095,3096,3097,3098,3099,1947,3100,3101]}},"ghec-2026-03-10":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,9,10,11,12,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,3129,55,56,57,58,59,60,61,62,63,64,65,66,67,3130,3131,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,3132,3133,3134,3135,3136,3137,3138,3139,3140,86,87,88,3141,89,90,91,92,93,94,95,3142,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,3143,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3148,3149]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3153,3140,3154,3155,3141,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[176,177,178,179,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[180,181,182,183,184,185]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[186,187,188,189]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[190,191,192,193]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,3158,220,221,222,223,224,3159,3160,3161,225,226,227,228,229,230,231,232,233,3162,3163,234,3164,3165,3166,3167,3168,3169,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,3170,3171,250,251,252]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[253,254,255,256,257,258]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[259,260,261,262,263,264]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[265,266,267,268,269,270,271,272,273]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[274,275,276]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[277,278,279,280]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3179,3180,3181]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3182,3183,3184,3185]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[296,297,298,299,300,301,302,303,304,305,306,307,308]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3186,3187,3188]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,3189,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,3190,3191,3192,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[561,562,563,564,565,566]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[567,568,569,570,571,572]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[573,574,575,576,577,578,579]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[580,581,582,583,584,585,586,587,588]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[589,590]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,592,593,594,595,596,597,598,599,600,601,602,603,3183,3184,3193]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[280,604,605,606,607]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[608,609,610]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[611,612,613,614,615]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[277,278,279,616,617,618,619,620,621,622,623,624,625,626]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,654,655,655,656,657,658,659,660,3187,3187,3196,3197,3197,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[710]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715,3198,3199,3200,3201,3202]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3203,3190,3191,3192,3204,3205,837,3206,839,840,841,531]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,767,768,769,770,771,772,773,774,775,776,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[876,877,878,879,880,881,882,883]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3187,3188]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,3186,884,3176,3176,3177,3207,3207,3208,3187,3187,3196,3197,3197,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[914,915,916,917]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[918,919,920,921,922,923,924,925,926]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[927,928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[955,956,957]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,3209,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,3210,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,3215,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"migrations":[1581,1582,1583,1584,1585,1586,1587,1588],"orgs":[3225,3226,3227,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,3228,1602,1603,1604,1605,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,1606,3245,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696],"pages":[3251,3252,3253,3254,3255,3256,1703,3257,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"scim":[3260,3261,3262,3263,3264,3265],"search":[1858],"secret-scanning":[3266,3267,1859,1860,1861,1862,1863,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875],"security-advisories":[1876,1877,1878,1879,1880,1881,1882,1883],"teams":[3275,3276,3277,1884,1885,1886,1887,1888,3278,3279,3280,1889,1890,1891,1892,1893,1894,1895,1896,1897,3281,3282,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,3283,3284,1914],"users":[1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947]},"server-to-server-permissions":{"enterprise_copilot_usage":{"title":"Copilot usage records","displayTitle":"Enterprise permissions for \"Copilot usage records\"","indices":[3285]},"enterprise_custom_enterprise_roles":{"title":"Custom enterprise roles","displayTitle":"Enterprise permissions for \"Custom enterprise roles\"","indices":[3286,3287,3288,3289,3290,3291,3292,3293,3294,3295]},"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3296,3297,3298,3299,3300,3301]},"enterprise_ai_controls":{"title":"Enterprise AI controls","displayTitle":"Enterprise permissions for \"Enterprise AI controls\"","indices":[3302,3303,3304,3305,3306,3307]},"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[1948,1949,1950,1951,1952,1953]},"enterprise_licensing":{"title":"Enterprise Licensing","displayTitle":"Enterprise permissions for \"Enterprise Licensing\"","indices":[3308,3309,3310]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_billing":{"title":"Enterprise billing","displayTitle":"Enterprise permissions for \"Enterprise billing\"","indices":[3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342]},"enterprise_credentials":{"title":"Enterprise credentials","displayTitle":"Enterprise permissions for \"Enterprise credentials\"","indices":[3343,3344,3345,3346,3347,3348,3349,3350,3351,3352]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3353,3354,3355,3356,3357,3358,3359]},"enterprise_innersource_vulnerabilities":{"title":"Enterprise innersource vulnerabilities","displayTitle":"Enterprise permissions for \"Enterprise innersource vulnerabilities\"","indices":[3360,3361]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3362,3363,3364,3365,3366]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3367,3362,3368,3369,3370,3363,3364,3365,3366]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[1972,1973,1974,1975,1976,1977,1978,1979,1980]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3371,3372,1981,1982,1983,1984,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,3373,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,3374,3375,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,3376,3377,3378,3379,3380,3381,3382,3383,3384,2058,2059,2060,3385,2061,2062,2063,2064,2065,2066,2067,3386,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,3387,2086,2087,2088,2089,2090,2091,2092]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2093,2094,2095,2096,2097,2098,2099,2100,2101]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2102,2103,2104,2105,2106,2107,2108,2109,2110]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2111,2112,2113,2114]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2115,2116,2117,2118,2119]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2120,2121,2122,2123,2124,2125,2126,2127,2128,2129]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2130,2131,2132,2133,2134,2135]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2136,2137]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3392,3393]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3397,3384,3398,3399,3385,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2148,2149,2150,2151,2052,2053,2054,2055,2056,2057,2067]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2152,2153,2154,2155,2156,2157]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2158,2159,2160,2161]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2162,2163,2164,2165]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,3402,2192,2193,2194,2195,2196,3403,3404,3405,2197,2198,2199,2200,2201,2202,2203,2204,2205,3406,3407,2206,3408,3409,3410,3411,3412,3413,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,3414,3415,2222,2223,2224]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2225,2226,2227,2228,2229,2230]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2231,2232,2233,2234,2235,2236]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2237,2238,2239,2240,2241,2242,2243,2244,2245]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2246,2247,2248]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2249,2250,2251,2252]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3423,3424,3425]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3426,3427,3428,3429]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3430,3431,3432]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,3433,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,3434,3435,3436,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2543,2544,2545,2546,2547,2548]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2549,2550,2551,2552,2553,2554]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2555,2556,2557,2558,2559,2560,2561]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2562,2563,2564,2565,2566,2567,2568,2569,2570]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2583,2584]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,3427,3428,3437]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2252,2598,2599,2600,2601]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2602,2603,2604]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2605,2606,2607,2608,2609]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2249,2250,2251,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2648,2649,2649,2650,2651,2652,2653,2654,3431,3431,3440,3441,3441,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2704]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709,3442,3443,3444,3445,3446]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3447,3434,3435,3436,3448,3449,2833,3450,2835,2836,2837,2511]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2872,2873,2874,2875,2876,2877,2878,2879]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3431,3432]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,3430,2880,3420,3420,3421,3451,3451,3452,3431,3431,3440,3441,3441,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[2910,2911,2912,2913]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[2914,2915,2916,2917,2918,2919,2920,2921,2922]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2923,2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[2951,2952,2953]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[2972,2973,2974,2975,3453,3454,2976,2977,2978,3455,3456,3457,3458,3459,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,3209,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,3210,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,2979,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1177,1178,1179,2984,2985,2986,2987,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,3215,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1332,1333,1336,1337,1338,1339,1340],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[3480,3481,3482,3483,3484,3485,3005,3006,3007,3008,3009,3010,3486,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3555,3037,3038,3039],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"orgs":[3040,3225,3226,3227,3041,1589,1590,1591,1592,1593,1594,1595,1596,1597,3042,1598,1599,1600,1601,3043,3228,1602,1603,1604,1605,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,1606,3245,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3251,3252,3253,3254,3255,3256,1703,3257,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"scim":[3260,3261,3262,3263,3264,3265],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1860,1861,1862,1863,1864,1865,3268,3269,3270,3272,3273,3274,1866,1867,1868,1869,1870,1871,1872,1873,1875],"security-advisories":[3089,3090,1876,1877,1878,1879,1880,1881,1882,1883],"teams":[3275,3276,3277,1884,1885,1886,1887,1888,3278,3279,3280,1889,1890,1891,1892,1893,1894,1895,1896,1897,3281,3282,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,3283,3284,1914],"users":[3091,3092,3093,3094,1944,1945,1946,3095,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[2972,2973,2974,2975,3453,3454,2976,2977,2978,3455,3456,3457,3458,3459,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,3209,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,3210,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"agents":[1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103,3104,3105],"billing":[3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"campaigns":[1269,1270,1271,1272,1273],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-quality":[1274,1275,1276,1277],"code-scanning":[1278,1279,1280,3215,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"codespaces":[1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"copilot":[3480,3481,3482,3483,3484,3485,3005,3006,3007,3008,3009,3010,3486,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407],"copilot-spaces":[1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],"dependabot":[1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1448,1449,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"interactions":[1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3555,3037,3038,3039],"metrics":[1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],"migrations":[1581,1582,1583,1584,1585,1586,1587,1588],"orgs":[3040,3225,3226,3227,3041,1589,1590,1591,1592,1593,1594,1595,1596,1597,3042,1598,1599,1600,1601,3043,3228,1602,1603,1604,1605,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,1606,3245,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3251,3252,3253,3254,3255,3256,1703,3257,1705,1706,1707,1708],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"scim":[3260,3261,3262,3263,3264,3265],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1860,1861,1862,1863,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875],"security-advisories":[3089,3090,1876,1877,1878,1879,1880,1881,1882,1883],"teams":[3275,3276,3277,1884,1885,1886,1887,1888,3278,3279,3280,1889,1890,1891,1892,1893,1894,1895,1896,1897,3281,3282,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,3283,3284,1914,3125],"users":[3126,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3094,1944,1945,1946,3095,3096,3097,3098,3099,1947,3100,3101]}},"ghes-3.17-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,22,23,24,25,39,40,41,42,49,50,51,52,3556,3129,61,62,3130,3131,70,71,72,73,74,75,76,77,78,79,3138,3139,89,3142,96,97,98,99,100,101,102,111,112,113,3143,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,3159,3160,3161,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3557,3558,3559,3560]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,292,293,294,295]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,324,325,326,327,328,329,330,331,332,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,370,3561,371,372,373,376,377,378,379,380,381,382,383,384,386,387,388,389,390,392,393,394,395,396,397,398,400,401,402,403,404,405,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,3562,421,422,423,424,3563,3189,433,434,440,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,496,497,498,499,500,501,502,503,504,505,506,507,508,509,521,522,523,524,525,526,527,3564,3565,3566,3567,534,535,536,537,538,546,547,552,553,554,555,556,557,558,559,560]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,593,594,595,598,599,600,601,602,603]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,642,643,644,645,646,647,648,649,650,652,653,654,654,655,655,656,657,660,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,684,685,686,687,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,749,750,751,752,753,754,755,756,757,758,759,760,765,766,770,771,772,773,774,775,776,778,779,780,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,814,815,817,818,819,820,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3568,3564,3565,3566,3569,3570,837,3571,839,840,841]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,770,771,772,773,774,775,776,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3572,3573,3574,3575]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,884,3176,3176,3177,3207,3207,3208,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[980,981,1001,1002,1003,1004,1011,1012,1013,1014,3576,3209,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1179,1180,1181,1182,1183,1184,1185,1186,1187],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"code-scanning":[1280,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"enterprise-admin":[3580,3581,3582,3583,3584,3585,3586,3587],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1572,1573,1574,1575,1576],"orgs":[3225,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1679,1680,1681,1694,1695,1696],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1711,1712,1713,1714],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[3266,1859,3268,3269,3270,3271,1866,1867,1868,1869,1874,1875],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1947]},"server-to-server-permissions":{"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3372,1994,1995,1996,1997,2011,2012,2013,2014,2021,2022,2023,2024,3596,3373,2033,2034,3374,3375,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,3382,3383,2061,3386,2068,2069,2070,2071,2072,2073,2074,2083,2084,2085,3387,2092]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3403,3404,3405,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3597,3598,3599,3600]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2304,2305,2306,2307,2308,2309,2310,2311,2312,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2350,3601,2351,2352,2353,2356,2357,2358,2359,2360,2361,2362,2363,2364,2366,2367,2368,2369,2370,2372,2373,2374,2375,2376,2377,2378,2380,2381,2382,2383,2384,2385,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,3602,2401,2402,2403,2404,3603,3433,2413,2414,2420,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2501,2502,2503,2504,2505,2506,2507,3604,3605,3606,3607,2514,2515,2516,2517,2518,2526,2527,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2587,2588,2589,2592,2593,2594,2595,2596,2597]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2636,2637,2638,2639,2640,2641,2642,2643,2644,2646,2647,2648,2648,2649,2649,2650,2651,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2678,2679,2680,2681,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2760,2761,2765,2766,2767,2768,2769,2770,2771,2773,2774,2775,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2809,2810,2812,2813,2814,2815,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3608,3604,3605,3606,3609,3610,2833,3611,2835,2836,2837]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2765,2766,2767,2768,2769,2770,2771,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3612,3613,3614,3615]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,2880,3420,3420,3421,3451,3451,3452,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1011,1012,1013,1014,3576,3209,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,2979,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,2984,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3497,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1679,1680,1681,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1711,1712,1713,1714],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,1859,3268,3269,3270,1866,1867,1868,1869,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1011,1012,1013,1014,3576,3209,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3497,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1679,1680,1681,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1711,1712,1713,1714],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,1859,3268,3269,3270,3271,1866,1867,1868,1869,1874,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]}},"ghes-3.18-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,22,23,24,25,39,40,41,42,49,50,51,52,3556,3129,61,62,3130,3131,70,71,72,73,74,75,76,77,78,79,3138,3139,86,87,88,89,3142,96,97,98,99,100,101,102,111,112,113,3143,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,3159,3160,3161,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3557,3558,3559,3560]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3186,3187,3188]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,324,325,326,327,328,329,330,331,332,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,370,3561,371,372,373,376,377,378,379,380,381,382,383,384,386,387,388,389,390,392,393,394,395,396,397,398,400,401,402,403,404,405,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,3562,421,422,423,424,3563,3189,433,434,440,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,496,497,498,499,500,501,502,503,504,505,506,507,508,509,521,522,523,524,525,526,527,3564,3565,3566,3567,534,535,536,537,538,546,547,552,553,554,555,556,557,558,559,560]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,593,594,595,598,599,600,601,602,603]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,642,643,644,645,646,647,648,649,650,652,653,654,654,655,655,656,657,660,3187,3187,3196,3197,3197,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,684,685,686,687,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,749,750,751,752,753,754,755,756,757,758,759,760,765,766,770,771,772,773,774,775,776,778,779,780,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,814,815,817,818,819,820,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3568,3564,3565,3566,3569,3570,837,3571,839,840,841]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,770,771,772,773,774,775,776,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3572,3573,3574,3575]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3187,3188]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,3186,884,3176,3176,3177,3207,3207,3208,3187,3187,3196,3197,3197,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[980,981,1001,1002,1003,1004,1011,1012,1013,1014,3576,3209,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1179,1180,1181,1182,1183,1184,1185,1186,1187],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"code-scanning":[1280,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"enterprise-admin":[3580,3581,3582,3583,3584,3585,3586,3587],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1572,1573,1574,1575,1576],"orgs":[3225,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1679,1680,1681,1694,1695,1696],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[3266,3267,1859,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1947]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3296,3297,3298,3299,3300,3301]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3372,1994,1995,1996,1997,2011,2012,2013,2014,2021,2022,2023,2024,3596,3373,2033,2034,3374,3375,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,3382,3383,2058,2059,2060,2061,3386,2068,2069,2070,2071,2072,2073,2074,2083,2084,2085,3387,2092]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3403,3404,3405,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3597,3598,3599,3600]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3430,3431,3432]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2304,2305,2306,2307,2308,2309,2310,2311,2312,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2350,3601,2351,2352,2353,2356,2357,2358,2359,2360,2361,2362,2363,2364,2366,2367,2368,2369,2370,2372,2373,2374,2375,2376,2377,2378,2380,2381,2382,2383,2384,2385,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,3602,2401,2402,2403,2404,3603,3433,2413,2414,2420,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2501,2502,2503,2504,2505,2506,2507,3604,3605,3606,3607,2514,2515,2516,2517,2518,2526,2527,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2587,2588,2589,2592,2593,2594,2595,2596,2597]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2636,2637,2638,2639,2640,2641,2642,2643,2644,2646,2647,2648,2648,2649,2649,2650,2651,2654,3431,3431,3440,3441,3441,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2678,2679,2680,2681,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2760,2761,2765,2766,2767,2768,2769,2770,2771,2773,2774,2775,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2809,2810,2812,2813,2814,2815,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3608,3604,3605,3606,3609,3610,2833,3611,2835,2836,2837]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2765,2766,2767,2768,2769,2770,2771,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3612,3613,3614,3615]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3431,3432]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,3430,2880,3420,3420,3421,3451,3451,3452,3431,3431,3440,3441,3441,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1011,1012,1013,1014,3576,3209,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,2979,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,2984,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3497,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1679,1680,1681,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,3268,3269,3270,3272,3273,3274,1866,1867,1868,1869,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1011,1012,1013,1014,3576,3209,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3497,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1679,1680,1681,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]}},"ghes-3.19-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3556,3129,55,56,57,58,59,60,61,62,3130,3131,70,71,72,73,74,75,76,77,78,79,3138,3139,86,87,88,89,3142,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3143,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,3159,3160,3161,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3179,3180]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3182,3183,3184,3185]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3557,3558,3559,3560]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3186,3187,3188]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,324,325,326,327,328,329,330,331,332,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,370,3561,371,372,373,376,377,378,379,380,381,382,383,384,386,387,388,389,390,392,393,394,395,396,397,398,400,401,402,403,404,405,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,3562,421,422,423,424,425,426,427,428,429,430,3563,3189,433,434,440,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,496,497,498,499,500,501,502,503,504,505,506,507,508,509,521,522,523,524,525,526,527,3564,3565,3566,3567,534,535,536,537,538,539,540,546,547,552,553,554,555,556,557,558,559,560]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,593,594,595,598,599,600,601,602,603,3183,3184,3193]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,642,643,644,645,646,647,648,649,650,652,653,654,654,655,655,656,657,660,3187,3187,3196,3197,3197,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,684,685,686,687,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715,3198,3199,3201]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,770,771,772,773,774,775,776,778,779,780,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,814,815,817,818,819,820,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3568,3564,3565,3566,3569,3570,837,3571,839,840,841]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,770,771,772,773,774,775,776,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3572,3573,3574,3575]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3187,3188]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,3186,884,3176,3176,3177,3207,3207,3208,3187,3187,3196,3197,3197,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1179,1180,1181,1182,1183,1184,1185,1186,1187],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3223],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"enterprise-admin":[3580,3581,3582,3583,3584,3585,3586,3587],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1572,1573,1574,1575,1576],"orgs":[3225,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1694,1695,1696],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1947]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3296,3297,3298,3299,3300,3301]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3362,3363,3364,3365,3366]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3367,3362,3368,3369,3370,3363,3364,3365,3366]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3372,1994,1995,1996,1997,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,3596,3373,2027,2028,2029,2030,2031,2032,2033,2034,3374,3375,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,3382,3383,2058,2059,2060,2061,3386,2068,2069,2070,2071,2072,2073,2074,2075,2076,2081,2082,2083,2084,2085,3387,2092]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3403,3404,3405,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3423,3424]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3426,3427,3428,3429]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3597,3598,3599,3600]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3430,3431,3432]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2304,2305,2306,2307,2308,2309,2310,2311,2312,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2350,3601,2351,2352,2353,2356,2357,2358,2359,2360,2361,2362,2363,2364,2366,2367,2368,2369,2370,2372,2373,2374,2375,2376,2377,2378,2380,2381,2382,2383,2384,2385,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,3602,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,3603,3433,2413,2414,2420,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2501,2502,2503,2504,2505,2506,2507,3604,3605,3606,3607,2514,2515,2516,2517,2518,2519,2520,2526,2527,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2587,2588,2589,2592,2593,2594,2595,2596,2597,3427,3428,3437]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2636,2637,2638,2639,2640,2641,2642,2643,2644,2646,2647,2648,2648,2649,2649,2650,2651,2654,3431,3431,3440,3441,3441,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2678,2679,2680,2681,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709,3442,3443,3445]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2765,2766,2767,2768,2769,2770,2771,2773,2774,2775,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2809,2810,2812,2813,2814,2815,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3608,3604,3605,3606,3609,3610,2833,3611,2835,2836,2837]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2765,2766,2767,2768,2769,2770,2771,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3612,3613,3614,3615]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3431,3432]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,3430,2880,3420,3420,3421,3451,3451,3452,3431,3431,3440,3441,3441,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,2979,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,2984,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3223],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3272,3273,3274,1866,1867,1868,1869,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3223],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]}},"ghes-3.20-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3556,3129,55,56,57,58,59,60,61,62,3130,3131,70,71,72,73,74,75,76,77,78,79,3138,3139,86,87,88,89,3142,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3143,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,3159,3160,3161,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3179,3180,3181]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3182,3183,3184,3185]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3557,3558,3559,3560]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[296,297,298,299,300,301,302,303,304,305,306,307,308]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3186,3187,3188]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,324,325,326,327,328,329,330,331,332,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,370,3561,371,372,373,376,377,378,379,380,381,382,383,384,386,387,388,389,390,392,393,394,395,396,397,398,400,401,402,403,404,405,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,3562,421,422,423,424,425,426,427,428,429,430,3563,3189,433,434,440,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,521,522,523,524,525,526,527,3564,3565,3566,3567,534,535,536,537,538,539,540,546,547,552,553,554,555,556,557,558,559,560]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,593,594,595,598,599,600,601,602,603,3183,3184,3193]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,642,643,644,645,646,647,648,649,650,652,653,654,654,655,655,656,657,660,3187,3187,3196,3197,3197,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,684,685,686,687,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715,3198,3199,3200,3201,3202]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,770,771,772,773,774,775,776,778,779,780,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,814,815,817,818,819,820,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3568,3564,3565,3566,3569,3570,837,3571,839,840,841]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,770,771,772,773,774,775,776,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3572,3573,3574,3575]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3187,3188]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,3186,884,3176,3176,3177,3207,3207,3208,3187,3187,3196,3197,3197,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1179,1180,1181,1182,1183,1184,1185,1186,1187],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"enterprise-admin":[3580,3581,3582,3583,3584,3585,3586,3587],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1572,1573,1574,1575,1576],"orgs":[3225,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,1695,1696],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1947]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3296,3297,3298,3299,3300,3301]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3362,3363,3364,3365,3366]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3367,3362,3368,3369,3370,3363,3364,3365,3366]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1955,1956,1957,1958,1959,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3372,1994,1995,1996,1997,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,3596,3373,2027,2028,2029,2030,2031,2032,2033,2034,3374,3375,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,3382,3383,2058,2059,2060,2061,3386,2068,2069,2070,2071,2072,2073,2074,2075,2076,2081,2082,2083,2084,2085,3387,2086,2087,2088,2089,2090,2091,2092]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3403,3404,3405,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3423,3424,3425]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3426,3427,3428,3429]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3597,3598,3599,3600]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3430,3431,3432]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2304,2305,2306,2307,2308,2309,2310,2311,2312,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2350,3601,2351,2352,2353,2356,2357,2358,2359,2360,2361,2362,2363,2364,2366,2367,2368,2369,2370,2372,2373,2374,2375,2376,2377,2378,2380,2381,2382,2383,2384,2385,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,3602,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,3603,3433,2413,2414,2420,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2501,2502,2503,2504,2505,2506,2507,3604,3605,3606,3607,2514,2515,2516,2517,2518,2519,2520,2526,2527,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2587,2588,2589,2592,2593,2594,2595,2596,2597,3427,3428,3437]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2636,2637,2638,2639,2640,2641,2642,2643,2644,2646,2647,2648,2648,2649,2649,2650,2651,2654,3431,3431,3440,3441,3441,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2678,2679,2680,2681,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709,3442,3443,3444,3445,3446]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2765,2766,2767,2768,2769,2770,2771,2773,2774,2775,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2809,2810,2812,2813,2814,2815,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3608,3604,3605,3606,3609,3610,2833,3611,2835,2836,2837]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2765,2766,2767,2768,2769,2770,2771,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3612,3613,3614,3615]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3431,3432]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,3430,2880,3420,3420,3421,3451,3451,3452,3431,3431,3440,3441,3441,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,2979,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,2984,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3272,3273,3274,1866,1867,1868,1869,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]}},"ghes-3.21-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3556,3129,55,56,57,58,59,60,61,62,3130,3131,70,71,72,73,74,75,76,77,78,79,3138,3139,86,87,88,89,3142,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3143,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3148,3149]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,3159,3160,3161,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3179,3180,3181]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3182,3183,3184,3185]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3557,3558,3559,3560]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[296,297,298,299,300,301,302,303,304,305,306,307,308]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3186,3187,3188]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,324,325,326,327,328,329,330,331,332,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,370,3561,371,372,373,376,377,378,379,380,381,382,383,384,386,387,388,389,390,392,393,394,395,396,397,398,400,401,402,403,404,405,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,3562,421,422,423,424,425,426,427,428,429,430,3563,3189,433,434,440,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,521,522,523,524,525,526,527,3564,3565,3566,3567,534,535,536,537,538,539,540,546,547,552,553,554,555,556,557,558,559,560]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,593,594,595,598,599,600,601,602,603,3183,3184,3193]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,642,643,644,645,646,647,648,649,650,652,653,654,654,655,655,656,657,660,3187,3187,3196,3197,3197,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,684,685,686,687,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715,3198,3199,3200,3201,3202]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,770,771,772,773,774,775,776,778,779,780,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,814,815,817,818,819,820,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3568,3564,3565,3566,3569,3570,837,3571,839,840,841]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,770,771,772,773,774,775,776,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3572,3573,3574,3575]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3187,3188]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,3186,884,3176,3176,3177,3207,3207,3208,3187,3187,3196,3197,3197,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1179,1180,1181,1182,1183,1184,1185,1186,1187],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"enterprise-admin":[3580,3581,3582,3583,3584,3585,3586,3587],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1572,1573,1574,1575,1576],"orgs":[3225,3226,3227,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,1695,1696],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1947]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3296,3297,3298,3299,3300,3301]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3353,3354,3355,3356,3357,3358,3359]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3362,3363,3364,3365,3366]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3367,3362,3368,3369,3370,3363,3364,3365,3366]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1955,1956,1957,1958,1959,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3372,1994,1995,1996,1997,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,3596,3373,2027,2028,2029,2030,2031,2032,2033,2034,3374,3375,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,3382,3383,2058,2059,2060,2061,3386,2068,2069,2070,2071,2072,2073,2074,2075,2076,2081,2082,2083,2084,2085,3387,2086,2087,2088,2089,2090,2091,2092]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3392,3393]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3403,3404,3405,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3423,3424,3425]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3426,3427,3428,3429]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3597,3598,3599,3600]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3430,3431,3432]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2304,2305,2306,2307,2308,2309,2310,2311,2312,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2350,3601,2351,2352,2353,2356,2357,2358,2359,2360,2361,2362,2363,2364,2366,2367,2368,2369,2370,2372,2373,2374,2375,2376,2377,2378,2380,2381,2382,2383,2384,2385,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,3602,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,3603,3433,2413,2414,2420,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2501,2502,2503,2504,2505,2506,2507,3604,3605,3606,3607,2514,2515,2516,2517,2518,2519,2520,2526,2527,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2587,2588,2589,2592,2593,2594,2595,2596,2597,3427,3428,3437]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2636,2637,2638,2639,2640,2641,2642,2643,2644,2646,2647,2648,2648,2649,2649,2650,2651,2654,3431,3431,3440,3441,3441,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2678,2679,2680,2681,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709,3442,3443,3444,3445,3446]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2765,2766,2767,2768,2769,2770,2771,2773,2774,2775,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2809,2810,2812,2813,2814,2815,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3608,3604,3605,3606,3609,3610,2833,3611,2835,2836,2837]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2765,2766,2767,2768,2769,2770,2771,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3612,3613,3614,3615]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3431,3432]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,3430,2880,3420,3420,3421,3451,3451,3452,3431,3431,3440,3441,3441,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,2979,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,2984,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3226,3227,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3272,3273,3274,1866,1867,1868,1869,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3226,3227,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]}},"ghes-3.21-2026-03-10":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3556,3129,55,56,57,58,59,60,61,62,3130,3131,70,71,72,73,74,75,76,77,78,79,3138,3139,86,87,88,89,3142,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3143,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3148,3149]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,3159,3160,3161,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3179,3180,3181]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3182,3183,3184,3185]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3557,3558,3559,3560]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[296,297,298,299,300,301,302,303,304,305,306,307,308]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3186,3187,3188]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,324,325,326,327,328,329,330,331,332,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,370,3561,371,372,373,376,377,378,379,380,381,382,383,384,386,387,388,389,390,392,393,394,395,396,397,398,400,401,402,403,404,405,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,3562,421,422,423,424,425,426,427,428,429,430,3563,3189,433,434,440,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,521,522,523,524,525,526,527,3564,3565,3566,3567,534,535,536,537,538,539,540,546,547,552,553,554,555,556,557,558,559,560]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,593,594,595,598,599,600,601,602,603,3183,3184,3193]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,642,643,644,645,646,647,648,649,650,652,653,654,654,655,655,656,657,660,3187,3187,3196,3197,3197,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,684,685,686,687,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715,3198,3199,3200,3201,3202]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,770,771,772,773,774,775,776,778,779,780,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,814,815,817,818,819,820,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3568,3564,3565,3566,3569,3570,837,3571,839,840,841]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,770,771,772,773,774,775,776,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3572,3573,3574,3575]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3187,3188]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,3186,884,3176,3176,3177,3207,3207,3208,3187,3187,3196,3197,3197,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1179,1180,1181,1182,1183,1184,1185,1186,1187],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"enterprise-admin":[3580,3581,3582,3583,3584,3585,3586,3587],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1572,1573,1574,1575,1576],"orgs":[3225,3226,3227,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,1695,1696],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1947]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3296,3297,3298,3299,3300,3301]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3353,3354,3355,3356,3357,3358,3359]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3362,3363,3364,3365,3366]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3367,3362,3368,3369,3370,3363,3364,3365,3366]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1955,1956,1957,1958,1959,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3372,1994,1995,1996,1997,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,3596,3373,2027,2028,2029,2030,2031,2032,2033,2034,3374,3375,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,3382,3383,2058,2059,2060,2061,3386,2068,2069,2070,2071,2072,2073,2074,2075,2076,2081,2082,2083,2084,2085,3387,2086,2087,2088,2089,2090,2091,2092]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3392,3393]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3403,3404,3405,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3423,3424,3425]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3426,3427,3428,3429]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3597,3598,3599,3600]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3430,3431,3432]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2304,2305,2306,2307,2308,2309,2310,2311,2312,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2350,3601,2351,2352,2353,2356,2357,2358,2359,2360,2361,2362,2363,2364,2366,2367,2368,2369,2370,2372,2373,2374,2375,2376,2377,2378,2380,2381,2382,2383,2384,2385,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,3602,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,3603,3433,2413,2414,2420,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2501,2502,2503,2504,2505,2506,2507,3604,3605,3606,3607,2514,2515,2516,2517,2518,2519,2520,2526,2527,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2587,2588,2589,2592,2593,2594,2595,2596,2597,3427,3428,3437]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2636,2637,2638,2639,2640,2641,2642,2643,2644,2646,2647,2648,2648,2649,2649,2650,2651,2654,3431,3431,3440,3441,3441,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2678,2679,2680,2681,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709,3442,3443,3444,3445,3446]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2765,2766,2767,2768,2769,2770,2771,2773,2774,2775,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2809,2810,2812,2813,2814,2815,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3608,3604,3605,3606,3609,3610,2833,3611,2835,2836,2837]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2765,2766,2767,2768,2769,2770,2771,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3612,3613,3614,3615]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3431,3432]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,3430,2880,3420,3420,3421,3451,3451,3452,3431,3431,3440,3441,3441,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,2979,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,2984,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3226,3227,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3272,3273,3274,1866,1867,1868,1869,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3226,3227,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]}},"ghes-3.22-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3556,3129,55,56,57,58,59,60,61,62,3130,3131,70,71,72,73,74,75,76,77,78,79,3138,3139,86,87,88,89,3142,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3143,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3148,3149]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,3159,3160,3161,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3179,3180,3181]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3182,3183,3184,3185]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3557,3558,3559,3560]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[296,297,298,299,300,301,302,303,304,305,306,307,308]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3186,3187,3188]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,324,325,326,327,328,329,330,331,332,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,370,3561,371,372,373,376,377,378,379,380,381,382,383,384,386,387,388,389,390,392,393,394,395,396,397,398,400,401,402,403,404,405,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,3562,421,422,423,424,425,426,427,428,429,430,3563,3189,433,434,440,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,521,522,523,524,525,526,527,3564,3565,3566,3567,534,535,536,537,538,539,540,546,547,552,553,554,555,556,557,558,559,560]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,593,594,595,598,599,600,601,602,603,3183,3184,3193]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,642,643,644,645,646,647,648,649,650,652,653,654,654,655,655,656,657,660,3187,3187,3196,3197,3197,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,684,685,686,687,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715,3198,3199,3200,3201,3202]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,770,771,772,773,774,775,776,778,779,780,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,814,815,817,818,819,820,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3568,3564,3565,3566,3569,3570,837,3571,839,840,841]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,770,771,772,773,774,775,776,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3572,3573,3574,3575]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3187,3188]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,3186,884,3176,3176,3177,3207,3207,3208,3187,3187,3196,3197,3197,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1179,1180,1181,1182,1183,1184,1185,1186,1187],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"enterprise-admin":[3580,3581,3582,3583,3584,3585,3586,3587],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1572,1573,1574,1575,1576],"orgs":[3225,3226,3227,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,1695,1696],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1947]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3296,3297,3298,3299,3300,3301]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3353,3354,3355,3356,3357,3358,3359]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3362,3363,3364,3365,3366]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3367,3362,3368,3369,3370,3363,3364,3365,3366]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1955,1956,1957,1958,1959,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3372,1994,1995,1996,1997,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,3596,3373,2027,2028,2029,2030,2031,2032,2033,2034,3374,3375,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,3382,3383,2058,2059,2060,2061,3386,2068,2069,2070,2071,2072,2073,2074,2075,2076,2081,2082,2083,2084,2085,3387,2086,2087,2088,2089,2090,2091,2092]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3392,3393]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3403,3404,3405,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3423,3424,3425]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3426,3427,3428,3429]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3597,3598,3599,3600]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3430,3431,3432]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2304,2305,2306,2307,2308,2309,2310,2311,2312,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2350,3601,2351,2352,2353,2356,2357,2358,2359,2360,2361,2362,2363,2364,2366,2367,2368,2369,2370,2372,2373,2374,2375,2376,2377,2378,2380,2381,2382,2383,2384,2385,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,3602,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,3603,3433,2413,2414,2420,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2501,2502,2503,2504,2505,2506,2507,3604,3605,3606,3607,2514,2515,2516,2517,2518,2519,2520,2526,2527,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2587,2588,2589,2592,2593,2594,2595,2596,2597,3427,3428,3437]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2636,2637,2638,2639,2640,2641,2642,2643,2644,2646,2647,2648,2648,2649,2649,2650,2651,2654,3431,3431,3440,3441,3441,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2678,2679,2680,2681,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709,3442,3443,3444,3445,3446]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2765,2766,2767,2768,2769,2770,2771,2773,2774,2775,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2809,2810,2812,2813,2814,2815,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3608,3604,3605,3606,3609,3610,2833,3611,2835,2836,2837]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2765,2766,2767,2768,2769,2770,2771,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3612,3613,3614,3615]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3431,3432]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,3430,2880,3420,3420,3421,3451,3451,3452,3431,3431,3440,3441,3441,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,2979,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,2984,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3226,3227,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3272,3273,3274,1866,1867,1868,1869,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3226,3227,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]}},"ghes-3.22-2026-03-10":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3128,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3556,3129,55,56,57,58,59,60,61,62,3130,3131,70,71,72,73,74,75,76,77,78,79,3138,3139,86,87,88,89,3142,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3143,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3144,166,3145,167,3146,3147]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3148,3149]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3128,3138,3150,3139,3151,3152,3142]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3156,3157,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,3159,3160,3161,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3172,3173,3174]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3175,3176,3177,3178]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[281,282,283,284,285,286,287,288,289]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3179,3180,3181]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3182,3183,3184,3185]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3557,3558,3559,3560]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[290,291,292,293,294,295]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[296,297,298,299,300,301,302,303,304,305,306,307,308]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3186,3187,3188]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[309,310,311,312,313,314,315,316,317]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[318,319,320,321,322,324,325,326,327,328,329,330,331,332,334,335,336,337,338,339,340,341,342,343,344]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[345,346,347,348,349,350,351,352,353]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[354,355,356,357,358,359,360,361,362,363,364]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[365,366,367,368,370,3561,371,372,373,376,377,378,379,380,381,382,383,384,386,387,388,389,390,392,393,394,395,396,397,398,400,401,402,403,404,405,407,408,409,410,411,412]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[413,414,415,416,417,3562,421,422,423,424,425,426,427,428,429,430,3563,3189,433,434,440,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,521,522,523,524,525,526,527,3564,3565,3566,3567,534,535,536,537,538,539,540,546,547,552,553,554,555,556,557,558,559,560]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[591,593,594,595,598,599,600,601,602,603,3183,3184,3193]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[627,628,629]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[630,631,632,633,634,3194,3195,642,643,644,645,646,647,648,649,650,652,653,654,654,655,655,656,657,660,3187,3187,3196,3197,3197,661,662,663,664,665,666,667,668,669,669,670,670,671,672,673,674,675,684,685,686,687,690,691,692,693,693,694,695,696,697,698,699,700,701,701,702,703,704,705,706,707,708,709]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[711]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[712,713,714,715,3198,3199,3200,3201,3202]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[716,717,718,719,720]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[721,722,723,724,725,726,727,728]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[729,730,731,732,733,734,735,736,737,738]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,770,771,772,773,774,775,776,778,779,780,788,789,790,791,792,793,794,795,796,797,798,799]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[800,801,802,803,804,805,806,807,808,809,810,811,814,815,817,818,819,820,823,824,825,826,827,828,829,830,831,832,833]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3568,3564,3565,3566,3569,3570,837,3571,839,840,841]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[739,740,842,743,744,745,746,753,755,756,757,758,759,760,765,770,771,772,773,774,775,776,788,789,790,791,792,793,794,795,796,797,798,799,843,844,845,846,847,848,849,850,851,686,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3572,3573,3574,3575]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3187,3188]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3175,3186,884,3176,3176,3177,3207,3207,3208,3187,3187,3196,3197,3197,885,886,887,888,889]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3176,3178]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[890,891,892,893,894,895]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[896,897,898,899,900,901]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[902,903,904,905,906,907,908,909,910,911,912,913]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[654,655,669,670,693,701]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[928,929,930,931]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[932,933,934,935,936]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[937,938,939,940]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[941,942,943,944,945,946,947,948,949]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[950,951,952,953,954]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[521]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[962,963,964]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[965,966,967,968]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[969,970,971,972,973]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[974,975]}},"fine-grained-pat":{"actions":[980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[1175,1176,1179,1180,1181,1182,1183,1184,1185,1186,1187],"announcement-banners":[3211,3212,3213],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"enterprise-admin":[3580,3581,3582,3583,3584,3585,3586,3587],"gists":[1476,1477,1478,1479,1480,1481,1482,1483,1484],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[1569],"markdown":[1570],"metrics":[1572,1573,1574,1575,1576],"orgs":[3225,3226,3227,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,1695,1696],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[1858],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1947]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3296,3297,3298,3299,3300,3301]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3353,3354,3355,3356,3357,3358,3359]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3362,3363,3364,3365,3366]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3367,3362,3368,3369,3370,3363,3364,3365,3366]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[1955,1956,1957,1958,1959,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3372,1994,1995,1996,1997,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,3596,3373,2027,2028,2029,2030,2031,2032,2033,2034,3374,3375,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,3382,3383,2058,2059,2060,2061,3386,2068,2069,2070,2071,2072,2073,2074,2075,2076,2081,2082,2083,2084,2085,3387,2086,2087,2088,2089,2090,2091,2092]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3388,2138,3389,2139,3390,3391]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3392,3393]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2140,2141,2142,2143,2144,2145,2146]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3372,3382,3394,3383,3395,3396,3386]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2147]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3400,3401,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,3403,3404,3405,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3416,3417,3418]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3419,3420,3421,3422]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3423,3424,3425]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3426,3427,3428,3429]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3597,3598,3599,3600]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2262,2263,2264,2265,2266,2267]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2268,2269,2270,2271]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2272,2273,2274,2275]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3430,3431,3432]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2289,2290,2291,2292,2293,2294,2295,2296,2297]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2298,2299,2300,2301,2302,2304,2305,2306,2307,2308,2309,2310,2311,2312,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2325,2326,2327,2328,2329,2330,2331,2332,2333]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2345,2346,2347,2348,2350,3601,2351,2352,2353,2356,2357,2358,2359,2360,2361,2362,2363,2364,2366,2367,2368,2369,2370,2372,2373,2374,2375,2376,2377,2378,2380,2381,2382,2383,2384,2385,2387,2388,2389,2390,2391,2392]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2393,2394,2395,2396,2397,3602,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,3603,3433,2413,2414,2420,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2501,2502,2503,2504,2505,2506,2507,3604,3605,3606,3607,2514,2515,2516,2517,2518,2519,2520,2526,2527,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2585,2587,2588,2589,2592,2593,2594,2595,2596,2597,3427,3428,3437]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2621,2622,2623]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2624,2625,2626,2627,2628,3438,3439,2636,2637,2638,2639,2640,2641,2642,2643,2644,2646,2647,2648,2648,2649,2649,2650,2651,2654,3431,3431,3440,3441,3441,2655,2656,2657,2658,2659,2660,2661,2662,2663,2663,2664,2664,2665,2666,2667,2668,2669,2678,2679,2680,2681,2684,2685,2686,2687,2687,2688,2689,2690,2691,2692,2693,2694,2695,2695,2696,2697,2698,2699,2700,2701,2702,2703]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2705]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2706,2707,2708,2709,3442,3443,3444,3445,3446]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2710,2711,2712,2713,2714]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2715,2716,2717,2718,2719,2720,2721,2722,2723]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2724,2725,2726,2727,2728,2729,2730,2731,2732,2733]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2765,2766,2767,2768,2769,2770,2771,2773,2774,2775,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2809,2810,2812,2813,2814,2815,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3608,3604,3605,3606,3609,3610,2833,3611,2835,2836,2837]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2734,2735,2838,2738,2739,2740,2741,2748,2750,2751,2752,2753,2754,2755,2760,2765,2766,2767,2768,2769,2770,2771,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2839,2840,2841,2842,2843,2844,2845,2846,2847,2680,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3612,3613,3614,3615]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3431,3432]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3419,3430,2880,3420,3420,3421,3451,3451,3452,3431,3431,3440,3441,3441,2881,2882,2883,2884,2885]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3420,3422]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2886,2887,2888,2889,2890,2891]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2892,2893,2894,2895,2896,2897]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2648,2649,2663,2664,2687,2695]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[2924,2925,2926,2927]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[2928,2929,2930,2931,2932]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[2933,2934,2935,2936]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[2937,2938,2939,2940,2941,2942,2943,2944,2945]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[2946,2947,2948,2949,2950]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2501]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[2958,2959,2960]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[2961,2962,2963,2964]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[2965,2966,2967,2968,2969]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[2970,2971]}},"server-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,2979,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,2984,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,2989,2990],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3226,3227,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3052],"packages":[3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3272,3273,3274,1866,1867,1868,1869,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],"users":[3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]},"user-to-server-rest":{"actions":[3453,3616,3617,980,981,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,3576,3209,1017,1018,1019,1020,1021,1022,1023,1024,1030,1031,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1083,3577,3578,1084,1085,1086,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,3579,3210,1108,1109,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1133,1134,1135,1136,1137,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"activity":[2980,2981,2982,2983,1175,1176,1179,1180,1181,1182,1183,1184,2984,1185,2985,2986,2987,1186,1187],"announcement-banners":[3211,3212,3213],"apps":[2988,3102,3103],"billing":[3214],"branches":[1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],"checks":[2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002],"code-scanning":[1280,3215,1283,1284,1285,1289,1290,1291,1292,1299,1300,1301,1302,3216,3217,3218],"code-security":[1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313],"codes-of-conduct":[3003,3004],"collaborators":[1362,1363,1364,1365,1366,1367,1368,1369,1370,3106,1371],"commits":[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"dependabot":[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,3219,1438,1439,1440,1441,1442,1443,1444,1445,3220,3221,3222,3223,3224],"dependency-graph":[1446,1447,1450],"deploy-keys":[1451,1452,1453,1454],"deployments":[1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],"emojis":[3011],"enterprise-admin":[3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3539,3580,3581,3582,3583,3584,3585,3586,3587,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554],"enterprise-teams":[3013,3014,3015,3016,3017,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029],"gists":[3107,1476,3108,3109,3110,1477,1478,3111,1479,3112,1480,1481,3113,3114,1482,3115,1483,1484,3116,3117],"git":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497],"gitignore":[3030,3031],"issues":[3118,3119,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1542,1543,1544,1545,1546,1547,1548,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,3120],"licenses":[3032,3033,1569],"markdown":[1570,3034],"meta":[3035,3618,3037,3039],"metrics":[1572,1573,1574,1575,1576],"orgs":[3040,3225,3226,3227,3041,1589,1590,3228,3229,3236,3237,3238,3239,3240,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1627,1640,1641,1642,1643,1644,1645,3246,1646,3247,1647,1648,1649,1650,1651,1652,1653,3248,3249,1654,1655,1656,1657,1658,3044,3045,3046,3047,3048,3049,3050,3051,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3250,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1694,3121,1695,1696,3122,3052],"packages":[3053,3054,3055,3056,3058,3059,3123,3062,3063,3064,3066,3067,3070,3071,3072,3073,3075,3076],"pages":[3588,3589,3590,3591,3592,3593,1703,3594,1705,1706,1707],"private-registries":[1709,1710,1711,1712,1713,1714],"projects":[1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727],"pulls":[1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756],"rate-limit":[3079],"reactions":[1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,3080,3081,3082],"releases":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785],"repos":[1786,1787,1788,1789,1790,1791,1794,1795,1796,1797,1798,3258,3259,1801,1802,1803,1804,1805,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1826,1830,1831,1832,1833,3595,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,3124,1849,1850,1851,1852,1853,1854,1855,1856,1857],"search":[3083,3084,3085,1858,3086,3087,3088],"secret-scanning":[3266,3267,1859,1864,1865,3268,3269,3270,3271,3272,3273,3274,1866,1867,1868,1869,1874,1875],"security-advisories":[3089,3090],"teams":[3275,3276,1884,1885,1886,1887,1888,3278,3279,3280,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,3125],"users":[3126,1915,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,3127,1938,1939,1940,1941,1942,1943,3091,3092,3093,3096,3097,3098,3099,1947,3100,3101]}}} \ No newline at end of file diff --git a/src/github-apps/lib/config.json b/src/github-apps/lib/config.json index 349fc522abe3..19e352b8d5ce 100644 --- a/src/github-apps/lib/config.json +++ b/src/github-apps/lib/config.json @@ -60,5 +60,5 @@ "2022-11-28" ] }, - "sha": "022b4dc2d10306c8c583368af92e3296598c6ce3" + "sha": "2c0db91ff57dc7d0670be941320e5f7d8daa17fd" } \ No newline at end of file diff --git a/src/rest/data/fpt-2022-11-28/actions.json b/src/rest/data/fpt-2022-11-28/actions.json index 9012c665cbba..8b1f49064b8c 100644 --- a/src/rest/data/fpt-2022-11-28/actions.json +++ b/src/rest/data/fpt-2022-11-28/actions.json @@ -11336,6 +11336,12836 @@ } } ], + "policies": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "title": "List organization Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "
The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "has_parents", + "description": "Include policies configured at higher levels that apply to this organization
", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "title": "Create an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (evaluate is only available with GitHub Enterprise).
Conditions for an organization Actions policy. The conditions object should contain one of\nrepository_name, repository_id, or repository_property, and may also contain workflow_path.
Parameters for a repository name condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository ID condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "repository_ids", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository property condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for an organization.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Get an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Update an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (evaluate is only available with GitHub Enterprise).
Conditions for an organization Actions policy. The conditions object should contain one of\nrepository_name, repository_id, or repository_property, and may also contain workflow_path.
Parameters for a repository name condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository ID condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "repository_ids", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository property condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for an organization.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Delete an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "title": "List repository Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "has_parents", + "description": "Include policies configured at higher levels that apply to this repository
", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "title": "Create a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (evaluate is only available with GitHub Enterprise).
Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only workflow_path.
Parameters for an Actions policy workflow path condition. Omitting workflow_path when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.
Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for a repository.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Get a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Update a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (evaluate is only available with GitHub Enterprise).
Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only workflow_path.
Parameters for an Actions policy workflow path condition. Omitting workflow_path when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.
Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for a repository.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Delete a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + } + ], "secrets": [ { "serverUrl": "https://api.github.com", diff --git a/src/rest/data/fpt-2022-11-28/code-security.json b/src/rest/data/fpt-2022-11-28/code-security.json index 877312a18d23..32a9892a24c0 100644 --- a/src/rest/data/fpt-2022-11-28/code-security.json +++ b/src/rest/data/fpt-2022-11-28/code-security.json @@ -413,7 +413,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -731,7 +732,8 @@ "description": "The enforcement status for a security configuration
", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ], "default": "enforced" } @@ -1078,7 +1080,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -1540,7 +1543,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -1945,7 +1949,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -2262,7 +2267,8 @@ "description": "The enforcement status for a security configuration
", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] } ], @@ -2606,7 +2612,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -3240,7 +3247,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -3346,7 +3354,7 @@ }, { "name": "status", - "description": "A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, removed, enforced, failed, updating, removed_by_enterprise
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, removed, enforced, failed, updating, removed_by_enterprise, enterprise_enforced
Detach code security configuration(s) from a set of repositories.\nRepositories will retain their settings but will no longer be associated with the configuration.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Detach code security configuration(s) from a set of repositories.\nRepositories will retain their settings but will no longer be associated with the configuration.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nRepositories with active enterprise-enforced attachments are skipped unless the authenticated user can manage the enterprise's code security settings; the rest are detached. Inactive enterprise-enforced attachments, such as failed attachments, are detached. The request still returns 204 if every repository is skipped.
OAuth app tokens and classic PATs require the write:org scope. Managing enterprise-enforced configurations also requires admin:enterprise and is not supported by fine-grained PATs or GitHub App access tokens.
An array of repository IDs to attach the configuration to. You can only provide a list of repository ids when the scope is set to selected.
Attach a code security configuration to a set of repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.
\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Attach a code security configuration to a set of repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.
\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nDirectly applying an enterprise-enforced configuration also requires permission to manage the enterprise's code security settings. Without it, the request returns 403 and no repositories change.
When applying a different configuration, repositories with active enterprise-enforced attachments are skipped unless the authenticated user can manage the enterprise's code security settings; the remaining repositories are updated. The request still returns 202 if every repository is skipped.
OAuth app tokens and classic PATs require the write:org scope. Directly applying an enterprise-enforced configuration also requires admin:enterprise and is not supported by fine-grained PATs or GitHub App access tokens.
Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], @@ -6995,7 +7013,7 @@ ] } ], - "descriptionHTML": "Sets a code security configuration as a default to be applied to new repositories in your organization.
\nThis configuration will be applied to the matching repository type (all, none, public, private and internal) by default when they are created.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Sets a code security configuration as a default to be applied to new repositories in your organization.
\nThis configuration will be applied to the matching repository type (all, none, public, private and internal) by default when they are created.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint. Setting an enterprise-enforced configuration as the default also requires permission to manage the enterprise's code security settings.
\nA default set with this endpoint is an organization default, even if the configuration is owned or enforced by the enterprise. An enterprise-enforced configuration set as an enterprise-level default for the same repository visibility takes precedence.
\nOAuth app tokens and classic PATs require the write:org scope; setting an enterprise-enforced configuration as the default also requires admin:enterprise. Fine-grained PATs and GitHub App access tokens cannot perform that action.
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, detached, removed, enforced, failed, updating, removed_by_enterprise
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, detached, removed, enforced, failed, updating, removed_by_enterprise, enterprise_enforced
Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -41460,6 +41597,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -42984,6 +43190,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -44100,6 +44375,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -45566,6 +45909,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", diff --git a/src/rest/data/fpt-2026-03-10/actions.json b/src/rest/data/fpt-2026-03-10/actions.json index 678e97813ed4..827bafe6f585 100644 --- a/src/rest/data/fpt-2026-03-10/actions.json +++ b/src/rest/data/fpt-2026-03-10/actions.json @@ -11304,6 +11304,12836 @@ } } ], + "policies": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "title": "List organization Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "has_parents", + "description": "Include policies configured at higher levels that apply to this organization
", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "title": "Create an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (evaluate is only available with GitHub Enterprise).
Conditions for an organization Actions policy. The conditions object should contain one of\nrepository_name, repository_id, or repository_property, and may also contain workflow_path.
Parameters for a repository name condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository ID condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "repository_ids", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository property condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for an organization.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Get an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Update an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (evaluate is only available with GitHub Enterprise).
Conditions for an organization Actions policy. The conditions object should contain one of\nrepository_name, repository_id, or repository_property, and may also contain workflow_path.
Parameters for a repository name condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository ID condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "repository_ids", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository property condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for an organization.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Delete an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "title": "List repository Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "has_parents", + "description": "Include policies configured at higher levels that apply to this repository
", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "title": "Create a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (evaluate is only available with GitHub Enterprise).
Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only workflow_path.
Parameters for an Actions policy workflow path condition. Omitting workflow_path when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.
Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for a repository.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Get a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Update a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (evaluate is only available with GitHub Enterprise).
Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only workflow_path.
Parameters for an Actions policy workflow path condition. Omitting workflow_path when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.
Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for a repository.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page (`evaluate` is only available with GitHub Enterprise).", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Delete a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + } + ], "secrets": [ { "serverUrl": "https://api.github.com", diff --git a/src/rest/data/fpt-2026-03-10/code-security.json b/src/rest/data/fpt-2026-03-10/code-security.json index 877312a18d23..32a9892a24c0 100644 --- a/src/rest/data/fpt-2026-03-10/code-security.json +++ b/src/rest/data/fpt-2026-03-10/code-security.json @@ -413,7 +413,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -731,7 +732,8 @@ "description": "The enforcement status for a security configuration
", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ], "default": "enforced" } @@ -1078,7 +1080,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -1540,7 +1543,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -1945,7 +1949,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -2262,7 +2267,8 @@ "description": "The enforcement status for a security configuration
", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] } ], @@ -2606,7 +2612,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -3240,7 +3247,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -3346,7 +3354,7 @@ }, { "name": "status", - "description": "A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, removed, enforced, failed, updating, removed_by_enterprise
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, removed, enforced, failed, updating, removed_by_enterprise, enterprise_enforced
Detach code security configuration(s) from a set of repositories.\nRepositories will retain their settings but will no longer be associated with the configuration.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Detach code security configuration(s) from a set of repositories.\nRepositories will retain their settings but will no longer be associated with the configuration.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nRepositories with active enterprise-enforced attachments are skipped unless the authenticated user can manage the enterprise's code security settings; the rest are detached. Inactive enterprise-enforced attachments, such as failed attachments, are detached. The request still returns 204 if every repository is skipped.
OAuth app tokens and classic PATs require the write:org scope. Managing enterprise-enforced configurations also requires admin:enterprise and is not supported by fine-grained PATs or GitHub App access tokens.
An array of repository IDs to attach the configuration to. You can only provide a list of repository ids when the scope is set to selected.
Attach a code security configuration to a set of repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.
\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Attach a code security configuration to a set of repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.
\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nDirectly applying an enterprise-enforced configuration also requires permission to manage the enterprise's code security settings. Without it, the request returns 403 and no repositories change.
When applying a different configuration, repositories with active enterprise-enforced attachments are skipped unless the authenticated user can manage the enterprise's code security settings; the remaining repositories are updated. The request still returns 202 if every repository is skipped.
OAuth app tokens and classic PATs require the write:org scope. Directly applying an enterprise-enforced configuration also requires admin:enterprise and is not supported by fine-grained PATs or GitHub App access tokens.
Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], @@ -6995,7 +7013,7 @@ ] } ], - "descriptionHTML": "Sets a code security configuration as a default to be applied to new repositories in your organization.
\nThis configuration will be applied to the matching repository type (all, none, public, private and internal) by default when they are created.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Sets a code security configuration as a default to be applied to new repositories in your organization.
\nThis configuration will be applied to the matching repository type (all, none, public, private and internal) by default when they are created.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint. Setting an enterprise-enforced configuration as the default also requires permission to manage the enterprise's code security settings.
\nA default set with this endpoint is an organization default, even if the configuration is owned or enforced by the enterprise. An enterprise-enforced configuration set as an enterprise-level default for the same repository visibility takes precedence.
\nOAuth app tokens and classic PATs require the write:org scope; setting an enterprise-enforced configuration as the default also requires admin:enterprise. Fine-grained PATs and GitHub App access tokens cannot perform that action.
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, detached, removed, enforced, failed, updating, removed_by_enterprise
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, detached, removed, enforced, failed, updating, removed_by_enterprise, enterprise_enforced
Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -41087,6 +41224,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -42611,6 +42817,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -43727,6 +44002,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -45193,6 +45536,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", diff --git a/src/rest/data/ghec-2022-11-28/actions.json b/src/rest/data/ghec-2022-11-28/actions.json index 24e1f8375368..aeef4dd3f491 100644 --- a/src/rest/data/ghec-2022-11-28/actions.json +++ b/src/rest/data/ghec-2022-11-28/actions.json @@ -15409,6 +15409,20146 @@ } } ], + "policies": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies", + "title": "List enterprise Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for an enterprise.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "enterprise": "ENTERPRISE" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/actions/policies", + "title": "Create an enterprise Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (organization_name, organization_id, or organization_property) combined with one\nrepository target (repository_name or repository_property), and may also contain workflow_path.
Conditions to target organizations by name and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all organizations and ~EMUS to target all enterprise managed user accounts.
Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.
" + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by name and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all organizations and ~EMUS to target all enterprise managed user accounts.
Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.
" + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by id and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "organization_ids", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by id and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "organization_ids", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by property and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by property and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for an enterprise.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}", + "title": "Get an enterprise Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for an enterprise.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "enterprise": "ENTERPRISE", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}", + "title": "Update an enterprise Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (organization_name, organization_id, or organization_property) combined with one\nrepository target (repository_name or repository_property), and may also contain workflow_path.
Conditions to target organizations by name and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all organizations and ~EMUS to target all enterprise managed user accounts.
Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.
" + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by name and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all organizations and ~EMUS to target all enterprise managed user accounts.
Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.
" + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by id and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "organization_ids", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by id and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "organization_ids", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by property and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by property and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for an enterprise.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}", + "title": "Delete an enterprise Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for an enterprise.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "enterprise": "ENTERPRISE", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "title": "List organization Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "has_parents", + "description": "Include policies configured at higher levels that apply to this organization
", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "title": "Create an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for an organization Actions policy. The conditions object should contain one of\nrepository_name, repository_id, or repository_property, and may also contain workflow_path.
Parameters for a repository name condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository ID condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "repository_ids", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository property condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for an organization.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Get an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Update an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for an organization Actions policy. The conditions object should contain one of\nrepository_name, repository_id, or repository_property, and may also contain workflow_path.
Parameters for a repository name condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository ID condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "repository_ids", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository property condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for an organization.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Delete an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "title": "List repository Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "has_parents", + "description": "Include policies configured at higher levels that apply to this repository
", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "title": "Create a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only workflow_path.
Parameters for an Actions policy workflow path condition. Omitting workflow_path when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.
Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for a repository.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Get a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Update a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only workflow_path.
Parameters for an Actions policy workflow path condition. Omitting workflow_path when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.
Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for a repository.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Delete a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + } + ], "secrets": [ { "serverUrl": "https://api.github.com", diff --git a/src/rest/data/ghec-2022-11-28/code-security.json b/src/rest/data/ghec-2022-11-28/code-security.json index 85619107072a..26d2097a6145 100644 --- a/src/rest/data/ghec-2022-11-28/code-security.json +++ b/src/rest/data/ghec-2022-11-28/code-security.json @@ -413,7 +413,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -731,7 +732,8 @@ "description": "The enforcement status for a security configuration
", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ], "default": "enforced" } @@ -1078,7 +1080,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -1540,7 +1543,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -1945,7 +1949,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -2262,7 +2267,8 @@ "description": "The enforcement status for a security configuration
", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] } ], @@ -2606,7 +2612,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -3240,7 +3247,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -3346,7 +3354,7 @@ }, { "name": "status", - "description": "A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, removed, enforced, failed, updating, removed_by_enterprise
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, removed, enforced, failed, updating, removed_by_enterprise, enterprise_enforced
Detach code security configuration(s) from a set of repositories.\nRepositories will retain their settings but will no longer be associated with the configuration.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Detach code security configuration(s) from a set of repositories.\nRepositories will retain their settings but will no longer be associated with the configuration.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nRepositories with active enterprise-enforced attachments are skipped unless the authenticated user can manage the enterprise's code security settings; the rest are detached. Inactive enterprise-enforced attachments, such as failed attachments, are detached. The request still returns 204 if every repository is skipped.
OAuth app tokens and classic PATs require the write:org scope. Managing enterprise-enforced configurations also requires admin:enterprise and is not supported by fine-grained PATs or GitHub App access tokens.
An array of repository IDs to attach the configuration to. You can only provide a list of repository ids when the scope is set to selected.
Attach a code security configuration to a set of repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.
\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Attach a code security configuration to a set of repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.
\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nDirectly applying an enterprise-enforced configuration also requires permission to manage the enterprise's code security settings. Without it, the request returns 403 and no repositories change.
When applying a different configuration, repositories with active enterprise-enforced attachments are skipped unless the authenticated user can manage the enterprise's code security settings; the remaining repositories are updated. The request still returns 202 if every repository is skipped.
OAuth app tokens and classic PATs require the write:org scope. Directly applying an enterprise-enforced configuration also requires admin:enterprise and is not supported by fine-grained PATs or GitHub App access tokens.
Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], @@ -6995,7 +7013,7 @@ ] } ], - "descriptionHTML": "Sets a code security configuration as a default to be applied to new repositories in your organization.
\nThis configuration will be applied to the matching repository type (all, none, public, private and internal) by default when they are created.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Sets a code security configuration as a default to be applied to new repositories in your organization.
\nThis configuration will be applied to the matching repository type (all, none, public, private and internal) by default when they are created.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint. Setting an enterprise-enforced configuration as the default also requires permission to manage the enterprise's code security settings.
\nA default set with this endpoint is an organization default, even if the configuration is owned or enforced by the enterprise. An enterprise-enforced configuration set as an enterprise-level default for the same repository visibility takes precedence.
\nOAuth app tokens and classic PATs require the write:org scope; setting an enterprise-enforced configuration as the default also requires admin:enterprise. Fine-grained PATs and GitHub App access tokens cannot perform that action.
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, detached, removed, enforced, failed, updating, removed_by_enterprise
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, detached, removed, enforced, failed, updating, removed_by_enterprise, enterprise_enforced
The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "credential_id", + "description": "The SHA-256 fingerprint of the user-owned SSH authentication key to authorize.
", + "isRequired": true + }, + { + "type": "string", + "name": "credential_type", + "description": "", + "isRequired": true, + "enum": [ + "ssh_key" + ] + }, + { + "type": "array of strings", + "name": "organizations", + "description": "Organization slugs within the enterprise. A maximum of 50 organizations can be specified.
", + "isRequired": true + } + ], + "descriptionHTML": "Authorizes an existing user credential for selected organizations in an enterprise. Currently supports personal access tokens (classic)\nand user-owned SSH authentication keys.\nThe authenticated GitHub App must be owned by the enterprise or an organization in the enterprise. The credential\nowner must be a member of every selected organization, and the enterprise must be configured with\nan enterprise-level SSO provider.
\nCredential authorizations remain active if the GitHub App is uninstalled or loses permission. They\nremain active until explicitly revoked, the credential is revoked or deleted, or the credential\nowner loses organization membership.
", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example 1: Status Code 201", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "credential_id": 12345678, + "credential_type": "classic_pat", + "organizations": [ + "octo-org", + "octo-enterprise-org" + ] + }, + "parameters": { + "enterprise": "ENTERPRISE" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "Credential authorizations were granted.
", + "example": { + "credential_id": 12345678, + "credential_type": "classic_pat", + "organizations": [ + "octo-enterprise-org", + "octo-org" + ] + }, + "schema": { + "discriminator": { + "propertyName": "credential_type" + }, + "oneOf": [ + { + "type": "object", + "properties": { + "credential_id": { + "type": "integer" + }, + "credential_type": { + "type": "string", + "enum": [ + "classic_pat" + ] + }, + "organizations": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "credential_id", + "credential_type", + "organizations" + ] + }, + { + "type": "object", + "properties": { + "credential_id": { + "type": "integer" + }, + "credential_type": { + "type": "string", + "enum": [ + "ssh_key" + ] + }, + "fingerprint": { + "type": "string", + "description": "The SHA-256 fingerprint of the authorized SSH key." + }, + "organizations": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "credential_id", + "credential_type", + "fingerprint", + "organizations" + ] + } + ] + } + } + }, + { + "request": { + "contentType": "application/json", + "description": "Example 2: Status Code 201", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "credential_id": "SHA256:nThbg6kXUpJWGl7E2H9kGJbIIKnKNNL3V9PzAPPSZ3M", + "credential_type": "ssh_key", + "organizations": [ + "octo-org", + "octo-enterprise-org" + ] + }, + "parameters": { + "enterprise": "ENTERPRISE" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "Credential authorizations were granted.
", + "example": { + "credential_id": 12345679, + "credential_type": "ssh_key", + "fingerprint": "SHA256:nThbg6kXUpJWGl7E2H9kGJbIIKnKNNL3V9PzAPPSZ3M", + "organizations": [ + "octo-enterprise-org", + "octo-org" + ] + }, + "schema": { + "discriminator": { + "propertyName": "credential_type" + }, + "oneOf": [ + { + "type": "object", + "properties": { + "credential_id": { + "type": "integer" + }, + "credential_type": { + "type": "string", + "enum": [ + "classic_pat" + ] + }, + "organizations": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "credential_id", + "credential_type", + "organizations" + ] + }, + { + "type": "object", + "properties": { + "credential_id": { + "type": "integer" + }, + "credential_type": { + "type": "string", + "enum": [ + "ssh_key" + ] + }, + "fingerprint": { + "type": "string", + "description": "The SHA-256 fingerprint of the authorized SSH key." + }, + "organizations": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "credential_id", + "credential_type", + "fingerprint", + "organizations" + ] + } + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Credential authorizations were granted.
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "409", + "description": "Conflict. Returned when credential authorizations are being modified by another request.
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": false, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise credentials\" enterprise permissions": "write" + } + ] + } + }, { "serverUrl": "https://api.github.com", "verb": "delete", @@ -15271,6 +15536,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -16763,6 +17097,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -19777,6 +20180,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", diff --git a/src/rest/data/ghec-2022-11-28/orgs.json b/src/rest/data/ghec-2022-11-28/orgs.json index 8d41ae323008..8be1ebbe5945 100644 --- a/src/rest/data/ghec-2022-11-28/orgs.json +++ b/src/rest/data/ghec-2022-11-28/orgs.json @@ -28213,6 +28213,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -30869,6 +30938,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -32385,6 +32523,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -35047,6 +35254,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", diff --git a/src/rest/data/ghec-2022-11-28/repos.json b/src/rest/data/ghec-2022-11-28/repos.json index 4a44e9a1b546..739d28b86d99 100644 --- a/src/rest/data/ghec-2022-11-28/repos.json +++ b/src/rest/data/ghec-2022-11-28/repos.json @@ -39926,6 +39926,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -41039,6 +41108,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -42506,6 +42643,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -44032,6 +44238,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -45150,6 +45425,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -46618,6 +46961,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", diff --git a/src/rest/data/ghec-2026-03-10/actions.json b/src/rest/data/ghec-2026-03-10/actions.json index c59373c7d652..d0e4d27154ff 100644 --- a/src/rest/data/ghec-2026-03-10/actions.json +++ b/src/rest/data/ghec-2026-03-10/actions.json @@ -15377,6 +15377,20146 @@ } } ], + "policies": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies", + "title": "List enterprise Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for an enterprise.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "enterprise": "ENTERPRISE" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/actions/policies", + "title": "Create an enterprise Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (organization_name, organization_id, or organization_property) combined with one\nrepository target (repository_name or repository_property), and may also contain workflow_path.
Conditions to target organizations by name and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all organizations and ~EMUS to target all enterprise managed user accounts.
Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.
" + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by name and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all organizations and ~EMUS to target all enterprise managed user accounts.
Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.
" + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by id and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "organization_ids", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by id and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "organization_ids", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by property and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by property and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for an enterprise.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}", + "title": "Get an enterprise Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for an enterprise.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "enterprise": "ENTERPRISE", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}", + "title": "Update an enterprise Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (organization_name, organization_id, or organization_property) combined with one\nrepository target (repository_name or repository_property), and may also contain workflow_path.
Conditions to target organizations by name and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all organizations and ~EMUS to target all enterprise managed user accounts.
Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.
" + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by name and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all organizations and ~EMUS to target all enterprise managed user accounts.
Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.
" + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by id and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "organization_ids", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by id and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "organization_ids", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by property and repositories by name
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + } + ] + }, + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Conditions to target organizations by property and repositories by property
", + "childParamsGroups": [ + { + "type": "object", + "name": "organization_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the organization property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the organization property
", + "isRequired": true + } + ] + } + ] + }, + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for an enterprise.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/enterprises/{enterprise}/actions/policies/{policy_id}", + "title": "Delete an enterprise Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "enterprise", + "description": "The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for an enterprise.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "enterprise": "ENTERPRISE", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise administration\" enterprise permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies", + "title": "List organization Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "has_parents", + "description": "Include policies configured at higher levels that apply to this organization
", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/orgs/{org}/actions/policies", + "title": "Create an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for an organization Actions policy. The conditions object should contain one of\nrepository_name, repository_id, or repository_property, and may also contain workflow_path.
Parameters for a repository name condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository ID condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "repository_ids", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository property condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for an organization.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Get an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Update an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for an organization Actions policy. The conditions object should contain one of\nrepository_name, repository_id, or repository_property, and may also contain workflow_path.
Parameters for a repository name condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_name", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts ~ALL to include all repositories.
Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
" + }, + { + "type": "boolean", + "name": "protected", + "description": "Whether renaming of target repositories is prevented.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository ID condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_id", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of integers", + "name": "repository_ids", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
" + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
Parameters for a repository property condition
", + "childParamsGroups": [ + { + "type": "object", + "name": "repository_property", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "array of objects", + "name": "include", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + }, + { + "type": "array of objects", + "name": "exclude", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.
", + "childParamsGroups": [ + { + "type": "string", + "name": "name", + "description": "The name of the repository property to target
", + "isRequired": true + }, + { + "type": "array of strings", + "name": "property_values", + "description": "The values to match for the repository property
", + "isRequired": true + }, + { + "type": "string", + "name": "source", + "description": "The source of the repository property. Defaults to 'custom' if not specified.
", + "enum": [ + "custom", + "system" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "workflow_path", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "include", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for an organization.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/orgs/{org}/actions/policies/{policy_id}", + "title": "Delete an organization Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "org", + "description": "The organization name. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "policy_id", + "description": "The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for an organization.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "title": "List repository Actions policies", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"
", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "has_parents", + "description": "Include policies configured at higher levels that apply to this repository
", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "bodyParameters": [], + "descriptionHTML": "List all Actions policies for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "total_count": 2, + "policies": [ + { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "node_id": "RUL_lA", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/1" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/1" + } + }, + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + { + "id": 2, + "name": "Restrict workflow events", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "evaluate", + "node_id": "RUL_lB", + "_links": { + "self": { + "href": "https://api.github.com/enterprises/enterprise/actions/policies/2" + }, + "html": { + "href": "https://github.com/enterprises/enterprise/settings/policies/actions/2" + } + }, + "created_at": "2024-01-15T11:00:00Z", + "updated_at": "2024-01-15T11:00:00Z" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "total_count": { + "type": "integer", + "description": "The total number of Actions policies." + }, + "policies": { + "type": "array", + "description": "An array of Actions policies.", + "items": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + }, + "required": [ + "total_count", + "policies" + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/actions/policies", + "title": "Create a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The name of the policy.
", + "isRequired": true + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only workflow_path.
Parameters for an Actions policy workflow path condition. Omitting workflow_path when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.
Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Create an Actions policy for a repository.\nOmitting workflow_path targets all workflows without storing an explicit condition.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Created
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Get a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Get a specific Actions policy for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Update a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "description": "The name of the policy.
" + }, + { + "type": "string", + "name": "enforcement", + "description": "The enforcement level of the ruleset. evaluate allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. evaluate is not available for the repository target.
Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only workflow_path.
Parameters for an Actions policy workflow path condition. Omitting workflow_path when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.
Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use ~ALL by itself to include all workflows.\n~ALL cannot be combined with other included patterns.
Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. ~ALL is not allowed in this array.
An array of rules within the policy.
", + "childParamsGroups": [ + { + "type": "object", + "name": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_actions_actors" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of objects", + "name": "allowed_actors", + "description": "Select the actors who can run Actions workflows.
", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "id", + "description": "ID of the actor authorized to trigger Actions workflows.
", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "The type of the actor
", + "isRequired": true, + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "restrict_action_events" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "array of strings", + "name": "allowed_events", + "description": "Select the events that can trigger Actions workflows.\nSupported values are: branch_protection_rule, check_run, check_suite, create, delete, deployment, deployment_status, discussion, discussion_comment, fork, gollum, image_version, issue_comment, issues, label, merge_group, milestone, page_build, project, project_card, project_column, public, pull_request, pull_request_review, pull_request_review_comment, pull_request_target, push, registry_package, release, repository_dispatch, schedule, status, watch, workflow_call, workflow_dispatch, workflow_run
Update an Actions policy for a repository.\nOmitting workflow_path preserves the policy's existing workflow targeting.
Response
", + "example": { + "id": 1, + "name": "Restrict workflow modifications", + "target": "actions", + "source_type": "Enterprise", + "source": "enterprise", + "enforcement": "active", + "conditions": { + "organization_name": { + "include": [ + "octo-org" + ], + "exclude": [] + }, + "repository_name": { + "include": [ + "octo-repo" + ], + "exclude": [] + } + }, + "rules": [ + { + "type": "restrict_actions_actors", + "parameters": { + "allowed_actors": [ + { + "id": 5, + "type": "User" + }, + { + "id": 1234, + "type": "Team" + } + ] + } + } + ], + "node_id": "RUL_lA", + "created_at": "2024-01-15T10:30:00Z", + "updated_at": "2024-01-15T10:30:00Z" + }, + "schema": { + "title": "Actions Policy", + "description": "An Actions policy defines rules for workflow execution protection.", + "type": "object", + "required": [ + "id", + "name", + "target", + "source_type", + "source", + "enforcement" + ], + "properties": { + "id": { + "type": "integer", + "description": "The ID of the policy" + }, + "name": { + "type": "string", + "description": "The name of the policy" + }, + "target": { + "type": "string", + "description": "The target of the policy", + "enum": [ + "actions" + ] + }, + "source_type": { + "type": "string", + "description": "The type of the source of the policy", + "enum": [ + "Repository", + "Organization", + "Enterprise" + ] + }, + "source": { + "type": "string", + "description": "The name of the source" + }, + "enforcement": { + "type": "string", + "description": "The enforcement level of the ruleset. `evaluate` allows admins to test rules before enforcing them. Admins can view insights on the Rule Insights page. `evaluate` is not available for the `repository` target.", + "enum": [ + "disabled", + "active", + "evaluate" + ] + }, + "conditions": { + "description": "When workflow path targeting is available, detailed responses represent an omitted stored\nworkflow condition as `workflow_path` with `include` set to `[\"~ALL\"]` and `exclude` set to `[]`.\nWhen workflow path targeting is unavailable, an omitted stored condition remains omitted.", + "anyOf": [ + { + "title": "Repository Actions policy conditions", + "type": "object", + "description": "Conditions for a repository Actions policy. The object may be empty to preserve or use the\ndefault workflow targeting, or contain only `workflow_path`.", + "oneOf": [ + { + "type": "object", + "maxProperties": 0 + }, + { + "allOf": [ + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ], + "required": [ + "workflow_path" + ], + "maxProperties": 1 + } + ] + }, + { + "title": "Organization Actions policy conditions", + "type": "object", + "description": "Conditions for an organization Actions policy. The conditions object should contain one of\n`repository_name`, `repository_id`, or `repository_property`, and may also contain `workflow_path`.", + "oneOf": [ + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository IDs", + "type": "object", + "description": "Parameters for a repository ID condition", + "properties": { + "repository_id": { + "type": "object", + "properties": { + "repository_ids": { + "type": "array", + "description": "The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "repository_id" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "allOf": [ + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + }, + { + "title": "Enterprise Actions policy conditions", + "type": "object", + "description": "Conditions for an enterprise Actions policy. The conditions object supports one organization\ntarget (`organization_name`, `organization_id`, or `organization_property`) combined with one\nrepository target (`repository_name` or `repository_property`), and may also contain `workflow_path`.", + "oneOf": [ + { + "type": "object", + "title": "organization_name_and_repository_name", + "description": "Conditions to target organizations by name and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_name_and_repository_property", + "description": "Conditions to target organizations by name and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization names", + "type": "object", + "description": "Parameters for an organization name condition", + "properties": { + "organization_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all organizations and ~EMUS to target all enterprise managed user accounts.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + } + } + } + }, + "required": [ + "organization_name" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_name", + "description": "Conditions to target organizations by id and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_id_and_repository_property", + "description": "Conditions to target organizations by id and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization IDs", + "type": "object", + "description": "Parameters for an organization ID condition", + "properties": { + "organization_id": { + "type": "object", + "properties": { + "organization_ids": { + "type": "array", + "description": "The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass.", + "items": { + "type": "integer" + } + } + } + } + }, + "required": [ + "organization_id" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_name", + "description": "Conditions to target organizations by property and repositories by name", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository names", + "type": "object", + "description": "Parameters for a repository name condition", + "properties": { + "repository_name": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.", + "items": { + "type": "string" + } + }, + "protected": { + "type": "boolean", + "description": "Whether renaming of target repositories is prevented." + } + } + } + }, + "required": [ + "repository_name" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + }, + { + "type": "object", + "title": "organization_property_and_repository_property", + "description": "Conditions to target organizations by property and repositories by property", + "allOf": [ + { + "title": "Repository ruleset conditions for organization properties", + "type": "object", + "description": "Parameters for a organization property condition", + "properties": { + "organization_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The organization properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The organization properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a organization property", + "properties": { + "name": { + "type": "string", + "description": "The name of the organization property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the organization property", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "organization_property" + ] + }, + { + "title": "Repository ruleset conditions for repository properties", + "type": "object", + "description": "Parameters for a repository property condition", + "properties": { + "repository_property": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "The repository properties and values to include. All of these properties must match for the condition to pass.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + }, + "exclude": { + "type": "array", + "description": "The repository properties and values to exclude. The condition will not pass if any of these properties match.", + "items": { + "title": "Repository ruleset property targeting definition", + "type": "object", + "description": "Parameters for a targeting a repository property", + "properties": { + "name": { + "type": "string", + "description": "The name of the repository property to target" + }, + "property_values": { + "type": "array", + "description": "The values to match for the repository property", + "items": { + "type": "string" + } + }, + "source": { + "type": "string", + "description": "The source of the repository property. Defaults to 'custom' if not specified.", + "enum": [ + "custom", + "system" + ] + } + }, + "required": [ + "name", + "property_values" + ] + } + } + } + } + }, + "required": [ + "repository_property" + ] + }, + { + "title": "Actions policy workflow path condition", + "type": "object", + "description": "Parameters for an Actions policy workflow path condition. Omitting `workflow_path` when creating\na policy targets all workflows without storing an explicit condition. Omitting it when updating a\npolicy preserves the existing workflow targeting. For new or changed workflow conditions, the API\nrequires at least one included or excluded pattern. This is validated server-side rather than by\nthis schema, which can also describe existing stored conditions.", + "properties": { + "workflow_path": { + "type": "object", + "properties": { + "include": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to include. An empty array includes all\nworkflows not matched by an excluded pattern. Use `~ALL` by itself to include all workflows.\n`~ALL` cannot be combined with other included patterns.", + "items": { + "type": "string" + } + }, + "exclude": { + "type": "array", + "description": "Array of workflow file paths or glob patterns to exclude. The condition will not pass\nif any of these patterns match. `~ALL` is not allowed in this array.", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "exclude" + ] + } + } + } + ] + } + ] + } + ], + "type": [ + "null", + "object" + ] + }, + "rules": { + "type": "array", + "description": "An array of rules within the policy", + "items": { + "title": "Actions Rule", + "type": "object", + "description": "An actions rule.", + "oneOf": [ + { + "title": "restrict_actions_actors", + "description": "Choose specific actors that are authorized to trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_actions_actors" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_actors": { + "type": "array", + "description": "Select the actors who can run Actions workflows.", + "items": { + "title": "Actor", + "description": "An actor authorized to trigger Actions workflows", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "ID of the actor authorized to trigger Actions workflows." + }, + "type": { + "type": "string", + "description": "The type of the actor", + "enum": [ + "User", + "Bot", + "Team", + "BusinessTeam", + "EnterpriseTeam", + "IntegrationInstallation", + "App", + "RepositoryRole" + ] + } + }, + "required": [ + "id", + "type" + ] + } + } + }, + "required": [ + "allowed_actors" + ] + } + } + }, + { + "title": "restrict_action_events", + "description": "Choose specific GitHub events that will trigger Actions workflows.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "restrict_action_events" + ] + }, + "parameters": { + "type": "object", + "properties": { + "allowed_events": { + "type": "array", + "description": "Select the events that can trigger Actions workflows.", + "items": { + "type": "string", + "enum": [ + "branch_protection_rule", + "check_run", + "check_suite", + "create", + "delete", + "deployment", + "deployment_status", + "discussion", + "discussion_comment", + "fork", + "gollum", + "image_version", + "issue_comment", + "issues", + "label", + "merge_group", + "milestone", + "page_build", + "project", + "project_card", + "project_column", + "public", + "pull_request", + "pull_request_review", + "pull_request_review_comment", + "pull_request_target", + "push", + "registry_package", + "release", + "repository_dispatch", + "schedule", + "status", + "watch", + "workflow_call", + "workflow_dispatch", + "workflow_run" + ] + } + } + }, + "required": [ + "allowed_events" + ] + } + } + } + ] + } + }, + "node_id": { + "type": "string" + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL of the policy" + } + } + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The html URL of the policy" + } + } + } + } + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "OK
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/actions/policies/{policy_id}", + "title": "Delete a repository Actions policy", + "category": "actions", + "subcategory": "policies", + "parameters": [ + { + "name": "owner", + "description": "The account owner of the repository. The name is not case sensitive.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository without the .git extension. The name is not case sensitive.
The ID of the policy.
", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "Delete an Actions policy for a repository.
", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "policy_id": "POLICY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "Response
" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "No Content
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "500", + "description": "Internal Error
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + } + } + ], "secrets": [ { "serverUrl": "https://api.github.com", diff --git a/src/rest/data/ghec-2026-03-10/code-security.json b/src/rest/data/ghec-2026-03-10/code-security.json index 85619107072a..26d2097a6145 100644 --- a/src/rest/data/ghec-2026-03-10/code-security.json +++ b/src/rest/data/ghec-2026-03-10/code-security.json @@ -413,7 +413,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -731,7 +732,8 @@ "description": "The enforcement status for a security configuration
", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ], "default": "enforced" } @@ -1078,7 +1080,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -1540,7 +1543,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -1945,7 +1949,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -2262,7 +2267,8 @@ "description": "The enforcement status for a security configuration
", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] } ], @@ -2606,7 +2612,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -3240,7 +3247,8 @@ "description": "The enforcement status for a security configuration", "enum": [ "enforced", - "unenforced" + "unenforced", + "enterprise_enforced" ] }, "url": { @@ -3346,7 +3354,7 @@ }, { "name": "status", - "description": "A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, removed, enforced, failed, updating, removed_by_enterprise
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, removed, enforced, failed, updating, removed_by_enterprise, enterprise_enforced
Detach code security configuration(s) from a set of repositories.\nRepositories will retain their settings but will no longer be associated with the configuration.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Detach code security configuration(s) from a set of repositories.\nRepositories will retain their settings but will no longer be associated with the configuration.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nRepositories with active enterprise-enforced attachments are skipped unless the authenticated user can manage the enterprise's code security settings; the rest are detached. Inactive enterprise-enforced attachments, such as failed attachments, are detached. The request still returns 204 if every repository is skipped.
OAuth app tokens and classic PATs require the write:org scope. Managing enterprise-enforced configurations also requires admin:enterprise and is not supported by fine-grained PATs or GitHub App access tokens.
An array of repository IDs to attach the configuration to. You can only provide a list of repository ids when the scope is set to selected.
Attach a code security configuration to a set of repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.
\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Attach a code security configuration to a set of repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.
\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nDirectly applying an enterprise-enforced configuration also requires permission to manage the enterprise's code security settings. Without it, the request returns 403 and no repositories change.
When applying a different configuration, repositories with active enterprise-enforced attachments are skipped unless the authenticated user can manage the enterprise's code security settings; the remaining repositories are updated. The request still returns 202 if every repository is skipped.
OAuth app tokens and classic PATs require the write:org scope. Directly applying an enterprise-enforced configuration also requires admin:enterprise and is not supported by fine-grained PATs or GitHub App access tokens.
Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], @@ -6995,7 +7013,7 @@ ] } ], - "descriptionHTML": "Sets a code security configuration as a default to be applied to new repositories in your organization.
\nThis configuration will be applied to the matching repository type (all, none, public, private and internal) by default when they are created.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the write:org scope to use this endpoint.
Sets a code security configuration as a default to be applied to new repositories in your organization.
\nThis configuration will be applied to the matching repository type (all, none, public, private and internal) by default when they are created.
\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint. Setting an enterprise-enforced configuration as the default also requires permission to manage the enterprise's code security settings.
\nA default set with this endpoint is an organization default, even if the configuration is owned or enforced by the enterprise. An enterprise-enforced configuration set as an enterprise-level default for the same repository visibility takes precedence.
\nOAuth app tokens and classic PATs require the write:org scope; setting an enterprise-enforced configuration as the default also requires admin:enterprise. Fine-grained PATs and GitHub App access tokens cannot perform that action.
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, detached, removed, enforced, failed, updating, removed_by_enterprise
A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.
\nCan be: all, attached, attaching, detached, removed, enforced, failed, updating, removed_by_enterprise, enterprise_enforced
The slug version of the enterprise name.
", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "credential_id", + "description": "The SHA-256 fingerprint of the user-owned SSH authentication key to authorize.
", + "isRequired": true + }, + { + "type": "string", + "name": "credential_type", + "description": "", + "isRequired": true, + "enum": [ + "ssh_key" + ] + }, + { + "type": "array of strings", + "name": "organizations", + "description": "Organization slugs within the enterprise. A maximum of 50 organizations can be specified.
", + "isRequired": true + } + ], + "descriptionHTML": "Authorizes an existing user credential for selected organizations in an enterprise. Currently supports personal access tokens (classic)\nand user-owned SSH authentication keys.\nThe authenticated GitHub App must be owned by the enterprise or an organization in the enterprise. The credential\nowner must be a member of every selected organization, and the enterprise must be configured with\nan enterprise-level SSO provider.
\nCredential authorizations remain active if the GitHub App is uninstalled or loses permission. They\nremain active until explicitly revoked, the credential is revoked or deleted, or the credential\nowner loses organization membership.
", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example 1: Status Code 201", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "credential_id": 12345678, + "credential_type": "classic_pat", + "organizations": [ + "octo-org", + "octo-enterprise-org" + ] + }, + "parameters": { + "enterprise": "ENTERPRISE" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "Credential authorizations were granted.
", + "example": { + "credential_id": 12345678, + "credential_type": "classic_pat", + "organizations": [ + "octo-enterprise-org", + "octo-org" + ] + }, + "schema": { + "discriminator": { + "propertyName": "credential_type" + }, + "oneOf": [ + { + "type": "object", + "properties": { + "credential_id": { + "type": "integer" + }, + "credential_type": { + "type": "string", + "enum": [ + "classic_pat" + ] + }, + "organizations": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "credential_id", + "credential_type", + "organizations" + ] + }, + { + "type": "object", + "properties": { + "credential_id": { + "type": "integer" + }, + "credential_type": { + "type": "string", + "enum": [ + "ssh_key" + ] + }, + "fingerprint": { + "type": "string", + "description": "The SHA-256 fingerprint of the authorized SSH key." + }, + "organizations": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "credential_id", + "credential_type", + "fingerprint", + "organizations" + ] + } + ] + } + } + }, + { + "request": { + "contentType": "application/json", + "description": "Example 2: Status Code 201", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "credential_id": "SHA256:nThbg6kXUpJWGl7E2H9kGJbIIKnKNNL3V9PzAPPSZ3M", + "credential_type": "ssh_key", + "organizations": [ + "octo-org", + "octo-enterprise-org" + ] + }, + "parameters": { + "enterprise": "ENTERPRISE" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "Credential authorizations were granted.
", + "example": { + "credential_id": 12345679, + "credential_type": "ssh_key", + "fingerprint": "SHA256:nThbg6kXUpJWGl7E2H9kGJbIIKnKNNL3V9PzAPPSZ3M", + "organizations": [ + "octo-enterprise-org", + "octo-org" + ] + }, + "schema": { + "discriminator": { + "propertyName": "credential_type" + }, + "oneOf": [ + { + "type": "object", + "properties": { + "credential_id": { + "type": "integer" + }, + "credential_type": { + "type": "string", + "enum": [ + "classic_pat" + ] + }, + "organizations": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "credential_id", + "credential_type", + "organizations" + ] + }, + { + "type": "object", + "properties": { + "credential_id": { + "type": "integer" + }, + "credential_type": { + "type": "string", + "enum": [ + "ssh_key" + ] + }, + "fingerprint": { + "type": "string", + "description": "The SHA-256 fingerprint of the authorized SSH key." + }, + "organizations": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "credential_id", + "credential_type", + "fingerprint", + "organizations" + ] + } + ] + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "Credential authorizations were granted.
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" + }, + { + "httpStatusCode": "404", + "description": "Resource not found
" + }, + { + "httpStatusCode": "409", + "description": "Conflict. Returned when credential authorizations are being modified by another request.
" + }, + { + "httpStatusCode": "422", + "description": "Validation failed, or the endpoint has been spammed.
" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": false, + "serverToServer": true, + "fineGrainedPat": false, + "permissions": [ + { + "\"Enterprise credentials\" enterprise permissions": "write" + } + ] + } + }, { "serverUrl": "https://api.github.com", "verb": "delete", @@ -15271,6 +15536,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -16763,6 +17097,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -19777,6 +20180,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", diff --git a/src/rest/data/ghec-2026-03-10/orgs.json b/src/rest/data/ghec-2026-03-10/orgs.json index 24dc728fba61..6f2ce184f6d5 100644 --- a/src/rest/data/ghec-2026-03-10/orgs.json +++ b/src/rest/data/ghec-2026-03-10/orgs.json @@ -27941,6 +27941,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -30597,6 +30666,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -32113,6 +32251,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -34775,6 +34982,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", diff --git a/src/rest/data/ghec-2026-03-10/repos.json b/src/rest/data/ghec-2026-03-10/repos.json index d0eb9ac16d18..0f37ed99626d 100644 --- a/src/rest/data/ghec-2026-03-10/repos.json +++ b/src/rest/data/ghec-2026-03-10/repos.json @@ -39553,6 +39553,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -40666,6 +40735,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -42133,6 +42270,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -43659,6 +43865,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", @@ -44777,6 +45052,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -46245,6 +46588,75 @@ } } }, + { + "title": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_quality" + ] + }, + "parameters": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.", + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + }, + "required": [ + "severity" + ] + } + } + }, + { + "title": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "code_coverage" + ] + }, + "parameters": { + "type": "object", + "properties": { + "max_coverage_drop": { + "type": "number", + "format": "float", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.", + "minimum": 0, + "maximum": 100 + }, + "minimum_coverage": { + "type": "number", + "format": "float", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, { "title": "copilot_code_review", "description": "Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.", diff --git a/src/rest/data/ghes-3.17-2022-11-28/code-security.json b/src/rest/data/ghes-3.17-2022-11-28/code-security.json index 4e00ef06ce9e..9a175bab2c76 100644 --- a/src/rest/data/ghes-3.17-2022-11-28/code-security.json +++ b/src/rest/data/ghes-3.17-2022-11-28/code-security.json @@ -5689,6 +5689,10 @@ { "httpStatusCode": "202", "description": "Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], diff --git a/src/rest/data/ghes-3.18-2022-11-28/code-security.json b/src/rest/data/ghes-3.18-2022-11-28/code-security.json index 29a2fcd9cb70..50376f31a3c9 100644 --- a/src/rest/data/ghes-3.18-2022-11-28/code-security.json +++ b/src/rest/data/ghes-3.18-2022-11-28/code-security.json @@ -5689,6 +5689,10 @@ { "httpStatusCode": "202", "description": "Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], diff --git a/src/rest/data/ghes-3.19-2022-11-28/code-security.json b/src/rest/data/ghes-3.19-2022-11-28/code-security.json index 4737d1cfa4bb..09b2e207b04f 100644 --- a/src/rest/data/ghes-3.19-2022-11-28/code-security.json +++ b/src/rest/data/ghes-3.19-2022-11-28/code-security.json @@ -5991,6 +5991,10 @@ { "httpStatusCode": "202", "description": "Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], diff --git a/src/rest/data/ghes-3.20-2022-11-28/code-security.json b/src/rest/data/ghes-3.20-2022-11-28/code-security.json index bb072de78d43..65b2d4e25252 100644 --- a/src/rest/data/ghes-3.20-2022-11-28/code-security.json +++ b/src/rest/data/ghes-3.20-2022-11-28/code-security.json @@ -5991,6 +5991,10 @@ { "httpStatusCode": "202", "description": "Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], diff --git a/src/rest/data/ghes-3.21-2022-11-28/code-security.json b/src/rest/data/ghes-3.21-2022-11-28/code-security.json index 54a32addc151..9be8263010d7 100644 --- a/src/rest/data/ghes-3.21-2022-11-28/code-security.json +++ b/src/rest/data/ghes-3.21-2022-11-28/code-security.json @@ -6005,6 +6005,10 @@ { "httpStatusCode": "202", "description": "Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], diff --git a/src/rest/data/ghes-3.21-2026-03-10/code-security.json b/src/rest/data/ghes-3.21-2026-03-10/code-security.json index 54a32addc151..9be8263010d7 100644 --- a/src/rest/data/ghes-3.21-2026-03-10/code-security.json +++ b/src/rest/data/ghes-3.21-2026-03-10/code-security.json @@ -6005,6 +6005,10 @@ { "httpStatusCode": "202", "description": "Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], diff --git a/src/rest/data/ghes-3.22-2022-11-28/code-security.json b/src/rest/data/ghes-3.22-2022-11-28/code-security.json index d57ea40eb9bb..20d230a19e7b 100644 --- a/src/rest/data/ghes-3.22-2022-11-28/code-security.json +++ b/src/rest/data/ghes-3.22-2022-11-28/code-security.json @@ -6149,6 +6149,10 @@ { "httpStatusCode": "202", "description": "Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], diff --git a/src/rest/data/ghes-3.22-2026-03-10/code-security.json b/src/rest/data/ghes-3.22-2026-03-10/code-security.json index d57ea40eb9bb..20d230a19e7b 100644 --- a/src/rest/data/ghes-3.22-2026-03-10/code-security.json +++ b/src/rest/data/ghes-3.22-2026-03-10/code-security.json @@ -6149,6 +6149,10 @@ { "httpStatusCode": "202", "description": "Accepted
" + }, + { + "httpStatusCode": "403", + "description": "Forbidden
" } ], "previews": [], diff --git a/src/rest/lib/config.json b/src/rest/lib/config.json index 6a36accf20c8..9f98a8194ef1 100644 --- a/src/rest/lib/config.json +++ b/src/rest/lib/config.json @@ -51,5 +51,5 @@ ] } }, - "sha": "022b4dc2d10306c8c583368af92e3296598c6ce3" + "sha": "2c0db91ff57dc7d0670be941320e5f7d8daa17fd" } \ No newline at end of file diff --git a/src/webhooks/data/fpt/repository_ruleset.child-params.json b/src/webhooks/data/fpt/repository_ruleset.child-params.json index 59a66fba8790..44f9611ef345 100644 --- a/src/webhooks/data/fpt/repository_ruleset.child-params.json +++ b/src/webhooks/data/fpt/repository_ruleset.child-params.json @@ -923,6 +923,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -2027,6 +2095,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -3131,6 +3267,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -4264,6 +4468,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -5215,6 +5487,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -6171,6 +6511,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", diff --git a/src/webhooks/data/ghec/repository_ruleset.child-params.json b/src/webhooks/data/ghec/repository_ruleset.child-params.json index c86c2d68f4ca..2f7a46b67a54 100644 --- a/src/webhooks/data/ghec/repository_ruleset.child-params.json +++ b/src/webhooks/data/ghec/repository_ruleset.child-params.json @@ -925,6 +925,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -2031,6 +2099,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -3137,6 +3273,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -4270,6 +4474,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -5221,6 +5493,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", @@ -6177,6 +6517,74 @@ } ] }, + { + "type": "object", + "name": "code_quality", + "description": "Choose which severity levels of code quality results should block pull request merges. When configured, a code quality analysis must be done on the pull request before the changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_quality" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "severity", + "description": "The lowest severity level at which code quality reviews need to be resolved before commits can be merged.
", + "isRequired": true, + "enum": [ + "errors", + "warnings", + "notes", + "all" + ] + } + ] + } + ] + }, + { + "type": "object", + "name": "code_coverage", + "description": "Enforce minimum line coverage thresholds on pull requests. When configured, uploaded coverage data must meet the specified criteria before changes can be merged.
", + "childParamsGroups": [ + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true, + "enum": [ + "code_coverage" + ] + }, + { + "type": "object", + "name": "parameters", + "description": "", + "childParamsGroups": [ + { + "type": "number", + "name": "max_coverage_drop", + "description": "The maximum percentage points that line coverage may drop relative to the default branch. Pull requests that reduce line coverage by more than this amount will be blocked.
" + }, + { + "type": "number", + "name": "minimum_coverage", + "description": "The absolute minimum line coverage percentage required. Pull requests with line coverage below this threshold will be blocked.
" + } + ] + } + ] + }, { "type": "object", "name": "copilot_code_review", diff --git a/src/webhooks/lib/config.json b/src/webhooks/lib/config.json index 0a2c85f71a11..5881eb8b6c96 100644 --- a/src/webhooks/lib/config.json +++ b/src/webhooks/lib/config.json @@ -1,3 +1,3 @@ { - "sha": "022b4dc2d10306c8c583368af92e3296598c6ce3" + "sha": "2c0db91ff57dc7d0670be941320e5f7d8daa17fd" } \ No newline at end of file