{"name":"github","version":"6.12.1","description":"A Pulumi package for creating and managing github cloud resources.","keywords":["pulumi","github"],"homepage":"https://pulumi.io","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`github` Terraform Provider](https://github.com/integrations/terraform-provider-github).","repository":"https://github.com/pulumi/pulumi-github","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"compatibility":"tfbridge20","respectSchemaVersion":true},"go":{"importBasePath":"github.com/pulumi/pulumi-github/sdk/v6/go/github","generateResourceContainerTypes":true,"generateExtraInputTypes":true,"respectSchemaVersion":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing github cloud resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/integrations/terraform-provider-github)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-github` repo](https://github.com/pulumi/pulumi-github/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-github` repo](https://github.com/integrations/terraform-provider-github/issues).","devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true,"respectSchemaVersion":true},"python":{"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/integrations/terraform-provider-github)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-github` repo](https://github.com/pulumi/pulumi-github/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-github` repo](https://github.com/integrations/terraform-provider-github/issues).","compatibility":"tfbridge20","respectSchemaVersion":true,"pyproject":{"enabled":true}}},"config":{"variables":{"appAuth":{"$ref":"#/types/github:config/appAuth:appAuth","description":"The GitHub App credentials used to connect to GitHub. Conflicts with \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e. Anonymous mode is enabled if both \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appAuth`\" pulumi-lang-dotnet=\"`AppAuth`\" pulumi-lang-go=\"`appAuth`\" pulumi-lang-python=\"`app_auth`\" pulumi-lang-yaml=\"`appAuth`\" pulumi-lang-java=\"`appAuth`\"\u003e`app_auth`\u003c/span\u003e are not set."},"baseUrl":{"type":"string","description":"The GitHub Base API URL","default":"https://api.github.com/","defaultInfo":{"environment":["GITHUB_BASE_URL"]}},"insecure":{"type":"boolean","description":"Enable \u003cspan pulumi-lang-nodejs=\"`insecure`\" pulumi-lang-dotnet=\"`Insecure`\" pulumi-lang-go=\"`insecure`\" pulumi-lang-python=\"`insecure`\" pulumi-lang-yaml=\"`insecure`\" pulumi-lang-java=\"`insecure`\"\u003e`insecure`\u003c/span\u003e mode for testing purposes"},"maxPerPage":{"type":"integer","description":"Number of items per page for paginationDefaults to 100"},"maxRetries":{"type":"integer","description":"Number of times to retry a request after receiving an error status codeDefaults to 3"},"organization":{"type":"string","description":"The GitHub organization name to manage. Use this field instead of \u003cspan pulumi-lang-nodejs=\"`owner`\" pulumi-lang-dotnet=\"`Owner`\" pulumi-lang-go=\"`owner`\" pulumi-lang-python=\"`owner`\" pulumi-lang-yaml=\"`owner`\" pulumi-lang-java=\"`owner`\"\u003e`owner`\u003c/span\u003e when managing organization accounts.","deprecationMessage":"Use owner (or GITHUB_OWNER) instead of organization (or GITHUB_ORGANIZATION)"},"owner":{"type":"string","description":"The GitHub owner name to manage. Use this field instead of \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e when managing individual accounts."},"parallelRequests":{"type":"boolean","description":"Allow the provider to make parallel API calls to GitHub. You may want to set it to true when you have a private Github Enterprise without strict rate limits. While it is possible to enable this setting on github.com, github.com's best practices recommend using serialization to avoid hitting abuse rate limitsDefaults to false if not set"},"readDelayMs":{"type":"integer","description":"Amount of time in milliseconds to sleep in between non-write requests to GitHub API. Defaults to 0ms if not set."},"retryDelayMs":{"type":"integer","description":"Amount of time in milliseconds to sleep in between requests to GitHub API after an error response. Defaults to 1000ms or 1s if not set, the\u003cspan pulumi-lang-nodejs=\" maxRetries \" pulumi-lang-dotnet=\" MaxRetries \" pulumi-lang-go=\" maxRetries \" pulumi-lang-python=\" max_retries \" pulumi-lang-yaml=\" maxRetries \" pulumi-lang-java=\" maxRetries \"\u003e max_retries \u003c/span\u003emust be set to greater than zero."},"retryableErrors":{"type":"array","items":{"type":"integer"},"description":"Allow the provider to retry after receiving an error status code, the\u003cspan pulumi-lang-nodejs=\" maxRetries \" pulumi-lang-dotnet=\" MaxRetries \" pulumi-lang-go=\" maxRetries \" pulumi-lang-python=\" max_retries \" pulumi-lang-yaml=\" maxRetries \" pulumi-lang-java=\" maxRetries \"\u003e max_retries \u003c/span\u003eshould be set for this to workDefaults to [500, 502, 503, 504]"},"token":{"type":"string","description":"The OAuth token used to connect to GitHub. Anonymous mode is enabled if both \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appAuth`\" pulumi-lang-dotnet=\"`AppAuth`\" pulumi-lang-go=\"`appAuth`\" pulumi-lang-python=\"`app_auth`\" pulumi-lang-yaml=\"`appAuth`\" pulumi-lang-java=\"`appAuth`\"\u003e`app_auth`\u003c/span\u003e are not set.","defaultInfo":{"environment":["GITHUB_TOKEN"]},"secret":true},"writeDelayMs":{"type":"integer","description":"Amount of time in milliseconds to sleep in between writes to GitHub API. Defaults to 1000ms or 1s if not set."}}},"types":{"github:config/appAuth:appAuth":{"properties":{"id":{"type":"string","description":"The GitHub App ID.\n"},"installationId":{"type":"string","description":"The GitHub App installation instance ID.\n"},"pemFile":{"type":"string","description":"The GitHub App PEM file contents.\n","secret":true}},"type":"object","required":["id","installationId","pemFile"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/ActionsHostedRunnerImage:ActionsHostedRunnerImage":{"properties":{"id":{"type":"string","description":"The image ID. For GitHub-owned images, use numeric IDs like \"2306\" for Ubuntu Latest 24.04. To get available images, use the GitHub API: `GET /orgs/{org}/actions/hosted-runners/images/github-owned`.\n"},"sizeGb":{"type":"integer","description":"The size of the image in gigabytes.\n"},"source":{"type":"string","description":"The image source. Valid values are \"github\", \"partner\", or \"custom\". Defaults to \"github\".\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","sizeGb"]}}},"github:index/ActionsHostedRunnerMachineSizeDetail:ActionsHostedRunnerMachineSizeDetail":{"properties":{"cpuCores":{"type":"integer","description":"Number of CPU cores.\n"},"id":{"type":"string","description":"Machine size identifier.\n"},"memoryGb":{"type":"integer","description":"Amount of memory in gigabytes.\n"},"storageGb":{"type":"integer","description":"Amount of storage in gigabytes.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuCores","id","memoryGb","storageGb"]}}},"github:index/ActionsHostedRunnerPublicIp:ActionsHostedRunnerPublicIp":{"properties":{"enabled":{"type":"boolean","description":"Whether this IP range is enabled.\n"},"length":{"type":"integer","description":"Subnet length.\n"},"prefix":{"type":"string","description":"IP address prefix.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled","length","prefix"]}}},"github:index/ActionsOrganizationPermissionsAllowedActionsConfig:ActionsOrganizationPermissionsAllowedActionsConfig":{"properties":{"githubOwnedAllowed":{"type":"boolean","description":"Whether GitHub-owned actions are allowed in the organization.\n"},"patternsAlloweds":{"type":"array","items":{"type":"string"},"description":"Specifies a list of string-matching patterns to allow specific action(s). Wildcards, tags, and SHAs are allowed. For example, monalisa/octocat@*, monalisa/octocat@v2, monalisa/*.\"\n"},"verifiedAllowed":{"type":"boolean","description":"Whether actions in GitHub Marketplace from verified creators are allowed. Set to true to allow all GitHub Marketplace actions by verified creators.\n"}},"type":"object","required":["githubOwnedAllowed"]},"github:index/ActionsOrganizationPermissionsEnabledRepositoriesConfig:ActionsOrganizationPermissionsEnabledRepositoriesConfig":{"properties":{"repositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of repository IDs to enable for GitHub Actions.\n"}},"type":"object","required":["repositoryIds"]},"github:index/ActionsRepositoryPermissionsAllowedActionsConfig:ActionsRepositoryPermissionsAllowedActionsConfig":{"properties":{"githubOwnedAllowed":{"type":"boolean","description":"Whether GitHub-owned actions are allowed in the repository.\n"},"patternsAlloweds":{"type":"array","items":{"type":"string"},"description":"Specifies a list of string-matching patterns to allow specific action(s). Wildcards, tags, and SHAs are allowed. For example, monalisa/octocat@*, monalisa/octocat@v2, monalisa/*.\"\n"},"verifiedAllowed":{"type":"boolean","description":"Whether actions in GitHub Marketplace from verified creators are allowed. Set to true to allow all GitHub Marketplace actions by verified creators.\n"}},"type":"object","required":["githubOwnedAllowed"]},"github:index/BranchProtectionRequiredPullRequestReview:BranchProtectionRequiredPullRequestReview":{"properties":{"dismissStaleReviews":{"type":"boolean","description":"Dismiss approved reviews automatically when a new commit is pushed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dismissalRestrictions":{"type":"array","items":{"type":"string"},"description":"The list of actor Names/IDs with dismissal access. If not empty, \u003cspan pulumi-lang-nodejs=\"`restrictDismissals`\" pulumi-lang-dotnet=\"`RestrictDismissals`\" pulumi-lang-go=\"`restrictDismissals`\" pulumi-lang-python=\"`restrict_dismissals`\" pulumi-lang-yaml=\"`restrictDismissals`\" pulumi-lang-java=\"`restrictDismissals`\"\u003e`restrict_dismissals`\u003c/span\u003e is ignored. Actor names must either begin with a \"/\" for users or the organization name followed by a \"/\" for teams.\n"},"pullRequestBypassers":{"type":"array","items":{"type":"string"},"description":"The list of actor Names/IDs that are allowed to bypass pull request requirements. Actor names must either begin with a \"/\" for users or the organization name followed by a \"/\" for teams.\n"},"requireCodeOwnerReviews":{"type":"boolean","description":"Require an approved review in pull requests including files with a designated code owner. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requireLastPushApproval":{"type":"boolean","description":"Require that The most recent push must be approved by someone other than the last pusher.  Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"requiredApprovingReviewCount":{"type":"integer","description":"Require x number of approvals to satisfy branch protection requirements. If this is specified it must be a number between 0-6. This requirement matches GitHub's API, see the upstream [documentation](https://developer.github.com/v3/repos/branches/#parameters-1) for more information.\n(https://developer.github.com/v3/repos/branches/#parameters-1) for more information.\n"},"restrictDismissals":{"type":"boolean","description":"Restrict pull request review dismissals.\n"}},"type":"object"},"github:index/BranchProtectionRequiredStatusCheck:BranchProtectionRequiredStatusCheck":{"properties":{"contexts":{"type":"array","items":{"type":"string"},"description":"The list of status checks to require in order to merge into this branch. No status checks are required by default.\n\n\u003e Note: This attribute can contain multiple string patterns.\nIf specified, usual value is the [job name](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idname). Otherwise, the [job id](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idname) is defaulted to.\nFor workflows that use matrixes, append the matrix name to the value using the following pattern `(\u003cmatrix_value\u003e[, \u003cmatrix_value\u003e])`. Matrixes should be specified based on the order of matrix properties in the workflow file. See GitHub Documentation for more information.\nFor workflows that use reusable workflows, the pattern is `\u003cinitial_workflow.jobs.job.[name/id]\u003e / \u003creused-workflow.jobs.job.[name/id]\u003e`. This can extend multiple levels.\n"},"strict":{"type":"boolean","description":"Require branches to be up to date before merging. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"},"github:index/BranchProtectionRestrictPush:BranchProtectionRestrictPush":{"properties":{"blocksCreations":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e allows people, teams, or apps to create new branches matching this rule. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"pushAllowances":{"type":"array","items":{"type":"string"},"description":"A list of actor Names/IDs that may push to the branch. Actor names must either begin with a \"/\" for users or the organization name followed by a \"/\" for teams. Organization administrators, repository administrators, and users with the Maintain role on the repository can always push when all other requirements have passed.\n"}},"type":"object"},"github:index/BranchProtectionV3RequiredPullRequestReviews:BranchProtectionV3RequiredPullRequestReviews":{"properties":{"bypassPullRequestAllowances":{"$ref":"#/types/github:index/BranchProtectionV3RequiredPullRequestReviewsBypassPullRequestAllowances:BranchProtectionV3RequiredPullRequestReviewsBypassPullRequestAllowances","description":"Allow specific users, teams, or apps to bypass pull request requirements. See Bypass Pull Request Allowances below for details.\n"},"dismissStaleReviews":{"type":"boolean","description":"Dismiss approved reviews automatically when a new commit is pushed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dismissalApps":{"type":"array","items":{"type":"string"},"description":"The list of app slugs with dismissal access.\n"},"dismissalTeams":{"type":"array","items":{"type":"string"},"description":"The list of team slugs with dismissal access.\nAlways use \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e of the team, **not** its name. Each team already **has** to have access to the repository.\n"},"dismissalUsers":{"type":"array","items":{"type":"string"},"description":"The list of user logins with dismissal access\n"},"includeAdmins":{"type":"boolean","deprecationMessage":"Use\u003cspan pulumi-lang-nodejs=\" enforceAdmins \" pulumi-lang-dotnet=\" EnforceAdmins \" pulumi-lang-go=\" enforceAdmins \" pulumi-lang-python=\" enforce_admins \" pulumi-lang-yaml=\" enforceAdmins \" pulumi-lang-java=\" enforceAdmins \"\u003e enforce_admins \u003c/span\u003einstead"},"requireCodeOwnerReviews":{"type":"boolean","description":"Require an approved review in pull requests including files with a designated code owner. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requireLastPushApproval":{"type":"boolean","description":"Require that the most recent push must be approved by someone other than the last pusher.  Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"requiredApprovingReviewCount":{"type":"integer","description":"Require x number of approvals to satisfy branch protection requirements. If this is specified it must be a number between 0-6. This requirement matches GitHub's API, see the upstream [documentation](https://developer.github.com/v3/repos/branches/#parameters-1) for more information.\n"}},"type":"object"},"github:index/BranchProtectionV3RequiredPullRequestReviewsBypassPullRequestAllowances:BranchProtectionV3RequiredPullRequestReviewsBypassPullRequestAllowances":{"properties":{"apps":{"type":"array","items":{"type":"string"},"description":"The list of app slugs allowed to bypass pull request requirements.\n"},"teams":{"type":"array","items":{"type":"string"},"description":"The list of team slugs allowed to bypass pull request requirements.\n"},"users":{"type":"array","items":{"type":"string"},"description":"The list of user logins allowed to bypass pull request requirements.\n"}},"type":"object"},"github:index/BranchProtectionV3RequiredStatusChecks:BranchProtectionV3RequiredStatusChecks":{"properties":{"checks":{"type":"array","items":{"type":"string"},"description":"The list of status checks to require in order to merge into this branch. No status checks are required by default. Checks should be strings containing the context and\u003cspan pulumi-lang-nodejs=\" appId \" pulumi-lang-dotnet=\" AppId \" pulumi-lang-go=\" appId \" pulumi-lang-python=\" app_id \" pulumi-lang-yaml=\" appId \" pulumi-lang-java=\" appId \"\u003e app_id \u003c/span\u003elike so \"context:app_id\".\n"},"contexts":{"type":"array","items":{"type":"string"},"description":"[**DEPRECATED**] (Optional) The list of status checks to require in order to merge into this branch. No status checks are required by default.\n\n\u003e Note: This attribute can contain multiple string patterns.\nIf specified, usual value is the [job name](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idname). Otherwise, the [job id](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idname) is defaulted to.\nFor workflows that use matrixes, append the matrix name to the value using the following pattern `(\u003cmatrix_value\u003e[, \u003cmatrix_value\u003e])`. Matrixes should be specified based on the order of matrix properties in the workflow file. See GitHub Documentation for more information.\nFor workflows that use reusable workflows, the pattern is `\u003cinitial_workflow.jobs.job.[name/id]\u003e / \u003creused-workflow.jobs.job.[name/id]\u003e`. This can extend multiple levels.\n","deprecationMessage":"GitHub is deprecating the use of \u003cspan pulumi-lang-nodejs=\"`contexts`\" pulumi-lang-dotnet=\"`Contexts`\" pulumi-lang-go=\"`contexts`\" pulumi-lang-python=\"`contexts`\" pulumi-lang-yaml=\"`contexts`\" pulumi-lang-java=\"`contexts`\"\u003e`contexts`\u003c/span\u003e. Use a \u003cspan pulumi-lang-nodejs=\"`checks`\" pulumi-lang-dotnet=\"`Checks`\" pulumi-lang-go=\"`checks`\" pulumi-lang-python=\"`checks`\" pulumi-lang-yaml=\"`checks`\" pulumi-lang-java=\"`checks`\"\u003e`checks`\u003c/span\u003e array instead."},"includeAdmins":{"type":"boolean","deprecationMessage":"Use\u003cspan pulumi-lang-nodejs=\" enforceAdmins \" pulumi-lang-dotnet=\" EnforceAdmins \" pulumi-lang-go=\" enforceAdmins \" pulumi-lang-python=\" enforce_admins \" pulumi-lang-yaml=\" enforceAdmins \" pulumi-lang-java=\" enforceAdmins \"\u003e enforce_admins \u003c/span\u003einstead"},"strict":{"type":"boolean","description":"Require branches to be up to date before merging. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["checks","contexts"]}}},"github:index/BranchProtectionV3Restrictions:BranchProtectionV3Restrictions":{"properties":{"apps":{"type":"array","items":{"type":"string"},"description":"The list of app slugs with push access.\n\n\u003cspan pulumi-lang-nodejs=\"`restrictions`\" pulumi-lang-dotnet=\"`Restrictions`\" pulumi-lang-go=\"`restrictions`\" pulumi-lang-python=\"`restrictions`\" pulumi-lang-yaml=\"`restrictions`\" pulumi-lang-java=\"`restrictions`\"\u003e`restrictions`\u003c/span\u003e is only available for organization-owned repositories.\n"},"teams":{"type":"array","items":{"type":"string"},"description":"The list of team slugs with push access.\nAlways use \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e of the team, **not** its name. Each team already **has** to have access to the repository.\n"},"users":{"type":"array","items":{"type":"string"},"description":"The list of user logins with push access.\n"}},"type":"object"},"github:index/EnterpriseActionsPermissionsAllowedActionsConfig:EnterpriseActionsPermissionsAllowedActionsConfig":{"properties":{"githubOwnedAllowed":{"type":"boolean","description":"Whether GitHub-owned actions are allowed in the organization.\n"},"patternsAlloweds":{"type":"array","items":{"type":"string"},"description":"Specifies a list of string-matching patterns to allow specific action(s). Wildcards, tags, and SHAs are allowed. For example, monalisa/octocat@*, monalisa/octocat@v2, monalisa/*.\"\n"},"verifiedAllowed":{"type":"boolean","description":"Whether actions in GitHub Marketplace from verified creators are allowed. Set to true to allow all GitHub Marketplace actions by verified creators.\n"}},"type":"object","required":["githubOwnedAllowed"]},"github:index/EnterpriseActionsPermissionsEnabledOrganizationsConfig:EnterpriseActionsPermissionsEnabledOrganizationsConfig":{"properties":{"organizationIds":{"type":"array","items":{"type":"integer"},"description":"List of organization IDs to enable for GitHub Actions.\n"}},"type":"object","required":["organizationIds"]},"github:index/IssueLabelsLabel:IssueLabelsLabel":{"properties":{"color":{"type":"string","description":"A 6 character hex code, **without the leading #**, identifying the color of the label.\n"},"description":{"type":"string","description":"A short description of the label.\n"},"name":{"type":"string","description":"The name of the label.\n"},"url":{"type":"string","description":"The URL to the issue label\n"}},"type":"object","required":["color","name"],"language":{"nodejs":{"requiredOutputs":["color","name","url"]}}},"github:index/OrganizationRulesetBypassActor:OrganizationRulesetBypassActor":{"properties":{"actorId":{"type":"integer","description":"(Number) The ID of the actor that can bypass a ruleset. Some actor types such as `DeployKey` do not have an ID.\n"},"actorType":{"type":"string","description":"The type of actor that can bypass a ruleset. Can be one of: `RepositoryRole`, `Team`, `Integration`, `OrganizationAdmin`.\n"},"bypassMode":{"type":"string","description":"(String) When the specified actor can bypass the ruleset.\u003cspan pulumi-lang-nodejs=\" pullRequest \" pulumi-lang-dotnet=\" PullRequest \" pulumi-lang-go=\" pullRequest \" pulumi-lang-python=\" pull_request \" pulumi-lang-yaml=\" pullRequest \" pulumi-lang-java=\" pullRequest \"\u003e pull_request \u003c/span\u003emeans that an actor can only bypass rules on pull requests. Can be one of: \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pullRequest`\" pulumi-lang-dotnet=\"`PullRequest`\" pulumi-lang-go=\"`pullRequest`\" pulumi-lang-python=\"`pull_request`\" pulumi-lang-yaml=\"`pullRequest`\" pulumi-lang-java=\"`pullRequest`\"\u003e`pull_request`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exempt`\" pulumi-lang-dotnet=\"`Exempt`\" pulumi-lang-go=\"`exempt`\" pulumi-lang-python=\"`exempt`\" pulumi-lang-yaml=\"`exempt`\" pulumi-lang-java=\"`exempt`\"\u003e`exempt`\u003c/span\u003e.\n\n~\u003eNote: at the time of writing this, the following actor types correspond to the following actor IDs:\n\n- `OrganizationAdmin` \u003e \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e\n- `RepositoryRole` (This is the actor type, the following are the base repository roles and their associated IDs.)\n"}},"type":"object","required":["actorType","bypassMode"]},"github:index/OrganizationRulesetConditions:OrganizationRulesetConditions":{"properties":{"refName":{"$ref":"#/types/github:index/OrganizationRulesetConditionsRefName:OrganizationRulesetConditionsRefName","description":"(Block List, Max: 1) Required for \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e targets. Must NOT be set for \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets. (see below for nested schema)\n"},"repositoryIds":{"type":"array","items":{"type":"integer"},"description":"The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass. Conflicts with \u003cspan pulumi-lang-nodejs=\"`repositoryName`\" pulumi-lang-dotnet=\"`RepositoryName`\" pulumi-lang-go=\"`repositoryName`\" pulumi-lang-python=\"`repository_name`\" pulumi-lang-yaml=\"`repositoryName`\" pulumi-lang-java=\"`repositoryName`\"\u003e`repository_name`\u003c/span\u003e.\n"},"repositoryName":{"$ref":"#/types/github:index/OrganizationRulesetConditionsRepositoryName:OrganizationRulesetConditionsRepositoryName","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`repositoryId`\" pulumi-lang-dotnet=\"`RepositoryId`\" pulumi-lang-go=\"`repositoryId`\" pulumi-lang-python=\"`repository_id`\" pulumi-lang-yaml=\"`repositoryId`\" pulumi-lang-java=\"`repositoryId`\"\u003e`repository_id`\u003c/span\u003e. (see below for nested schema)\n\nOne of \u003cspan pulumi-lang-nodejs=\"`repositoryId`\" pulumi-lang-dotnet=\"`RepositoryId`\" pulumi-lang-go=\"`repositoryId`\" pulumi-lang-python=\"`repository_id`\" pulumi-lang-yaml=\"`repositoryId`\" pulumi-lang-java=\"`repositoryId`\"\u003e`repository_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`repositoryName`\" pulumi-lang-dotnet=\"`RepositoryName`\" pulumi-lang-go=\"`repositoryName`\" pulumi-lang-python=\"`repository_name`\" pulumi-lang-yaml=\"`repositoryName`\" pulumi-lang-java=\"`repositoryName`\"\u003e`repository_name`\u003c/span\u003e must be set for the rule to target any repositories.\n\n\u003e **Note:** For \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets, do not include \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e in conditions. Push rulesets operate on file content, not on refs.\n"}},"type":"object"},"github:index/OrganizationRulesetConditionsRefName:OrganizationRulesetConditionsRefName":{"properties":{"excludes":{"type":"array","items":{"type":"string"},"description":"Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match.\n"},"includes":{"type":"array","items":{"type":"string"},"description":"Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~DEFAULT_BRANCH` to include the default branch or `~ALL` to include all branches.\n"}},"type":"object","required":["excludes","includes"]},"github:index/OrganizationRulesetConditionsRepositoryName:OrganizationRulesetConditionsRepositoryName":{"properties":{"excludes":{"type":"array","items":{"type":"string"},"description":"Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.\n"},"includes":{"type":"array","items":{"type":"string"},"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.\n"},"protected":{"type":"boolean","description":"Whether renaming of target repositories is prevented.\n"}},"type":"object","required":["excludes","includes"]},"github:index/OrganizationRulesetRules:OrganizationRulesetRules":{"properties":{"branchNamePattern":{"$ref":"#/types/github:index/OrganizationRulesetRulesBranchNamePattern:OrganizationRulesetRulesBranchNamePattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" branchNamePattern \" pulumi-lang-dotnet=\" BranchNamePattern \" pulumi-lang-go=\" branchNamePattern \" pulumi-lang-python=\" branch_name_pattern \" pulumi-lang-yaml=\" branchNamePattern \" pulumi-lang-java=\" branchNamePattern \"\u003e branch_name_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. Conflicts with \u003cspan pulumi-lang-nodejs=\"`tagNamePattern`\" pulumi-lang-dotnet=\"`TagNamePattern`\" pulumi-lang-go=\"`tagNamePattern`\" pulumi-lang-python=\"`tag_name_pattern`\" pulumi-lang-yaml=\"`tagNamePattern`\" pulumi-lang-java=\"`tagNamePattern`\"\u003e`tag_name_pattern`\u003c/span\u003e as it only applies to rulesets with target \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e. (see below for nested schema)\n"},"commitAuthorEmailPattern":{"$ref":"#/types/github:index/OrganizationRulesetRulesCommitAuthorEmailPattern:OrganizationRulesetRulesCommitAuthorEmailPattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" commitAuthorEmailPattern \" pulumi-lang-dotnet=\" CommitAuthorEmailPattern \" pulumi-lang-go=\" commitAuthorEmailPattern \" pulumi-lang-python=\" commit_author_email_pattern \" pulumi-lang-yaml=\" commitAuthorEmailPattern \" pulumi-lang-java=\" commitAuthorEmailPattern \"\u003e commit_author_email_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. (see below for nested schema)\n"},"commitMessagePattern":{"$ref":"#/types/github:index/OrganizationRulesetRulesCommitMessagePattern:OrganizationRulesetRulesCommitMessagePattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" commitMessagePattern \" pulumi-lang-dotnet=\" CommitMessagePattern \" pulumi-lang-go=\" commitMessagePattern \" pulumi-lang-python=\" commit_message_pattern \" pulumi-lang-yaml=\" commitMessagePattern \" pulumi-lang-java=\" commitMessagePattern \"\u003e commit_message_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. (see below for nested schema)\n"},"committerEmailPattern":{"$ref":"#/types/github:index/OrganizationRulesetRulesCommitterEmailPattern:OrganizationRulesetRulesCommitterEmailPattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" committerEmailPattern \" pulumi-lang-dotnet=\" CommitterEmailPattern \" pulumi-lang-go=\" committerEmailPattern \" pulumi-lang-python=\" committer_email_pattern \" pulumi-lang-yaml=\" committerEmailPattern \" pulumi-lang-java=\" committerEmailPattern \"\u003e committer_email_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. (see below for nested schema)\n"},"copilotCodeReview":{"$ref":"#/types/github:index/OrganizationRulesetRulesCopilotCodeReview:OrganizationRulesetRulesCopilotCodeReview","description":"(Block List, Max: 1) Automatically request Copilot code review for new pull requests if the author has access to Copilot code review and their premium requests quota has not reached the limit. (see below for nested schema)\n"},"creation":{"type":"boolean","description":"(Boolean) Only allow users with bypass permission to create matching refs.\n"},"deletion":{"type":"boolean","description":"(Boolean) Only allow users with bypass permissions to delete matching refs.\n"},"fileExtensionRestriction":{"$ref":"#/types/github:index/OrganizationRulesetRulesFileExtensionRestriction:OrganizationRulesetRulesFileExtensionRestriction","description":"(Block List, Max: 1) Prevent commits that include files with specified file extensions from being pushed to the commit graph. This rule only applies to rulesets with target \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e. (see below for nested schema)\n"},"filePathRestriction":{"$ref":"#/types/github:index/OrganizationRulesetRulesFilePathRestriction:OrganizationRulesetRulesFilePathRestriction","description":"(Block List, Max: 1) Prevent commits that include changes to specified file paths from being pushed to the commit graph. This rule only applies to rulesets with target \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e. (see below for nested schema)\n"},"maxFilePathLength":{"$ref":"#/types/github:index/OrganizationRulesetRulesMaxFilePathLength:OrganizationRulesetRulesMaxFilePathLength","description":"(Integer) The maximum number of characters allowed in file paths.\n"},"maxFileSize":{"$ref":"#/types/github:index/OrganizationRulesetRulesMaxFileSize:OrganizationRulesetRulesMaxFileSize","description":"(Integer) The maximum allowed size, in megabytes (MB), of a file. Valid range is 1-100 MB.\n"},"nonFastForward":{"type":"boolean","description":"(Boolean) Prevent users with push access from force pushing to branches.\n"},"pullRequest":{"$ref":"#/types/github:index/OrganizationRulesetRulesPullRequest:OrganizationRulesetRulesPullRequest","description":"(Block List, Max: 1) Require all commits be made to a non-target branch and submitted via a pull request before they can be merged. (see below for nested schema)\n"},"requiredCodeScanning":{"$ref":"#/types/github:index/OrganizationRulesetRulesRequiredCodeScanning:OrganizationRulesetRulesRequiredCodeScanning","description":"(Block List, Max: 1) Define which tools must provide code scanning results before the reference is updated. When configured, code scanning must be enabled and have results for both the commit and the reference being updated. Multiple code scanning tools can be specified. (see below for nested schema)\n"},"requiredLinearHistory":{"type":"boolean","description":"(Boolean) Prevent merge commits from being pushed to matching branches.\n"},"requiredSignatures":{"type":"boolean","description":"(Boolean) Commits pushed to matching branches must have verified signatures.\n"},"requiredStatusChecks":{"$ref":"#/types/github:index/OrganizationRulesetRulesRequiredStatusChecks:OrganizationRulesetRulesRequiredStatusChecks","description":"(Block List, Max: 1) Choose which status checks must pass before branches can be merged into a branch that matches this rule. When enabled, commits must first be pushed to another branch, then merged or pushed directly to a branch that matches this rule after status checks have passed. (see below for nested schema)\n"},"requiredWorkflows":{"$ref":"#/types/github:index/OrganizationRulesetRulesRequiredWorkflows:OrganizationRulesetRulesRequiredWorkflows","description":"(Block List, Max: 1) Define which Actions workflows must pass before changes can be merged into a branch matching the rule. Multiple workflows can be specified. (see below for nested schema)\n"},"tagNamePattern":{"$ref":"#/types/github:index/OrganizationRulesetRulesTagNamePattern:OrganizationRulesetRulesTagNamePattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" tagNamePattern \" pulumi-lang-dotnet=\" TagNamePattern \" pulumi-lang-go=\" tagNamePattern \" pulumi-lang-python=\" tag_name_pattern \" pulumi-lang-yaml=\" tagNamePattern \" pulumi-lang-java=\" tagNamePattern \"\u003e tag_name_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. Conflicts with \u003cspan pulumi-lang-nodejs=\"`branchNamePattern`\" pulumi-lang-dotnet=\"`BranchNamePattern`\" pulumi-lang-go=\"`branchNamePattern`\" pulumi-lang-python=\"`branch_name_pattern`\" pulumi-lang-yaml=\"`branchNamePattern`\" pulumi-lang-java=\"`branchNamePattern`\"\u003e`branch_name_pattern`\u003c/span\u003e as it only applies to rulesets with target \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e. (see below for nested schema)\n"},"update":{"type":"boolean","description":"(Boolean) Only allow users with bypass permission to update matching refs.\n"}},"type":"object"},"github:index/OrganizationRulesetRulesBranchNamePattern:OrganizationRulesetRulesBranchNamePattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/OrganizationRulesetRulesCommitAuthorEmailPattern:OrganizationRulesetRulesCommitAuthorEmailPattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/OrganizationRulesetRulesCommitMessagePattern:OrganizationRulesetRulesCommitMessagePattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/OrganizationRulesetRulesCommitterEmailPattern:OrganizationRulesetRulesCommitterEmailPattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/OrganizationRulesetRulesCopilotCodeReview:OrganizationRulesetRulesCopilotCodeReview":{"properties":{"reviewDraftPullRequests":{"type":"boolean","description":"Copilot automatically reviews draft pull requests before they are marked as ready for review. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"reviewOnPush":{"type":"boolean","description":"Copilot automatically reviews each new push to the pull request. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"},"github:index/OrganizationRulesetRulesFileExtensionRestriction:OrganizationRulesetRulesFileExtensionRestriction":{"properties":{"restrictedFileExtensions":{"type":"array","items":{"type":"string"},"description":"The file extensions that are restricted from being pushed to the commit graph.\n"}},"type":"object","required":["restrictedFileExtensions"]},"github:index/OrganizationRulesetRulesFilePathRestriction:OrganizationRulesetRulesFilePathRestriction":{"properties":{"restrictedFilePaths":{"type":"array","items":{"type":"string"},"description":"The file paths that are restricted from being pushed to the commit graph.\n"}},"type":"object","required":["restrictedFilePaths"]},"github:index/OrganizationRulesetRulesMaxFilePathLength:OrganizationRulesetRulesMaxFilePathLength":{"properties":{"maxFilePathLength":{"type":"integer","description":"The maximum allowed length of a file path.\n"}},"type":"object","required":["maxFilePathLength"]},"github:index/OrganizationRulesetRulesMaxFileSize:OrganizationRulesetRulesMaxFileSize":{"properties":{"maxFileSize":{"type":"integer","description":"The maximum allowed size of a file in megabytes (MB). Valid range is 1-100 MB.\n"}},"type":"object","required":["maxFileSize"]},"github:index/OrganizationRulesetRulesPullRequest:OrganizationRulesetRulesPullRequest":{"properties":{"allowedMergeMethods":{"type":"array","items":{"type":"string"},"description":"Array of allowed merge methods. Allowed values include \u003cspan pulumi-lang-nodejs=\"`merge`\" pulumi-lang-dotnet=\"`Merge`\" pulumi-lang-go=\"`merge`\" pulumi-lang-python=\"`merge`\" pulumi-lang-yaml=\"`merge`\" pulumi-lang-java=\"`merge`\"\u003e`merge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`squash`\" pulumi-lang-dotnet=\"`Squash`\" pulumi-lang-go=\"`squash`\" pulumi-lang-python=\"`squash`\" pulumi-lang-yaml=\"`squash`\" pulumi-lang-java=\"`squash`\"\u003e`squash`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rebase`\" pulumi-lang-dotnet=\"`Rebase`\" pulumi-lang-go=\"`rebase`\" pulumi-lang-python=\"`rebase`\" pulumi-lang-yaml=\"`rebase`\" pulumi-lang-java=\"`rebase`\"\u003e`rebase`\u003c/span\u003e. At least one option must be enabled.\n"},"dismissStaleReviewsOnPush":{"type":"boolean","description":"New, reviewable commits pushed will dismiss previous pull request review approvals. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requireCodeOwnerReview":{"type":"boolean","description":"Require an approving review in pull requests that modify files that have a designated code owner. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requireLastPushApproval":{"type":"boolean","description":"Whether the most recent reviewable push must be approved by someone other than the person who pushed it. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requiredApprovingReviewCount":{"type":"integer","description":"The number of approving reviews that are required before a pull request can be merged. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"requiredReviewThreadResolution":{"type":"boolean","description":"All conversations on code must be resolved before a pull request can be merged. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requiredReviewers":{"type":"array","items":{"$ref":"#/types/github:index/OrganizationRulesetRulesPullRequestRequiredReviewer:OrganizationRulesetRulesPullRequestRequiredReviewer"},"description":"Require specific reviewers to approve pull requests targeting matching branches. Note: This feature is in beta and subject to change.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowedMergeMethods"]}}},"github:index/OrganizationRulesetRulesPullRequestRequiredReviewer:OrganizationRulesetRulesPullRequestRequiredReviewer":{"properties":{"filePatterns":{"type":"array","items":{"type":"string"},"description":"File patterns (fnmatch syntax) that this reviewer must approve.\n"},"minimumApprovals":{"type":"integer","description":"Minimum number of approvals required from this reviewer. Set to 0 to make approval optional.\n"},"reviewer":{"$ref":"#/types/github:index/OrganizationRulesetRulesPullRequestRequiredReviewerReviewer:OrganizationRulesetRulesPullRequestRequiredReviewerReviewer","description":"The reviewer that must review matching files.\n"}},"type":"object","required":["filePatterns","minimumApprovals","reviewer"]},"github:index/OrganizationRulesetRulesPullRequestRequiredReviewerReviewer:OrganizationRulesetRulesPullRequestRequiredReviewerReviewer":{"properties":{"id":{"type":"integer","description":"The ID of the reviewer that must review.\n"},"type":{"type":"string","description":"The type of reviewer. Currently only `Team` is supported.\n"}},"type":"object","required":["id","type"]},"github:index/OrganizationRulesetRulesRequiredCodeScanning:OrganizationRulesetRulesRequiredCodeScanning":{"properties":{"requiredCodeScanningTools":{"type":"array","items":{"$ref":"#/types/github:index/OrganizationRulesetRulesRequiredCodeScanningRequiredCodeScanningTool:OrganizationRulesetRulesRequiredCodeScanningRequiredCodeScanningTool"},"description":"Tools that must provide code scanning results for this rule to pass.\n"}},"type":"object","required":["requiredCodeScanningTools"]},"github:index/OrganizationRulesetRulesRequiredCodeScanningRequiredCodeScanningTool:OrganizationRulesetRulesRequiredCodeScanningRequiredCodeScanningTool":{"properties":{"alertsThreshold":{"type":"string","description":"The severity level at which code scanning results that raise alerts block a reference update. Can be one of: \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorsAndWarnings`\" pulumi-lang-dotnet=\"`ErrorsAndWarnings`\" pulumi-lang-go=\"`errorsAndWarnings`\" pulumi-lang-python=\"`errors_and_warnings`\" pulumi-lang-yaml=\"`errorsAndWarnings`\" pulumi-lang-java=\"`errorsAndWarnings`\"\u003e`errors_and_warnings`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"securityAlertsThreshold":{"type":"string","description":"The severity level at which code scanning results that raise security alerts block a reference update. Can be one of: \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`highOrHigher`\" pulumi-lang-dotnet=\"`HighOrHigher`\" pulumi-lang-go=\"`highOrHigher`\" pulumi-lang-python=\"`high_or_higher`\" pulumi-lang-yaml=\"`highOrHigher`\" pulumi-lang-java=\"`highOrHigher`\"\u003e`high_or_higher`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mediumOrHigher`\" pulumi-lang-dotnet=\"`MediumOrHigher`\" pulumi-lang-go=\"`mediumOrHigher`\" pulumi-lang-python=\"`medium_or_higher`\" pulumi-lang-yaml=\"`mediumOrHigher`\" pulumi-lang-java=\"`mediumOrHigher`\"\u003e`medium_or_higher`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"tool":{"type":"string","description":"The name of a code scanning tool.\n"}},"type":"object","required":["alertsThreshold","securityAlertsThreshold","tool"]},"github:index/OrganizationRulesetRulesRequiredStatusChecks:OrganizationRulesetRulesRequiredStatusChecks":{"properties":{"doNotEnforceOnCreate":{"type":"boolean","description":"(Boolean) Allow repositories and branches to be created if a check would otherwise prohibit it. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requiredChecks":{"type":"array","items":{"$ref":"#/types/github:index/OrganizationRulesetRulesRequiredStatusChecksRequiredCheck:OrganizationRulesetRulesRequiredStatusChecksRequiredCheck"},"description":"Status checks that are required. Several can be defined.\n"},"strictRequiredStatusChecksPolicy":{"type":"boolean","description":"Whether pull requests targeting a matching branch must be tested with the latest code. This setting will not take effect unless at least one status check is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["requiredChecks"]},"github:index/OrganizationRulesetRulesRequiredStatusChecksRequiredCheck:OrganizationRulesetRulesRequiredStatusChecksRequiredCheck":{"properties":{"context":{"type":"string","description":"The status check context name that must be present on the commit.\n"},"integrationId":{"type":"integer","description":"The optional integration ID that this status check must originate from.\n"}},"type":"object","required":["context"]},"github:index/OrganizationRulesetRulesRequiredWorkflows:OrganizationRulesetRulesRequiredWorkflows":{"properties":{"doNotEnforceOnCreate":{"type":"boolean","description":"Allow repositories and branches to be created if a check would otherwise prohibit it.\n"},"requiredWorkflows":{"type":"array","items":{"$ref":"#/types/github:index/OrganizationRulesetRulesRequiredWorkflowsRequiredWorkflow:OrganizationRulesetRulesRequiredWorkflowsRequiredWorkflow"},"description":"Actions workflows that are required. Several can be defined.\n"}},"type":"object","required":["requiredWorkflows"]},"github:index/OrganizationRulesetRulesRequiredWorkflowsRequiredWorkflow:OrganizationRulesetRulesRequiredWorkflowsRequiredWorkflow":{"properties":{"path":{"type":"string","description":"The path to the workflow YAML definition file.\n"},"ref":{"type":"string","description":"The ref (branch or tag) of the workflow file to use.\n"},"repositoryId":{"type":"integer","description":"The repository in which the workflow is defined.\n"}},"type":"object","required":["path","repositoryId"]},"github:index/OrganizationRulesetRulesTagNamePattern:OrganizationRulesetRulesTagNamePattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/OrganizationWebhookConfiguration:OrganizationWebhookConfiguration":{"properties":{"contentType":{"type":"string","description":"The content type for the payload. Valid values are either 'form' or 'json'.\n"},"insecureSsl":{"type":"boolean","description":"Insecure SSL boolean toggle. Defaults to 'false'.\n"},"secret":{"type":"string","description":"The shared secret for the webhook\n","secret":true},"url":{"type":"string","description":"URL of the webhook\n","secret":true}},"type":"object","required":["url"]},"github:index/ProviderAppAuth:ProviderAppAuth":{"properties":{"id":{"type":"string","description":"The GitHub App ID.\n"},"installationId":{"type":"string","description":"The GitHub App installation instance ID.\n"},"pemFile":{"type":"string","description":"The GitHub App PEM file contents.\n","secret":true}},"type":"object","required":["id","installationId","pemFile"],"language":{"nodejs":{"requiredOutputs":[]}}},"github:index/RepositoryCollaboratorsIgnoreTeam:RepositoryCollaboratorsIgnoreTeam":{"properties":{"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug.\n"}},"type":"object","required":["teamId"]},"github:index/RepositoryCollaboratorsTeam:RepositoryCollaboratorsTeam":{"properties":{"permission":{"type":"string","description":"The permission of the outside collaborators for the repository.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or the name of an existing [custom repository role](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) within the organisation. Defaults to \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e.\nMust be \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e for personal repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n"},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug.\n"}},"type":"object","required":["teamId"]},"github:index/RepositoryCollaboratorsUser:RepositoryCollaboratorsUser":{"properties":{"permission":{"type":"string","description":"The permission of the outside collaborators for the repository.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or the name of an existing [custom repository role](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) within the organization for organization-owned repositories.\nMust be \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e for personal repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n"},"username":{"type":"string","description":"The user to add to the repository as a collaborator.\n"}},"type":"object","required":["username"]},"github:index/RepositoryEnvironmentDeploymentBranchPolicy:RepositoryEnvironmentDeploymentBranchPolicy":{"properties":{"customBranchPolicies":{"type":"boolean","description":"Whether only branches that match the specified name patterns can deploy to this environment.\n"},"protectedBranches":{"type":"boolean","description":"Whether only branches with branch protection rules can deploy to this environment.\n"}},"type":"object","required":["customBranchPolicies","protectedBranches"]},"github:index/RepositoryEnvironmentReviewer:RepositoryEnvironmentReviewer":{"properties":{"teams":{"type":"array","items":{"type":"integer"},"description":"Up to 6 IDs for teams who may review jobs that reference the environment. Reviewers must have at least read access to the repository. Only one of the required reviewers needs to approve the job for it to proceed.\n"},"users":{"type":"array","items":{"type":"integer"},"description":"Up to 6 IDs for users who may review jobs that reference the environment. Reviewers must have at least read access to the repository. Only one of the required reviewers needs to approve the job for it to proceed.\n"}},"type":"object"},"github:index/RepositoryPages:RepositoryPages":{"properties":{"buildType":{"type":"string","description":"The type of GitHub Pages site to build. Can be \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`workflow`\" pulumi-lang-dotnet=\"`Workflow`\" pulumi-lang-go=\"`workflow`\" pulumi-lang-python=\"`workflow`\" pulumi-lang-yaml=\"`workflow`\" pulumi-lang-java=\"`workflow`\"\u003e`workflow`\u003c/span\u003e. If you use \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e as build type you need to set the option \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e.\n"},"cname":{"type":"string","description":"The custom domain for the repository. This can only be set after the repository has been created.\n"},"custom404":{"type":"boolean","description":"Whether the rendered GitHub Pages site has a custom 404 page.\n"},"htmlUrl":{"type":"string","description":"The absolute URL (including scheme) of the rendered GitHub Pages site e.g. `https://username.github.io`.\n"},"source":{"$ref":"#/types/github:index/RepositoryPagesSource:RepositoryPagesSource","description":"The source branch and directory for the rendered Pages site. See GitHub Pages Source below for details.\n"},"status":{"type":"string","description":"The GitHub Pages site's build status e.g. \u003cspan pulumi-lang-nodejs=\"`building`\" pulumi-lang-dotnet=\"`Building`\" pulumi-lang-go=\"`building`\" pulumi-lang-python=\"`building`\" pulumi-lang-yaml=\"`building`\" pulumi-lang-java=\"`building`\"\u003e`building`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`built`\" pulumi-lang-dotnet=\"`Built`\" pulumi-lang-go=\"`built`\" pulumi-lang-python=\"`built`\" pulumi-lang-yaml=\"`built`\" pulumi-lang-java=\"`built`\"\u003e`built`\u003c/span\u003e.\n"},"url":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["custom404","htmlUrl","status","url"]}}},"github:index/RepositoryPagesSource:RepositoryPagesSource":{"properties":{"branch":{"type":"string","description":"The repository branch used to publish the site's source files. (i.e. \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e or `gh-pages`.\n"},"path":{"type":"string","description":"The repository directory from which the site publishes (Default: `/`).\n"}},"type":"object","required":["branch"]},"github:index/RepositoryRulesetBypassActor:RepositoryRulesetBypassActor":{"properties":{"actorId":{"type":"integer","description":"(Number) The ID of the actor that can bypass a ruleset. If \u003cspan pulumi-lang-nodejs=\"`actorType`\" pulumi-lang-dotnet=\"`ActorType`\" pulumi-lang-go=\"`actorType`\" pulumi-lang-python=\"`actor_type`\" pulumi-lang-yaml=\"`actorType`\" pulumi-lang-java=\"`actorType`\"\u003e`actor_type`\u003c/span\u003e is `Integration`, \u003cspan pulumi-lang-nodejs=\"`actorId`\" pulumi-lang-dotnet=\"`ActorId`\" pulumi-lang-go=\"`actorId`\" pulumi-lang-python=\"`actor_id`\" pulumi-lang-yaml=\"`actorId`\" pulumi-lang-java=\"`actorId`\"\u003e`actor_id`\u003c/span\u003e is a GitHub App ID. App ID can be obtained by following instructions from the [Get an App API docs](https://docs.github.com/en/rest/apps/apps?apiVersion=2022-11-28#get-an-app). Some actor types such as `DeployKey` do not have an ID.\n"},"actorType":{"type":"string","description":"The type of actor that can bypass a ruleset. Can be one of: `RepositoryRole`, `Team`, `Integration`, `OrganizationAdmin`, `DeployKey`.\n"},"bypassMode":{"type":"string","description":"(String) When the specified actor can bypass the ruleset.\u003cspan pulumi-lang-nodejs=\" pullRequest \" pulumi-lang-dotnet=\" PullRequest \" pulumi-lang-go=\" pullRequest \" pulumi-lang-python=\" pull_request \" pulumi-lang-yaml=\" pullRequest \" pulumi-lang-java=\" pullRequest \"\u003e pull_request \u003c/span\u003emeans that an actor can only bypass rules on pull requests. Can be one of: \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pullRequest`\" pulumi-lang-dotnet=\"`PullRequest`\" pulumi-lang-go=\"`pullRequest`\" pulumi-lang-python=\"`pull_request`\" pulumi-lang-yaml=\"`pullRequest`\" pulumi-lang-java=\"`pullRequest`\"\u003e`pull_request`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exempt`\" pulumi-lang-dotnet=\"`Exempt`\" pulumi-lang-go=\"`exempt`\" pulumi-lang-python=\"`exempt`\" pulumi-lang-yaml=\"`exempt`\" pulumi-lang-java=\"`exempt`\"\u003e`exempt`\u003c/span\u003e.\n\n\u003e Note: at the time of writing this, the following actor types correspond to the following actor IDs:\n\n- `OrganizationAdmin` \u003e \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e\n- `RepositoryRole` (This is the actor type, the following are the base repository roles and their associated IDs.)\n"}},"type":"object","required":["actorType","bypassMode"]},"github:index/RepositoryRulesetConditions:RepositoryRulesetConditions":{"properties":{"refName":{"$ref":"#/types/github:index/RepositoryRulesetConditionsRefName:RepositoryRulesetConditionsRefName","description":"(Block List, Max: 1) Required for \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e targets. Must NOT be set for \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets. (see below for nested schema)\n\n\u003e **Note:** For \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets, do not include \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e in conditions. Push rulesets operate on file content, not on refs. The \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e block is optional for push targets.\n"}},"type":"object","required":["refName"]},"github:index/RepositoryRulesetConditionsRefName:RepositoryRulesetConditionsRefName":{"properties":{"excludes":{"type":"array","items":{"type":"string"},"description":"Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match.\n"},"includes":{"type":"array","items":{"type":"string"},"description":"Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts `~DEFAULT_BRANCH` to include the default branch or `~ALL` to include all branches.\n"}},"type":"object","required":["excludes","includes"]},"github:index/RepositoryRulesetRules:RepositoryRulesetRules":{"properties":{"branchNamePattern":{"$ref":"#/types/github:index/RepositoryRulesetRulesBranchNamePattern:RepositoryRulesetRulesBranchNamePattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" branchNamePattern \" pulumi-lang-dotnet=\" BranchNamePattern \" pulumi-lang-go=\" branchNamePattern \" pulumi-lang-python=\" branch_name_pattern \" pulumi-lang-yaml=\" branchNamePattern \" pulumi-lang-java=\" branchNamePattern \"\u003e branch_name_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. Conflicts with \u003cspan pulumi-lang-nodejs=\"`tagNamePattern`\" pulumi-lang-dotnet=\"`TagNamePattern`\" pulumi-lang-go=\"`tagNamePattern`\" pulumi-lang-python=\"`tag_name_pattern`\" pulumi-lang-yaml=\"`tagNamePattern`\" pulumi-lang-java=\"`tagNamePattern`\"\u003e`tag_name_pattern`\u003c/span\u003e as it only applied to rulesets with target \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e. (see below for nested schema)\n"},"commitAuthorEmailPattern":{"$ref":"#/types/github:index/RepositoryRulesetRulesCommitAuthorEmailPattern:RepositoryRulesetRulesCommitAuthorEmailPattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" commitAuthorEmailPattern \" pulumi-lang-dotnet=\" CommitAuthorEmailPattern \" pulumi-lang-go=\" commitAuthorEmailPattern \" pulumi-lang-python=\" commit_author_email_pattern \" pulumi-lang-yaml=\" commitAuthorEmailPattern \" pulumi-lang-java=\" commitAuthorEmailPattern \"\u003e commit_author_email_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. (see below for nested schema)\n"},"commitMessagePattern":{"$ref":"#/types/github:index/RepositoryRulesetRulesCommitMessagePattern:RepositoryRulesetRulesCommitMessagePattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" commitMessagePattern \" pulumi-lang-dotnet=\" CommitMessagePattern \" pulumi-lang-go=\" commitMessagePattern \" pulumi-lang-python=\" commit_message_pattern \" pulumi-lang-yaml=\" commitMessagePattern \" pulumi-lang-java=\" commitMessagePattern \"\u003e commit_message_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. (see below for nested schema)\n"},"committerEmailPattern":{"$ref":"#/types/github:index/RepositoryRulesetRulesCommitterEmailPattern:RepositoryRulesetRulesCommitterEmailPattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" committerEmailPattern \" pulumi-lang-dotnet=\" CommitterEmailPattern \" pulumi-lang-go=\" committerEmailPattern \" pulumi-lang-python=\" committer_email_pattern \" pulumi-lang-yaml=\" committerEmailPattern \" pulumi-lang-java=\" committerEmailPattern \"\u003e committer_email_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. (see below for nested schema)\n"},"copilotCodeReview":{"$ref":"#/types/github:index/RepositoryRulesetRulesCopilotCodeReview:RepositoryRulesetRulesCopilotCodeReview","description":"(Block List, Max: 1) Automatically request Copilot code review for new pull requests if the author has access to Copilot code review and their premium requests quota has not reached the limit. (see below for nested schema)\n"},"creation":{"type":"boolean","description":"(Boolean) Only allow users with bypass permission to create matching refs.\n"},"deletion":{"type":"boolean","description":"(Boolean) Only allow users with bypass permissions to delete matching refs.\n"},"fileExtensionRestriction":{"$ref":"#/types/github:index/RepositoryRulesetRulesFileExtensionRestriction:RepositoryRulesetRulesFileExtensionRestriction","description":"(Block List, Max: 1) Prevent commits that include files with specified file extensions from being pushed to the commit graph. This rule only applies to rulesets with target \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e. (see below for nested schema)\n"},"filePathRestriction":{"$ref":"#/types/github:index/RepositoryRulesetRulesFilePathRestriction:RepositoryRulesetRulesFilePathRestriction","description":"(Block List, Max 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" filePathRestriction \" pulumi-lang-dotnet=\" FilePathRestriction \" pulumi-lang-go=\" filePathRestriction \" pulumi-lang-python=\" file_path_restriction \" pulumi-lang-yaml=\" filePathRestriction \" pulumi-lang-java=\" filePathRestriction \"\u003e file_path_restriction \u003c/span\u003erule. When enabled restricts access to files within the repository. (See below for nested schema)\n"},"maxFilePathLength":{"$ref":"#/types/github:index/RepositoryRulesetRulesMaxFilePathLength:RepositoryRulesetRulesMaxFilePathLength","description":"(Integer) The maximum number of characters allowed in file paths.\n"},"maxFileSize":{"$ref":"#/types/github:index/RepositoryRulesetRulesMaxFileSize:RepositoryRulesetRulesMaxFileSize","description":"(Integer) The maximum allowed size, in megabytes (MB), of a file. Valid range is 1-100 MB.\n"},"mergeQueue":{"$ref":"#/types/github:index/RepositoryRulesetRulesMergeQueue:RepositoryRulesetRulesMergeQueue","description":"(Block List, Max: 1) Merges must be performed via a merge queue. (see below for nested schema)\n"},"nonFastForward":{"type":"boolean","description":"(Boolean) Prevent users with push access from force pushing to branches.\n"},"pullRequest":{"$ref":"#/types/github:index/RepositoryRulesetRulesPullRequest:RepositoryRulesetRulesPullRequest","description":"(Block List, Max: 1) Require all commits be made to a non-target branch and submitted via a pull request before they can be merged. (see below for nested schema)\n"},"requiredCodeScanning":{"$ref":"#/types/github:index/RepositoryRulesetRulesRequiredCodeScanning:RepositoryRulesetRulesRequiredCodeScanning","description":"(Block List, Max: 1) Define which tools must provide code scanning results before the reference is updated. When configured, code scanning must be enabled and have results for both the commit and the reference being updated. Multiple code scanning tools can be specified. (see below for nested schema)\n"},"requiredDeployments":{"$ref":"#/types/github:index/RepositoryRulesetRulesRequiredDeployments:RepositoryRulesetRulesRequiredDeployments","description":"(Block List, Max: 1) Choose which environments must be successfully deployed to before branches can be merged into a branch that matches this rule. (see below for nested schema)\n"},"requiredLinearHistory":{"type":"boolean","description":"(Boolean) Prevent merge commits from being pushed to matching branches.\n"},"requiredSignatures":{"type":"boolean","description":"(Boolean) Commits pushed to matching branches must have verified signatures.\n"},"requiredStatusChecks":{"$ref":"#/types/github:index/RepositoryRulesetRulesRequiredStatusChecks:RepositoryRulesetRulesRequiredStatusChecks","description":"(Block List, Max: 1) Choose which status checks must pass before branches can be merged into a branch that matches this rule. When enabled, commits must first be pushed to another branch, then merged or pushed directly to a branch that matches this rule after status checks have passed. (see below for nested schema)\n"},"tagNamePattern":{"$ref":"#/types/github:index/RepositoryRulesetRulesTagNamePattern:RepositoryRulesetRulesTagNamePattern","description":"(Block List, Max: 1) Parameters to be used for the\u003cspan pulumi-lang-nodejs=\" tagNamePattern \" pulumi-lang-dotnet=\" TagNamePattern \" pulumi-lang-go=\" tagNamePattern \" pulumi-lang-python=\" tag_name_pattern \" pulumi-lang-yaml=\" tagNamePattern \" pulumi-lang-java=\" tagNamePattern \"\u003e tag_name_pattern \u003c/span\u003erule. This rule only applies to repositories within an enterprise, it cannot be applied to repositories owned by individuals or regular organizations. Conflicts with \u003cspan pulumi-lang-nodejs=\"`branchNamePattern`\" pulumi-lang-dotnet=\"`BranchNamePattern`\" pulumi-lang-go=\"`branchNamePattern`\" pulumi-lang-python=\"`branch_name_pattern`\" pulumi-lang-yaml=\"`branchNamePattern`\" pulumi-lang-java=\"`branchNamePattern`\"\u003e`branch_name_pattern`\u003c/span\u003e as it only applied to rulesets with target \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e. (see below for nested schema)\n"},"update":{"type":"boolean","description":"(Boolean) Only allow users with bypass permission to update matching refs.\n"},"updateAllowsFetchAndMerge":{"type":"boolean","description":"(Boolean) Branch can pull changes from its upstream repository. This is only applicable to forked repositories. Requires \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Note: behaviour is affected by a known bug on the GitHub side which may cause issues when using this parameter.\n"}},"type":"object"},"github:index/RepositoryRulesetRulesBranchNamePattern:RepositoryRulesetRulesBranchNamePattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/RepositoryRulesetRulesCommitAuthorEmailPattern:RepositoryRulesetRulesCommitAuthorEmailPattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/RepositoryRulesetRulesCommitMessagePattern:RepositoryRulesetRulesCommitMessagePattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/RepositoryRulesetRulesCommitterEmailPattern:RepositoryRulesetRulesCommitterEmailPattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/RepositoryRulesetRulesCopilotCodeReview:RepositoryRulesetRulesCopilotCodeReview":{"properties":{"reviewDraftPullRequests":{"type":"boolean","description":"Copilot automatically reviews draft pull requests before they are marked as ready for review. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"reviewOnPush":{"type":"boolean","description":"Copilot automatically reviews each new push to the pull request. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"},"github:index/RepositoryRulesetRulesFileExtensionRestriction:RepositoryRulesetRulesFileExtensionRestriction":{"properties":{"restrictedFileExtensions":{"type":"array","items":{"type":"string"},"description":"A list of file extensions.\n"}},"type":"object","required":["restrictedFileExtensions"]},"github:index/RepositoryRulesetRulesFilePathRestriction:RepositoryRulesetRulesFilePathRestriction":{"properties":{"restrictedFilePaths":{"type":"array","items":{"type":"string"},"description":"The file paths that are restricted from being pushed to the commit graph.\n"}},"type":"object","required":["restrictedFilePaths"]},"github:index/RepositoryRulesetRulesMaxFilePathLength:RepositoryRulesetRulesMaxFilePathLength":{"properties":{"maxFilePathLength":{"type":"integer","description":"The maximum allowed length of a file path.\n"}},"type":"object","required":["maxFilePathLength"]},"github:index/RepositoryRulesetRulesMaxFileSize:RepositoryRulesetRulesMaxFileSize":{"properties":{"maxFileSize":{"type":"integer","description":"The maximum allowed size of a file in megabytes (MB). Valid range is 1-100 MB.\n"}},"type":"object","required":["maxFileSize"]},"github:index/RepositoryRulesetRulesMergeQueue:RepositoryRulesetRulesMergeQueue":{"properties":{"checkResponseTimeoutMinutes":{"type":"integer","description":"Maximum time for a required status check to report a conclusion. After this much time has elapsed, checks that have not reported a conclusion will be assumed to have failed. Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"groupingStrategy":{"type":"string","description":"When set to ALLGREEN, the merge commit created by merge queue for each PR in the group must pass all required checks to merge. When set to HEADGREEN, only the commit at the head of the merge group, i.e. the commit containing changes from all of the PRs in the group, must pass its required checks to merge. Can be one of: ALLGREEN, HEADGREEN. Defaults to `ALLGREEN`.\n"},"maxEntriesToBuild":{"type":"integer","description":"Limit the number of queued pull requests requesting checks and workflow runs at the same time. Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"maxEntriesToMerge":{"type":"integer","description":"The maximum number of PRs that will be merged together in a group. Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"mergeMethod":{"type":"string","description":"Method to use when merging changes from queued pull requests. Can be one of: MERGE, SQUASH, REBASE. Defaults to `MERGE`.\n"},"minEntriesToMerge":{"type":"integer","description":"The minimum number of PRs that will be merged together in a group. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"minEntriesToMergeWaitMinutes":{"type":"integer","description":"The time merge queue should wait after the first PR is added to the queue for the minimum group size to be met. After this time has elapsed, the minimum group size will be ignored and a smaller group will be merged. Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"}},"type":"object"},"github:index/RepositoryRulesetRulesPullRequest:RepositoryRulesetRulesPullRequest":{"properties":{"allowedMergeMethods":{"type":"array","items":{"type":"string"},"description":"Array of allowed merge methods. Allowed values include \u003cspan pulumi-lang-nodejs=\"`merge`\" pulumi-lang-dotnet=\"`Merge`\" pulumi-lang-go=\"`merge`\" pulumi-lang-python=\"`merge`\" pulumi-lang-yaml=\"`merge`\" pulumi-lang-java=\"`merge`\"\u003e`merge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`squash`\" pulumi-lang-dotnet=\"`Squash`\" pulumi-lang-go=\"`squash`\" pulumi-lang-python=\"`squash`\" pulumi-lang-yaml=\"`squash`\" pulumi-lang-java=\"`squash`\"\u003e`squash`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rebase`\" pulumi-lang-dotnet=\"`Rebase`\" pulumi-lang-go=\"`rebase`\" pulumi-lang-python=\"`rebase`\" pulumi-lang-yaml=\"`rebase`\" pulumi-lang-java=\"`rebase`\"\u003e`rebase`\u003c/span\u003e. At least one option must be enabled.\n"},"dismissStaleReviewsOnPush":{"type":"boolean","description":"New, reviewable commits pushed will dismiss previous pull request review approvals. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requireCodeOwnerReview":{"type":"boolean","description":"Require an approving review in pull requests that modify files that have a designated code owner. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requireLastPushApproval":{"type":"boolean","description":"Whether the most recent reviewable push must be approved by someone other than the person who pushed it. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requiredApprovingReviewCount":{"type":"integer","description":"The number of approving reviews that are required before a pull request can be merged. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"requiredReviewThreadResolution":{"type":"boolean","description":"All conversations on code must be resolved before a pull request can be merged. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"requiredReviewers":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryRulesetRulesPullRequestRequiredReviewer:RepositoryRulesetRulesPullRequestRequiredReviewer"},"description":"Require specific reviewers to approve pull requests targeting matching branches. Note: This feature is in beta and subject to change.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowedMergeMethods"]}}},"github:index/RepositoryRulesetRulesPullRequestRequiredReviewer:RepositoryRulesetRulesPullRequestRequiredReviewer":{"properties":{"filePatterns":{"type":"array","items":{"type":"string"},"description":"File patterns (fnmatch syntax) that this reviewer must approve.\n"},"minimumApprovals":{"type":"integer","description":"Minimum number of approvals required from this reviewer. Set to 0 to make approval optional.\n"},"reviewer":{"$ref":"#/types/github:index/RepositoryRulesetRulesPullRequestRequiredReviewerReviewer:RepositoryRulesetRulesPullRequestRequiredReviewerReviewer","description":"The reviewer that must review matching files.\n"}},"type":"object","required":["filePatterns","minimumApprovals","reviewer"]},"github:index/RepositoryRulesetRulesPullRequestRequiredReviewerReviewer:RepositoryRulesetRulesPullRequestRequiredReviewerReviewer":{"properties":{"id":{"type":"integer","description":"The ID of the reviewer that must review.\n"},"type":{"type":"string","description":"The type of reviewer. Currently only `Team` is supported.\n"}},"type":"object","required":["id","type"]},"github:index/RepositoryRulesetRulesRequiredCodeScanning:RepositoryRulesetRulesRequiredCodeScanning":{"properties":{"requiredCodeScanningTools":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryRulesetRulesRequiredCodeScanningRequiredCodeScanningTool:RepositoryRulesetRulesRequiredCodeScanningRequiredCodeScanningTool"},"description":"Tools that must provide code scanning results for this rule to pass.\n"}},"type":"object","required":["requiredCodeScanningTools"]},"github:index/RepositoryRulesetRulesRequiredCodeScanningRequiredCodeScanningTool:RepositoryRulesetRulesRequiredCodeScanningRequiredCodeScanningTool":{"properties":{"alertsThreshold":{"type":"string","description":"The severity level at which code scanning results that raise alerts block a reference update. Can be one of: \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorsAndWarnings`\" pulumi-lang-dotnet=\"`ErrorsAndWarnings`\" pulumi-lang-go=\"`errorsAndWarnings`\" pulumi-lang-python=\"`errors_and_warnings`\" pulumi-lang-yaml=\"`errorsAndWarnings`\" pulumi-lang-java=\"`errorsAndWarnings`\"\u003e`errors_and_warnings`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"securityAlertsThreshold":{"type":"string","description":"The severity level at which code scanning results that raise security alerts block a reference update. Can be one of: \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`highOrHigher`\" pulumi-lang-dotnet=\"`HighOrHigher`\" pulumi-lang-go=\"`highOrHigher`\" pulumi-lang-python=\"`high_or_higher`\" pulumi-lang-yaml=\"`highOrHigher`\" pulumi-lang-java=\"`highOrHigher`\"\u003e`high_or_higher`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mediumOrHigher`\" pulumi-lang-dotnet=\"`MediumOrHigher`\" pulumi-lang-go=\"`mediumOrHigher`\" pulumi-lang-python=\"`medium_or_higher`\" pulumi-lang-yaml=\"`mediumOrHigher`\" pulumi-lang-java=\"`mediumOrHigher`\"\u003e`medium_or_higher`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"tool":{"type":"string","description":"The name of a code scanning tool\n"}},"type":"object","required":["alertsThreshold","securityAlertsThreshold","tool"]},"github:index/RepositoryRulesetRulesRequiredDeployments:RepositoryRulesetRulesRequiredDeployments":{"properties":{"requiredDeploymentEnvironments":{"type":"array","items":{"type":"string"},"description":"The environments that must be successfully deployed to before branches can be merged.\n"}},"type":"object","required":["requiredDeploymentEnvironments"]},"github:index/RepositoryRulesetRulesRequiredStatusChecks:RepositoryRulesetRulesRequiredStatusChecks":{"properties":{"doNotEnforceOnCreate":{"type":"boolean","description":"Allow repositories and branches to be created if a check would otherwise prohibit it.\n"},"requiredChecks":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryRulesetRulesRequiredStatusChecksRequiredCheck:RepositoryRulesetRulesRequiredStatusChecksRequiredCheck"},"description":"Status checks that are required. Several can be defined.\n"},"strictRequiredStatusChecksPolicy":{"type":"boolean","description":"Whether pull requests targeting a matching branch must be tested with the latest code. This setting will not take effect unless at least one status check is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["requiredChecks"]},"github:index/RepositoryRulesetRulesRequiredStatusChecksRequiredCheck:RepositoryRulesetRulesRequiredStatusChecksRequiredCheck":{"properties":{"context":{"type":"string","description":"The status check context name that must be present on the commit.\n"},"integrationId":{"type":"integer","description":"The optional integration ID that this status check must originate from.\n"}},"type":"object","required":["context"]},"github:index/RepositoryRulesetRulesTagNamePattern:RepositoryRulesetRulesTagNamePattern":{"properties":{"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"negate":{"type":"boolean","description":"If true, the rule will fail if the pattern matches.\n"},"operator":{"type":"string","description":"The operator to use for matching. Can be one of: \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"pattern":{"type":"string","description":"The pattern to match with.\n"}},"type":"object","required":["operator","pattern"]},"github:index/RepositorySecurityAndAnalysis:RepositorySecurityAndAnalysis":{"properties":{"advancedSecurity":{"$ref":"#/types/github:index/RepositorySecurityAndAnalysisAdvancedSecurity:RepositorySecurityAndAnalysisAdvancedSecurity","description":"The advanced security configuration for the repository. See Advanced Security Configuration below for details. If a repository's visibility is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, advanced security is always enabled and cannot be changed, so this setting cannot be supplied.\n"},"codeSecurity":{"$ref":"#/types/github:index/RepositorySecurityAndAnalysisCodeSecurity:RepositorySecurityAndAnalysisCodeSecurity","description":"The code security configuration for the repository. See Code Security below for details.\n"},"secretScanning":{"$ref":"#/types/github:index/RepositorySecurityAndAnalysisSecretScanning:RepositorySecurityAndAnalysisSecretScanning","description":"The secret scanning configuration for the repository. See Secret Scanning Configuration below for details.\n"},"secretScanningAiDetection":{"$ref":"#/types/github:index/RepositorySecurityAndAnalysisSecretScanningAiDetection:RepositorySecurityAndAnalysisSecretScanningAiDetection","description":"The secret scanning ai detection configuration for the repository. See Secret Scanning AI Detection Configuration below for details.\n"},"secretScanningNonProviderPatterns":{"$ref":"#/types/github:index/RepositorySecurityAndAnalysisSecretScanningNonProviderPatterns:RepositorySecurityAndAnalysisSecretScanningNonProviderPatterns","description":"The secret scanning non-provider patterns configuration for this repository. See Secret Scanning Non-Provider Patterns Configuration below for more details.\n"},"secretScanningPushProtection":{"$ref":"#/types/github:index/RepositorySecurityAndAnalysisSecretScanningPushProtection:RepositorySecurityAndAnalysisSecretScanningPushProtection","description":"The secret scanning push protection configuration for the repository. See Secret Scanning Push Protection Configuration below for details.\n"}},"type":"object"},"github:index/RepositorySecurityAndAnalysisAdvancedSecurity:RepositorySecurityAndAnalysisAdvancedSecurity":{"properties":{"status":{"type":"string","description":"Set to \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e to enable advanced security features on the repository. Can be \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"}},"type":"object","required":["status"]},"github:index/RepositorySecurityAndAnalysisCodeSecurity:RepositorySecurityAndAnalysisCodeSecurity":{"properties":{"status":{"type":"string","description":"The GitHub Pages site's build status e.g. \u003cspan pulumi-lang-nodejs=\"`building`\" pulumi-lang-dotnet=\"`Building`\" pulumi-lang-go=\"`building`\" pulumi-lang-python=\"`building`\" pulumi-lang-yaml=\"`building`\" pulumi-lang-java=\"`building`\"\u003e`building`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`built`\" pulumi-lang-dotnet=\"`Built`\" pulumi-lang-go=\"`built`\" pulumi-lang-python=\"`built`\" pulumi-lang-yaml=\"`built`\" pulumi-lang-java=\"`built`\"\u003e`built`\u003c/span\u003e.\n"}},"type":"object","required":["status"]},"github:index/RepositorySecurityAndAnalysisSecretScanning:RepositorySecurityAndAnalysisSecretScanning":{"properties":{"status":{"type":"string","description":"The GitHub Pages site's build status e.g. \u003cspan pulumi-lang-nodejs=\"`building`\" pulumi-lang-dotnet=\"`Building`\" pulumi-lang-go=\"`building`\" pulumi-lang-python=\"`building`\" pulumi-lang-yaml=\"`building`\" pulumi-lang-java=\"`building`\"\u003e`building`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`built`\" pulumi-lang-dotnet=\"`Built`\" pulumi-lang-go=\"`built`\" pulumi-lang-python=\"`built`\" pulumi-lang-yaml=\"`built`\" pulumi-lang-java=\"`built`\"\u003e`built`\u003c/span\u003e.\n"}},"type":"object","required":["status"]},"github:index/RepositorySecurityAndAnalysisSecretScanningAiDetection:RepositorySecurityAndAnalysisSecretScanningAiDetection":{"properties":{"status":{"type":"string","description":"Set to \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e to enable secret scanning AI detection on the repository. Can be \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e. If set to \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, the repository's visibility must be \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, `security_and_analysis[0].advanced_security[0].status` must also be set to \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, or your Organization must have split licensing for Advanced security.\n"}},"type":"object","required":["status"]},"github:index/RepositorySecurityAndAnalysisSecretScanningNonProviderPatterns:RepositorySecurityAndAnalysisSecretScanningNonProviderPatterns":{"properties":{"status":{"type":"string","description":"The GitHub Pages site's build status e.g. \u003cspan pulumi-lang-nodejs=\"`building`\" pulumi-lang-dotnet=\"`Building`\" pulumi-lang-go=\"`building`\" pulumi-lang-python=\"`building`\" pulumi-lang-yaml=\"`building`\" pulumi-lang-java=\"`building`\"\u003e`building`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`built`\" pulumi-lang-dotnet=\"`Built`\" pulumi-lang-go=\"`built`\" pulumi-lang-python=\"`built`\" pulumi-lang-yaml=\"`built`\" pulumi-lang-java=\"`built`\"\u003e`built`\u003c/span\u003e.\n"}},"type":"object","required":["status"]},"github:index/RepositorySecurityAndAnalysisSecretScanningPushProtection:RepositorySecurityAndAnalysisSecretScanningPushProtection":{"properties":{"status":{"type":"string","description":"The GitHub Pages site's build status e.g. \u003cspan pulumi-lang-nodejs=\"`building`\" pulumi-lang-dotnet=\"`Building`\" pulumi-lang-go=\"`building`\" pulumi-lang-python=\"`building`\" pulumi-lang-yaml=\"`building`\" pulumi-lang-java=\"`building`\"\u003e`building`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`built`\" pulumi-lang-dotnet=\"`Built`\" pulumi-lang-go=\"`built`\" pulumi-lang-python=\"`built`\" pulumi-lang-yaml=\"`built`\" pulumi-lang-java=\"`built`\"\u003e`built`\u003c/span\u003e.\n"}},"type":"object","required":["status"]},"github:index/RepositoryTemplate:RepositoryTemplate":{"properties":{"includeAllBranches":{"type":"boolean","description":"Whether the new repository should include all the branches from the template repository (defaults to false, which includes only the default branch from the template).\n\n\u003e **Note on \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e visibility with templates**: When creating a repository from a template with `visibility = \"internal\"`, the provider uses a two-step process due to GitHub API limitations. The template creation API only supports a \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e boolean parameter. Therefore, repositories with `visibility = \"internal\"` are initially created as private and then immediately updated to internal visibility. This ensures internal repositories are never exposed publicly during creation.\n"},"owner":{"type":"string","description":"The GitHub organization or user the template repository is owned by.\n"},"repository":{"type":"string","description":"The name of the template repository.\n"}},"type":"object","required":["owner","repository"]},"github:index/RepositoryWebhookConfiguration:RepositoryWebhookConfiguration":{"properties":{"contentType":{"type":"string","description":"The content type for the payload. Valid values are either \u003cspan pulumi-lang-nodejs=\"`form`\" pulumi-lang-dotnet=\"`Form`\" pulumi-lang-go=\"`form`\" pulumi-lang-python=\"`form`\" pulumi-lang-yaml=\"`form`\" pulumi-lang-java=\"`form`\"\u003e`form`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e.\n"},"insecureSsl":{"type":"boolean","description":"Insecure SSL boolean toggle. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secret":{"type":"string","description":"The shared secret for the webhook. [See API documentation](https://developer.github.com/v3/repos/hooks/#create-a-hook).\n","secret":true},"url":{"type":"string","description":"The URL of the webhook.\n","secret":true}},"type":"object","required":["url"]},"github:index/TeamMembersMember:TeamMembersMember":{"properties":{"role":{"type":"string","description":"The role of the user within the team.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`maintainer`\" pulumi-lang-dotnet=\"`Maintainer`\" pulumi-lang-go=\"`maintainer`\" pulumi-lang-python=\"`maintainer`\" pulumi-lang-yaml=\"`maintainer`\" pulumi-lang-java=\"`maintainer`\"\u003e`maintainer`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e.\n"},"username":{"type":"string","description":"The user to add to the team.\n"}},"type":"object","required":["username"]},"github:index/TeamSettingsReviewRequestDelegation:TeamSettingsReviewRequestDelegation":{"properties":{"algorithm":{"type":"string","description":"The algorithm to use when assigning pull requests to team members. Supported values are 'ROUND_ROBIN' and 'LOAD_BALANCE'.\n"},"memberCount":{"type":"integer","description":"The number of team members to assign to a pull request.\n"},"notify":{"type":"boolean","description":"whether to notify the entire team when at least one member is also assigned to the pull request.\n"}},"type":"object"},"github:index/TeamSyncGroupMappingGroup:TeamSyncGroupMappingGroup":{"properties":{"groupDescription":{"type":"string","description":"The description of the IdP group.\n"},"groupId":{"type":"string","description":"The ID of the IdP group.\n"},"groupName":{"type":"string","description":"The name of the IdP group.\n"}},"type":"object","required":["groupDescription","groupId","groupName"]},"github:index/getActionsEnvironmentSecretsSecret:getActionsEnvironmentSecretsSecret":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the secret creation\n"},"name":{"type":"string","description":"Name of the secret\n"},"updatedAt":{"type":"string","description":"Timestamp of the secret last update\n"}},"type":"object","required":["createdAt","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getActionsEnvironmentVariablesVariable:getActionsEnvironmentVariablesVariable":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the variable creation\n"},"name":{"type":"string","description":"Name of the variable\n"},"updatedAt":{"type":"string","description":"Timestamp of the variable last update\n"},"value":{"type":"string","description":"Value of the variable\n"}},"type":"object","required":["createdAt","name","updatedAt","value"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getActionsOrganizationSecretsSecret:getActionsOrganizationSecretsSecret":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the secret creation\n"},"name":{"type":"string","description":"Secret name\n"},"updatedAt":{"type":"string","description":"Timestamp of the secret last update\n"},"visibility":{"type":"string","description":"Secret visibility\n"}},"type":"object","required":["createdAt","name","updatedAt","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getActionsOrganizationVariablesVariable:getActionsOrganizationVariablesVariable":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the variable creation\n"},"name":{"type":"string","description":"Name of the variable\n"},"updatedAt":{"type":"string","description":"Timestamp of the variable last update\n"},"value":{"type":"string","description":"Value of the variable\n"},"visibility":{"type":"string","description":"Visibility of the variable\n"}},"type":"object","required":["createdAt","name","updatedAt","value","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getActionsSecretsSecret:getActionsSecretsSecret":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the secret creation\n"},"name":{"type":"string","description":"The name of the repository.\n"},"updatedAt":{"type":"string","description":"Timestamp of the secret last update\n"}},"type":"object","required":["createdAt","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getActionsVariablesVariable:getActionsVariablesVariable":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the variable creation\n"},"name":{"type":"string","description":"The name of the repository.\n"},"updatedAt":{"type":"string","description":"Timestamp of the variable last update\n"},"value":{"type":"string","description":"Value of the variable\n"}},"type":"object","required":["createdAt","name","updatedAt","value"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getBranchProtectionRulesRule:getBranchProtectionRulesRule":{"properties":{"pattern":{"type":"string","description":"Identifies the protection rule pattern.\n"}},"type":"object","required":["pattern"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getCodespacesOrganizationSecretsSecret:getCodespacesOrganizationSecretsSecret":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the secret creation\n"},"name":{"type":"string","description":"Secret name\n"},"updatedAt":{"type":"string","description":"Timestamp of the secret last update\n"},"visibility":{"type":"string","description":"Secret visibility\n"}},"type":"object","required":["createdAt","name","updatedAt","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getCodespacesSecretsSecret:getCodespacesSecretsSecret":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the secret creation\n"},"name":{"type":"string","description":"The name of the repository.\n"},"updatedAt":{"type":"string","description":"Timestamp of the secret last update\n"}},"type":"object","required":["createdAt","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getCodespacesUserSecretsSecret:getCodespacesUserSecretsSecret":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the secret creation\n"},"name":{"type":"string","description":"Secret name\n"},"updatedAt":{"type":"string","description":"Timestamp of the secret last update\n"},"visibility":{"type":"string","description":"Secret visibility\n"}},"type":"object","required":["createdAt","name","updatedAt","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getCollaboratorsCollaborator:getCollaboratorsCollaborator":{"properties":{"eventsUrl":{"type":"string","description":"The GitHub API URL for the collaborator's events.\n"},"followersUrl":{"type":"string","description":"The GitHub API URL for the collaborator's followers.\n"},"followingUrl":{"type":"string","description":"The GitHub API URL for those following the collaborator.\n"},"gistsUrl":{"type":"string","description":"The GitHub API URL for the collaborator's gists.\n"},"htmlUrl":{"type":"string","description":"The GitHub HTML URL for the collaborator.\n"},"id":{"type":"integer","description":"The ID of the collaborator.\n"},"login":{"type":"string","description":"The collaborator's login.\n"},"organizationsUrl":{"type":"string","description":"The GitHub API URL for the collaborator's organizations.\n"},"permission":{"type":"string","description":"Filter collaborators returned by their permission. Can be one of: \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e.  Defaults to not doing any filtering on permission.\n"},"receivedEventsUrl":{"type":"string","description":"The GitHub API URL for the collaborator's received events.\n"},"reposUrl":{"type":"string","description":"The GitHub API URL for the collaborator's repositories.\n"},"siteAdmin":{"type":"boolean","description":"Whether the user is a GitHub admin.\n"},"starredUrl":{"type":"string","description":"The GitHub API URL for the collaborator's starred repositories.\n"},"subscriptionsUrl":{"type":"string","description":"The GitHub API URL for the collaborator's subscribed repositories.\n"},"type":{"type":"string","description":"The type of the collaborator (ex. \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e).\n"},"url":{"type":"string","description":"The GitHub API URL for the collaborator.\n"}},"type":"object","required":["eventsUrl","followersUrl","followingUrl","gistsUrl","htmlUrl","id","login","organizationsUrl","permission","receivedEventsUrl","reposUrl","siteAdmin","starredUrl","subscriptionsUrl","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getDependabotOrganizationSecretsSecret:getDependabotOrganizationSecretsSecret":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the secret creation\n"},"name":{"type":"string","description":"Secret name\n"},"updatedAt":{"type":"string","description":"Timestamp of the secret last update\n"},"visibility":{"type":"string","description":"Secret visibility\n"}},"type":"object","required":["createdAt","name","updatedAt","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getDependabotSecretsSecret:getDependabotSecretsSecret":{"properties":{"createdAt":{"type":"string","description":"Timestamp of the secret creation\n"},"name":{"type":"string","description":"The name of the repository.\n"},"updatedAt":{"type":"string","description":"Timestamp of the secret last update\n"}},"type":"object","required":["createdAt","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getExternalGroupsExternalGroup:getExternalGroupsExternalGroup":{"properties":{"groupId":{"type":"integer","description":"the ID of the group.\n"},"groupName":{"type":"string","description":"the name of the group.\n"},"updatedAt":{"type":"string","description":"the date the group was last updated.\n"}},"type":"object","required":["groupId","groupName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getIssueLabelsLabel:getIssueLabelsLabel":{"properties":{"color":{"type":"string","description":"The hexadecimal color code for the label, without the leading #.\n"},"description":{"type":"string","description":"A short description of the label.\n"},"name":{"type":"string","description":"The name of the label.\n"},"url":{"type":"string","description":"The URL of the label.\n"}},"type":"object","required":["color","description","name","url"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationExternalIdentitiesIdentity:getOrganizationExternalIdentitiesIdentity":{"properties":{"login":{"type":"string","description":"The username of the GitHub user\n"},"samlIdentity":{"type":"object","additionalProperties":{"type":"string"},"description":"An Object containing the user's SAML data. This object will\nbe empty if the user is not managed by SAML.\n"},"scimIdentity":{"type":"object","additionalProperties":{"type":"string"},"description":"An Object contining the user's SCIM data. This object will\nbe empty if the user is not managed by SCIM.\n"}},"type":"object","required":["login","samlIdentity","scimIdentity"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationIpAllowListIpAllowList:getOrganizationIpAllowListIpAllowList":{"properties":{"allowListValue":{"type":"string","description":"A single IP address or range of IP addresses in CIDR notation.\n"},"createdAt":{"type":"string","description":"Identifies the date and time when the object was created.\n"},"id":{"type":"string","description":"The ID of the IP allow list entry.\n"},"isActive":{"type":"boolean","description":"Whether the entry is currently active.\n"},"name":{"type":"string","description":"The name of the IP allow list entry.\n"},"updatedAt":{"type":"string","description":"Identifies the date and time when the object was last updated.\n"}},"type":"object","required":["allowListValue","createdAt","id","isActive","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationRepositoryRolesRole:getOrganizationRepositoryRolesRole":{"properties":{"baseRole":{"type":"string","description":"The system role from which this role inherits permissions.\n"},"description":{"type":"string","description":"The description of the organization repository role.\n"},"name":{"type":"string","description":"The name of the organization repository role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions included in this role.\n"},"roleId":{"type":"integer","description":"The ID of the organization repository role.\n"}},"type":"object","required":["baseRole","description","name","permissions","roleId"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationRoleTeamsTeam:getOrganizationRoleTeamsTeam":{"properties":{"name":{"type":"string","description":"The name of the team.\n"},"permission":{"type":"string","description":"The permission that the team will have for its repositories.\n"},"slug":{"type":"string","description":"The Slug of the team name.\n"},"teamId":{"type":"integer","description":"The ID of the team.\n"}},"type":"object","required":["name","permission","slug","teamId"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationRoleUsersUser:getOrganizationRoleUsersUser":{"properties":{"login":{"type":"string","description":"The login for the GitHub user account.\n"},"userId":{"type":"integer","description":"The ID of the user.\n"}},"type":"object","required":["login","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationRolesRole:getOrganizationRolesRole":{"properties":{"baseRole":{"type":"string","description":"The system role from which this role inherits permissions.\n"},"description":{"type":"string","description":"The description of the organization role.\n"},"name":{"type":"string","description":"The name of the organization role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of permissions included in this role.\n"},"roleId":{"type":"integer","description":"The ID of the organization role.\n"},"source":{"type":"string","description":"The source of this role; one of `Predefined`, `Organization`, or `Enterprise`.\n"}},"type":"object","required":["baseRole","description","name","permissions","roleId","source"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationSecurityManagersTeam:getOrganizationSecurityManagersTeam":{"properties":{"id":{"type":"integer","description":"Unique identifier of the team.\n"},"name":{"type":"string","description":"Name of the team.\n"},"permission":{"type":"string","description":"Permission that the team will have for its repositories.\n"},"slug":{"type":"string","description":"Name based identifier of the team.\n"}},"type":"object","required":["id","name","permission","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationTeamSyncGroupsGroup:getOrganizationTeamSyncGroupsGroup":{"properties":{"groupDescription":{"type":"string","description":"The description of the IdP group.\n"},"groupId":{"type":"string","description":"The ID of the IdP group.\n"},"groupName":{"type":"string","description":"The name of the IdP group.\n"}},"type":"object","required":["groupDescription","groupId","groupName"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationTeamsTeam:getOrganizationTeamsTeam":{"properties":{"description":{"type":"string","description":"The team's description.\n"},"id":{"type":"integer","description":"The ID of the team.\n"},"members":{"type":"array","items":{"type":"string"},"description":"List of team members. Not returned if \u003cspan pulumi-lang-nodejs=\"`summaryOnly \" pulumi-lang-dotnet=\"`SummaryOnly \" pulumi-lang-go=\"`summaryOnly \" pulumi-lang-python=\"`summary_only \" pulumi-lang-yaml=\"`summaryOnly \" pulumi-lang-java=\"`summaryOnly \"\u003e`summary_only \u003c/span\u003e= true`\n"},"name":{"type":"string","description":"The team's full name.\n"},"nodeId":{"type":"string","description":"The Node ID of the team.\n"},"parent":{"type":"object","additionalProperties":{"type":"string"},"description":"(**DEPRECATED**) The parent team, use \u003cspan pulumi-lang-nodejs=\"`parentTeamId`\" pulumi-lang-dotnet=\"`ParentTeamId`\" pulumi-lang-go=\"`parentTeamId`\" pulumi-lang-python=\"`parent_team_id`\" pulumi-lang-yaml=\"`parentTeamId`\" pulumi-lang-java=\"`parentTeamId`\"\u003e`parent_team_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`parentTeamSlug`\" pulumi-lang-dotnet=\"`ParentTeamSlug`\" pulumi-lang-go=\"`parentTeamSlug`\" pulumi-lang-python=\"`parent_team_slug`\" pulumi-lang-yaml=\"`parentTeamSlug`\" pulumi-lang-java=\"`parentTeamSlug`\"\u003e`parent_team_slug`\u003c/span\u003e instead.\n","deprecationMessage":"Use\u003cspan pulumi-lang-nodejs=\" parentTeamId \" pulumi-lang-dotnet=\" ParentTeamId \" pulumi-lang-go=\" parentTeamId \" pulumi-lang-python=\" parent_team_id \" pulumi-lang-yaml=\" parentTeamId \" pulumi-lang-java=\" parentTeamId \"\u003e parent_team_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" parentTeamSlug \" pulumi-lang-dotnet=\" ParentTeamSlug \" pulumi-lang-go=\" parentTeamSlug \" pulumi-lang-python=\" parent_team_slug \" pulumi-lang-yaml=\" parentTeamSlug \" pulumi-lang-java=\" parentTeamSlug \"\u003e parent_team_slug \u003c/span\u003einstead."},"parentTeamId":{"type":"string","description":"The ID of the parent team, if there is one.\n"},"parentTeamSlug":{"type":"string","description":"The slug of the parent team, if there is one.\n"},"privacy":{"type":"string","description":"The team's privacy type.\n"},"repositories":{"type":"array","items":{"type":"string"},"description":"List of team repositories. Not returned if \u003cspan pulumi-lang-nodejs=\"`summaryOnly \" pulumi-lang-dotnet=\"`SummaryOnly \" pulumi-lang-go=\"`summaryOnly \" pulumi-lang-python=\"`summary_only \" pulumi-lang-yaml=\"`summaryOnly \" pulumi-lang-java=\"`summaryOnly \"\u003e`summary_only \u003c/span\u003e= true`\n"},"slug":{"type":"string","description":"The slug of the team.\n"}},"type":"object","required":["description","id","members","name","nodeId","parent","parentTeamId","parentTeamSlug","privacy","repositories","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getOrganizationWebhooksWebhook:getOrganizationWebhooksWebhook":{"properties":{"active":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the webhook is active.\n"},"id":{"type":"integer","description":"the ID of the webhook.\n"},"name":{"type":"string","description":"the name of the webhook.\n"},"type":{"type":"string","description":"the type of the webhook.\n"},"url":{"type":"string","description":"the url of the webhook.\n"}},"type":"object","required":["active","id","name","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getReleaseAsset:getReleaseAsset":{"properties":{"browserDownloadUrl":{"type":"string","description":"Browser download URL\n"},"contentType":{"type":"string","description":"MIME type of the asset\n"},"createdAt":{"type":"string","description":"Date the asset was created\n"},"id":{"type":"integer","description":"ID of the asset\n"},"label":{"type":"string","description":"Label for the asset\n"},"name":{"type":"string","description":"The file name of the asset\n"},"nodeId":{"type":"string","description":"Node ID of the asset\n"},"size":{"type":"integer","description":"Size in byte\n"},"updatedAt":{"type":"string","description":"Date the asset was last updated\n"},"url":{"type":"string","description":"URL of the asset\n"}},"type":"object","required":["browserDownloadUrl","contentType","createdAt","id","label","name","nodeId","size","updatedAt","url"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryAutolinkReferencesAutolinkReference:getRepositoryAutolinkReferencesAutolinkReference":{"properties":{"isAlphanumeric":{"type":"boolean","description":"True if alphanumeric.\n"},"keyPrefix":{"type":"string","description":"Key prefix.\n"},"targetUrlTemplate":{"type":"string","description":"Target url template.\n"}},"type":"object","required":["isAlphanumeric","keyPrefix","targetUrlTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryBranchesBranch:getRepositoryBranchesBranch":{"properties":{"name":{"type":"string","description":"Name of the branch.\n"},"protected":{"type":"boolean","description":"Whether the branch is protected.\n"}},"type":"object","required":["name","protected"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryCustomPropertiesProperty:getRepositoryCustomPropertiesProperty":{"properties":{"propertyName":{"type":"string","description":"Name of the property\n"},"propertyValues":{"type":"array","items":{"type":"string"},"description":"Value of the property\n"}},"type":"object","required":["propertyName","propertyValues"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryDeployKeysKey:getRepositoryDeployKeysKey":{"properties":{"id":{"type":"integer","description":"Key id\n"},"key":{"type":"string","description":"Key itself\n"},"title":{"type":"string","description":"Key title\n"},"verified":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the key was verified.\n"}},"type":"object","required":["id","key","title","verified"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryDeploymentBranchPoliciesDeploymentBranchPolicy:getRepositoryDeploymentBranchPoliciesDeploymentBranchPolicy":{"properties":{"id":{"type":"string","description":"Id of the policy.\n"},"name":{"type":"string","description":"The name pattern that branches must match in order to deploy to the environment.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryEnvironmentDeploymentPoliciesPolicy:getRepositoryEnvironmentDeploymentPoliciesPolicy":{"properties":{"pattern":{"type":"string","description":"The pattern that branch or tag names must match in order to deploy to the environment.\n"},"type":{"type":"string","description":"Type of the policy; this could be \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"}},"type":"object","required":["pattern","type"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryEnvironmentsEnvironment:getRepositoryEnvironmentsEnvironment":{"properties":{"name":{"type":"string","description":"Environment name.\n"},"nodeId":{"type":"string","description":"Environment node id.\n"}},"type":"object","required":["name","nodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryPage:getRepositoryPage":{"properties":{"buildType":{"type":"string"},"cname":{"type":"string"},"custom404":{"type":"boolean"},"htmlUrl":{"type":"string","description":"The URL to view the license details on GitHub.\n"},"sources":{"type":"array","items":{"$ref":"#/types/github:index/getRepositoryPageSource:getRepositoryPageSource"}},"status":{"type":"string"},"url":{"type":"string","description":"The URL to access information about the license on GitHub.\n"}},"type":"object","required":["buildType","cname","custom404","htmlUrl","sources","status","url"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryPageSource:getRepositoryPageSource":{"properties":{"branch":{"type":"string"},"path":{"type":"string","description":"The path to the license file within the repository.\n"}},"type":"object","required":["branch","path"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryPullRequestsResult:getRepositoryPullRequestsResult":{"properties":{"baseRef":{"type":"string","description":"If set, filters Pull Requests by base branch name.\n"},"baseSha":{"type":"string","description":"Head commit SHA of the Pull Request base.\n"},"body":{"type":"string","description":"Body of the Pull Request.\n"},"draft":{"type":"boolean","description":"Indicates Whether this Pull Request is a draft.\n"},"headOwner":{"type":"string","description":"Owner of the Pull Request head repository.\n"},"headRef":{"type":"string","description":"If set, filters Pull Requests by head user or head organization and branch name in the format of \"user:ref-name\" or \"organization:ref-name\". For example: \"github:new-script-format\" or \"octocat:test-branch\".\n"},"headRepository":{"type":"string","description":"Name of the Pull Request head repository.\n"},"headSha":{"type":"string","description":"Head commit SHA of the Pull Request head.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"List of label names set on the Pull Request.\n"},"maintainerCanModify":{"type":"boolean","description":"Indicates whether the base repository maintainers can modify the Pull Request.\n"},"number":{"type":"integer","description":"The number of the Pull Request within the repository.\n"},"openedAt":{"type":"integer","description":"Unix timestamp indicating the Pull Request creation time.\n"},"openedBy":{"type":"string","description":"GitHub login of the user who opened the Pull Request.\n"},"state":{"type":"string","description":"If set, filters Pull Requests by state. Can be \"open\", \"closed\", or \"all\". Default: \"open\".\n"},"title":{"type":"string","description":"The title of the Pull Request.\n"},"updatedAt":{"type":"integer","description":"The timestamp of the last Pull Request update.\n"}},"type":"object","required":["baseRef","baseSha","body","draft","headOwner","headRef","headRepository","headSha","labels","maintainerCanModify","number","openedAt","openedBy","state","title","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryRepositoryLicense:getRepositoryRepositoryLicense":{"properties":{"content":{"type":"string","description":"Content of the license file, encoded by encoding scheme mentioned below.\n"},"downloadUrl":{"type":"string","description":"The URL to download the raw content of the license file.\n"},"encoding":{"type":"string","description":"The encoding used for the content (e.g., \"base64\").\n"},"gitUrl":{"type":"string","description":"The URL to access information about the license file as a Git blob.\n"},"htmlUrl":{"type":"string","description":"The URL to view the license details on GitHub.\n"},"licenses":{"type":"array","items":{"$ref":"#/types/github:index/getRepositoryRepositoryLicenseLicense:getRepositoryRepositoryLicenseLicense"},"description":"\u003cspan pulumi-lang-nodejs=\"`license`\" pulumi-lang-dotnet=\"`License`\" pulumi-lang-go=\"`license`\" pulumi-lang-python=\"`license`\" pulumi-lang-yaml=\"`license`\" pulumi-lang-java=\"`license`\"\u003e`license`\u003c/span\u003e block consists of the fields documented below.\n"},"name":{"type":"string","description":"The name of the repository.\n"},"path":{"type":"string","description":"The path to the license file within the repository.\n"},"sha":{"type":"string","description":"The SHA hash of the license file.\n"},"size":{"type":"integer","description":"The size of the license file in bytes.\n"},"type":{"type":"string","description":"The type of the content, (e.g., \"file\").\n"},"url":{"type":"string","description":"The URL to access information about the license on GitHub.\n"}},"type":"object","required":["content","downloadUrl","encoding","gitUrl","htmlUrl","licenses","name","path","sha","size","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryRepositoryLicenseLicense:getRepositoryRepositoryLicenseLicense":{"properties":{"body":{"type":"string","description":"The text of the license.\n"},"conditions":{"type":"array","items":{"type":"string"},"description":"Conditions associated with the license.\n"},"description":{"type":"string","description":"A description of the license.\n"},"featured":{"type":"boolean","description":"Indicates if the license is featured.\n"},"htmlUrl":{"type":"string","description":"The URL to view the license details on GitHub.\n"},"implementation":{"type":"string","description":"Details about the implementation of the license.\n"},"key":{"type":"string","description":"A key representing the license type (e.g., \"apache-2.0\").\n"},"limitations":{"type":"array","items":{"type":"string"},"description":"Limitations associated with the license.\n"},"name":{"type":"string","description":"The name of the repository.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"Permissions associated with the license.\n"},"spdxId":{"type":"string","description":"The SPDX identifier for the license (e.g., \"Apache-2.0\").\n"},"url":{"type":"string","description":"The URL to access information about the license on GitHub.\n"}},"type":"object","required":["body","conditions","description","featured","htmlUrl","implementation","key","limitations","name","permissions","spdxId","url"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryTeamsTeam:getRepositoryTeamsTeam":{"properties":{"name":{"type":"string","description":"The name of the repository.\n"},"permission":{"type":"string","description":"Team permission\n"},"slug":{"type":"string","description":"Team slug\n"}},"type":"object","required":["name","permission","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryTemplate:getRepositoryTemplate":{"properties":{"owner":{"type":"string"},"repository":{"type":"string"}},"type":"object","required":["owner","repository"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getRepositoryWebhooksWebhook:getRepositoryWebhooksWebhook":{"properties":{"active":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the webhook is active.\n"},"id":{"type":"integer","description":"the ID of the webhook.\n"},"name":{"type":"string","description":"the name of the webhook.\n"},"type":{"type":"string","description":"the type of the webhook.\n"},"url":{"type":"string","description":"the url of the webhook.\n"}},"type":"object","required":["active","id","name","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getTeamRepositoriesDetailed:getTeamRepositoriesDetailed":{"properties":{"repoId":{"type":"integer"},"repoName":{"type":"string"},"roleName":{"type":"string"}},"type":"object","required":["repoId","repoName","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"github:index/getTreeEntry:getTreeEntry":{"properties":{"mode":{"type":"string"},"path":{"type":"string"},"sha":{"type":"string"},"size":{"type":"integer"},"type":{"type":"string"}},"type":"object","required":["mode","path","sha","size","type"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the github package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"appAuth":{"$ref":"#/types/github:index/ProviderAppAuth:ProviderAppAuth","description":"The GitHub App credentials used to connect to GitHub. Conflicts with \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e. Anonymous mode is enabled if both \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appAuth`\" pulumi-lang-dotnet=\"`AppAuth`\" pulumi-lang-go=\"`appAuth`\" pulumi-lang-python=\"`app_auth`\" pulumi-lang-yaml=\"`appAuth`\" pulumi-lang-java=\"`appAuth`\"\u003e`app_auth`\u003c/span\u003e are not set."},"baseUrl":{"type":"string","description":"The GitHub Base API URL"},"insecure":{"type":"boolean","description":"Enable \u003cspan pulumi-lang-nodejs=\"`insecure`\" pulumi-lang-dotnet=\"`Insecure`\" pulumi-lang-go=\"`insecure`\" pulumi-lang-python=\"`insecure`\" pulumi-lang-yaml=\"`insecure`\" pulumi-lang-java=\"`insecure`\"\u003e`insecure`\u003c/span\u003e mode for testing purposes"},"maxPerPage":{"type":"integer","description":"Number of items per page for paginationDefaults to 100"},"maxRetries":{"type":"integer","description":"Number of times to retry a request after receiving an error status codeDefaults to 3"},"organization":{"type":"string","description":"The GitHub organization name to manage. Use this field instead of \u003cspan pulumi-lang-nodejs=\"`owner`\" pulumi-lang-dotnet=\"`Owner`\" pulumi-lang-go=\"`owner`\" pulumi-lang-python=\"`owner`\" pulumi-lang-yaml=\"`owner`\" pulumi-lang-java=\"`owner`\"\u003e`owner`\u003c/span\u003e when managing organization accounts.","deprecationMessage":"Use owner (or GITHUB_OWNER) instead of organization (or GITHUB_ORGANIZATION)"},"owner":{"type":"string","description":"The GitHub owner name to manage. Use this field instead of \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e when managing individual accounts."},"parallelRequests":{"type":"boolean","description":"Allow the provider to make parallel API calls to GitHub. You may want to set it to true when you have a private Github Enterprise without strict rate limits. While it is possible to enable this setting on github.com, github.com's best practices recommend using serialization to avoid hitting abuse rate limitsDefaults to false if not set"},"readDelayMs":{"type":"integer","description":"Amount of time in milliseconds to sleep in between non-write requests to GitHub API. Defaults to 0ms if not set."},"retryDelayMs":{"type":"integer","description":"Amount of time in milliseconds to sleep in between requests to GitHub API after an error response. Defaults to 1000ms or 1s if not set, the\u003cspan pulumi-lang-nodejs=\" maxRetries \" pulumi-lang-dotnet=\" MaxRetries \" pulumi-lang-go=\" maxRetries \" pulumi-lang-python=\" max_retries \" pulumi-lang-yaml=\" maxRetries \" pulumi-lang-java=\" maxRetries \"\u003e max_retries \u003c/span\u003emust be set to greater than zero."},"retryableErrors":{"type":"array","items":{"type":"integer"},"description":"Allow the provider to retry after receiving an error status code, the\u003cspan pulumi-lang-nodejs=\" maxRetries \" pulumi-lang-dotnet=\" MaxRetries \" pulumi-lang-go=\" maxRetries \" pulumi-lang-python=\" max_retries \" pulumi-lang-yaml=\" maxRetries \" pulumi-lang-java=\" maxRetries \"\u003e max_retries \u003c/span\u003eshould be set for this to workDefaults to [500, 502, 503, 504]"},"token":{"type":"string","description":"The OAuth token used to connect to GitHub. Anonymous mode is enabled if both \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appAuth`\" pulumi-lang-dotnet=\"`AppAuth`\" pulumi-lang-go=\"`appAuth`\" pulumi-lang-python=\"`app_auth`\" pulumi-lang-yaml=\"`appAuth`\" pulumi-lang-java=\"`appAuth`\"\u003e`app_auth`\u003c/span\u003e are not set.","secret":true},"writeDelayMs":{"type":"integer","description":"Amount of time in milliseconds to sleep in between writes to GitHub API. Defaults to 1000ms or 1s if not set."}},"inputProperties":{"appAuth":{"$ref":"#/types/github:index/ProviderAppAuth:ProviderAppAuth","description":"The GitHub App credentials used to connect to GitHub. Conflicts with \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e. Anonymous mode is enabled if both \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appAuth`\" pulumi-lang-dotnet=\"`AppAuth`\" pulumi-lang-go=\"`appAuth`\" pulumi-lang-python=\"`app_auth`\" pulumi-lang-yaml=\"`appAuth`\" pulumi-lang-java=\"`appAuth`\"\u003e`app_auth`\u003c/span\u003e are not set."},"baseUrl":{"type":"string","description":"The GitHub Base API URL","default":"https://api.github.com/","defaultInfo":{"environment":["GITHUB_BASE_URL"]}},"insecure":{"type":"boolean","description":"Enable \u003cspan pulumi-lang-nodejs=\"`insecure`\" pulumi-lang-dotnet=\"`Insecure`\" pulumi-lang-go=\"`insecure`\" pulumi-lang-python=\"`insecure`\" pulumi-lang-yaml=\"`insecure`\" pulumi-lang-java=\"`insecure`\"\u003e`insecure`\u003c/span\u003e mode for testing purposes"},"maxPerPage":{"type":"integer","description":"Number of items per page for paginationDefaults to 100"},"maxRetries":{"type":"integer","description":"Number of times to retry a request after receiving an error status codeDefaults to 3"},"organization":{"type":"string","description":"The GitHub organization name to manage. Use this field instead of \u003cspan pulumi-lang-nodejs=\"`owner`\" pulumi-lang-dotnet=\"`Owner`\" pulumi-lang-go=\"`owner`\" pulumi-lang-python=\"`owner`\" pulumi-lang-yaml=\"`owner`\" pulumi-lang-java=\"`owner`\"\u003e`owner`\u003c/span\u003e when managing organization accounts.","deprecationMessage":"Use owner (or GITHUB_OWNER) instead of organization (or GITHUB_ORGANIZATION)"},"owner":{"type":"string","description":"The GitHub owner name to manage. Use this field instead of \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e when managing individual accounts."},"parallelRequests":{"type":"boolean","description":"Allow the provider to make parallel API calls to GitHub. You may want to set it to true when you have a private Github Enterprise without strict rate limits. While it is possible to enable this setting on github.com, github.com's best practices recommend using serialization to avoid hitting abuse rate limitsDefaults to false if not set"},"readDelayMs":{"type":"integer","description":"Amount of time in milliseconds to sleep in between non-write requests to GitHub API. Defaults to 0ms if not set."},"retryDelayMs":{"type":"integer","description":"Amount of time in milliseconds to sleep in between requests to GitHub API after an error response. Defaults to 1000ms or 1s if not set, the\u003cspan pulumi-lang-nodejs=\" maxRetries \" pulumi-lang-dotnet=\" MaxRetries \" pulumi-lang-go=\" maxRetries \" pulumi-lang-python=\" max_retries \" pulumi-lang-yaml=\" maxRetries \" pulumi-lang-java=\" maxRetries \"\u003e max_retries \u003c/span\u003emust be set to greater than zero."},"retryableErrors":{"type":"array","items":{"type":"integer"},"description":"Allow the provider to retry after receiving an error status code, the\u003cspan pulumi-lang-nodejs=\" maxRetries \" pulumi-lang-dotnet=\" MaxRetries \" pulumi-lang-go=\" maxRetries \" pulumi-lang-python=\" max_retries \" pulumi-lang-yaml=\" maxRetries \" pulumi-lang-java=\" maxRetries \"\u003e max_retries \u003c/span\u003eshould be set for this to workDefaults to [500, 502, 503, 504]"},"token":{"type":"string","description":"The OAuth token used to connect to GitHub. Anonymous mode is enabled if both \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appAuth`\" pulumi-lang-dotnet=\"`AppAuth`\" pulumi-lang-go=\"`appAuth`\" pulumi-lang-python=\"`app_auth`\" pulumi-lang-yaml=\"`appAuth`\" pulumi-lang-java=\"`appAuth`\"\u003e`app_auth`\u003c/span\u003e are not set.","defaultInfo":{"environment":["GITHUB_TOKEN"]},"secret":true},"writeDelayMs":{"type":"integer","description":"Amount of time in milliseconds to sleep in between writes to GitHub API. Defaults to 1000ms or 1s if not set."}},"methods":{"terraformConfig":"pulumi:providers:github/terraformConfig"}},"resources":{"github:index/actionsEnvironmentSecret:ActionsEnvironmentSecret":{"description":"\n\n## Import\n\n### Import Command\n\nThe following command imports a GitHub actions environment secret named `mysecret` for the repo `myrepo` and environment `myenv` to a `github_actions_environment_secret` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsEnvironmentSecret:ActionsEnvironmentSecret example myrepo:myenv:mysecret\n```\n\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n"},"environment":{"type":"string","description":"Name of the environment.\n"},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"secretName":{"type":"string","description":"Name of the secret.\n"},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"}},"required":["createdAt","environment","keyId","remoteUpdatedAt","repository","repositoryId","secretName","updatedAt"],"inputProperties":{"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n"},"environment":{"type":"string","description":"Name of the environment.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","secret":true},"repository":{"type":"string","description":"Name of the repository.\n"},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true}},"requiredInputs":["environment","repository","secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsEnvironmentSecret resources.\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n"},"environment":{"type":"string","description":"Name of the environment.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"}},"type":"object"}},"github:index/actionsEnvironmentVariable:ActionsEnvironmentVariable":{"description":"This resource allows you to create and manage GitHub Actions variables within your GitHub repository environments.\nYou must have write access to a repository to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.ActionsEnvironmentVariable(\"example\", {\n    repository: \"example-repo\",\n    environment: \"example-environment\",\n    variableName: \"example_variable_name\",\n    value: \"example-value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.ActionsEnvironmentVariable(\"example\",\n    repository=\"example-repo\",\n    environment=\"example-environment\",\n    variable_name=\"example_variable_name\",\n    value=\"example-value\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.ActionsEnvironmentVariable(\"example\", new()\n    {\n        Repository = \"example-repo\",\n        Environment = \"example-environment\",\n        VariableName = \"example_variable_name\",\n        Value = \"example-value\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewActionsEnvironmentVariable(ctx, \"example\", \u0026github.ActionsEnvironmentVariableArgs{\n\t\t\tRepository:   pulumi.String(\"example-repo\"),\n\t\t\tEnvironment:  pulumi.String(\"example-environment\"),\n\t\t\tVariableName: pulumi.String(\"example_variable_name\"),\n\t\t\tValue:        pulumi.String(\"example-value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsEnvironmentVariable;\nimport com.pulumi.github.ActionsEnvironmentVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ActionsEnvironmentVariable(\"example\", ActionsEnvironmentVariableArgs.builder()\n            .repository(\"example-repo\")\n            .environment(\"example-environment\")\n            .variableName(\"example_variable_name\")\n            .value(\"example-value\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:ActionsEnvironmentVariable\n    properties:\n      repository: example-repo\n      environment: example-environment\n      variableName: example_variable_name\n      value: example-value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepository({\n    fullName: \"my-org/repo\",\n});\nconst exampleRepositoryEnvironment = new github.RepositoryEnvironment(\"example\", {\n    repository: example.then(example =\u003e example.name),\n    environment: \"example_environment\",\n});\nconst exampleActionsEnvironmentVariable = new github.ActionsEnvironmentVariable(\"example\", {\n    repository: example.then(example =\u003e example.name),\n    environment: exampleRepositoryEnvironment.environment,\n    variableName: \"example_variable_name\",\n    value: \"example-value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository(full_name=\"my-org/repo\")\nexample_repository_environment = github.RepositoryEnvironment(\"example\",\n    repository=example.name,\n    environment=\"example_environment\")\nexample_actions_environment_variable = github.ActionsEnvironmentVariable(\"example\",\n    repository=example.name,\n    environment=example_repository_environment.environment,\n    variable_name=\"example_variable_name\",\n    value=\"example-value\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepository.Invoke(new()\n    {\n        FullName = \"my-org/repo\",\n    });\n\n    var exampleRepositoryEnvironment = new Github.RepositoryEnvironment(\"example\", new()\n    {\n        Repository = example.Apply(getRepositoryResult =\u003e getRepositoryResult.Name),\n        Environment = \"example_environment\",\n    });\n\n    var exampleActionsEnvironmentVariable = new Github.ActionsEnvironmentVariable(\"example\", new()\n    {\n        Repository = example.Apply(getRepositoryResult =\u003e getRepositoryResult.Name),\n        Environment = exampleRepositoryEnvironment.Environment,\n        VariableName = \"example_variable_name\",\n        Value = \"example-value\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.LookupRepository(ctx, \u0026github.LookupRepositoryArgs{\n\t\t\tFullName: pulumi.StringRef(\"my-org/repo\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRepositoryEnvironment, err := github.NewRepositoryEnvironment(ctx, \"example\", \u0026github.RepositoryEnvironmentArgs{\n\t\t\tRepository:  pulumi.String(example.Name),\n\t\t\tEnvironment: pulumi.String(\"example_environment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsEnvironmentVariable(ctx, \"example\", \u0026github.ActionsEnvironmentVariableArgs{\n\t\t\tRepository:   pulumi.String(example.Name),\n\t\t\tEnvironment:  exampleRepositoryEnvironment.Environment,\n\t\t\tVariableName: pulumi.String(\"example_variable_name\"),\n\t\t\tValue:        pulumi.String(\"example-value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryArgs;\nimport com.pulumi.github.RepositoryEnvironment;\nimport com.pulumi.github.RepositoryEnvironmentArgs;\nimport com.pulumi.github.ActionsEnvironmentVariable;\nimport com.pulumi.github.ActionsEnvironmentVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepository(GetRepositoryArgs.builder()\n            .fullName(\"my-org/repo\")\n            .build());\n\n        var exampleRepositoryEnvironment = new RepositoryEnvironment(\"exampleRepositoryEnvironment\", RepositoryEnvironmentArgs.builder()\n            .repository(example.name())\n            .environment(\"example_environment\")\n            .build());\n\n        var exampleActionsEnvironmentVariable = new ActionsEnvironmentVariable(\"exampleActionsEnvironmentVariable\", ActionsEnvironmentVariableArgs.builder()\n            .repository(example.name())\n            .environment(exampleRepositoryEnvironment.environment())\n            .variableName(\"example_variable_name\")\n            .value(\"example-value\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleRepositoryEnvironment:\n    type: github:RepositoryEnvironment\n    name: example\n    properties:\n      repository: ${example.name}\n      environment: example_environment\n  exampleActionsEnvironmentVariable:\n    type: github:ActionsEnvironmentVariable\n    name: example\n    properties:\n      repository: ${example.name}\n      environment: ${exampleRepositoryEnvironment.environment}\n      variableName: example_variable_name\n      value: example-value\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepository\n      arguments:\n        fullName: my-org/repo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import Command\n\nThe following command imports a GitHub actions environment variable named `myvariable` for the repo `myrepo` and environment `myenv` to a `github_actions_environment_variable` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsEnvironmentVariable:ActionsEnvironmentVariable example myrepo:myenv:myvariable\n```\n\n","properties":{"createdAt":{"type":"string","description":"Date the variable was created.\n"},"environment":{"type":"string","description":"Name of the environment.\n"},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"updatedAt":{"type":"string","description":"Date the variable was last updated.\n"},"value":{"type":"string","description":"Value of the variable.\n"},"variableName":{"type":"string","description":"Name of the variable.\n"}},"required":["createdAt","environment","repository","repositoryId","updatedAt","value","variableName"],"inputProperties":{"environment":{"type":"string","description":"Name of the environment.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"Name of the repository.\n"},"value":{"type":"string","description":"Value of the variable.\n"},"variableName":{"type":"string","description":"Name of the variable.\n","willReplaceOnChanges":true}},"requiredInputs":["environment","repository","value","variableName"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsEnvironmentVariable resources.\n","properties":{"createdAt":{"type":"string","description":"Date the variable was created.\n"},"environment":{"type":"string","description":"Name of the environment.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"updatedAt":{"type":"string","description":"Date the variable was last updated.\n"},"value":{"type":"string","description":"Value of the variable.\n"},"variableName":{"type":"string","description":"Name of the variable.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/actionsHostedRunner:ActionsHostedRunner":{"description":"This resource allows you to create and manage GitHub-hosted runners within your GitHub organization.\nYou must have admin access to an organization to use this resource.\n\nGitHub-hosted runners are fully managed virtual machines that run your GitHub Actions workflows. Unlike self-hosted runners, GitHub handles the infrastructure, maintenance, and scaling.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.ActionsRunnerGroup(\"example\", {\n    name: \"example-runner-group\",\n    visibility: \"all\",\n});\nconst exampleActionsHostedRunner = new github.ActionsHostedRunner(\"example\", {\n    name: \"example-hosted-runner\",\n    image: {\n        id: \"2306\",\n        source: \"github\",\n    },\n    size: \"4-core\",\n    runnerGroupId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.ActionsRunnerGroup(\"example\",\n    name=\"example-runner-group\",\n    visibility=\"all\")\nexample_actions_hosted_runner = github.ActionsHostedRunner(\"example\",\n    name=\"example-hosted-runner\",\n    image={\n        \"id\": \"2306\",\n        \"source\": \"github\",\n    },\n    size=\"4-core\",\n    runner_group_id=example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.ActionsRunnerGroup(\"example\", new()\n    {\n        Name = \"example-runner-group\",\n        Visibility = \"all\",\n    });\n\n    var exampleActionsHostedRunner = new Github.ActionsHostedRunner(\"example\", new()\n    {\n        Name = \"example-hosted-runner\",\n        Image = new Github.Inputs.ActionsHostedRunnerImageArgs\n        {\n            Id = \"2306\",\n            Source = \"github\",\n        },\n        Size = \"4-core\",\n        RunnerGroupId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewActionsRunnerGroup(ctx, \"example\", \u0026github.ActionsRunnerGroupArgs{\n\t\t\tName:       pulumi.String(\"example-runner-group\"),\n\t\t\tVisibility: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsHostedRunner(ctx, \"example\", \u0026github.ActionsHostedRunnerArgs{\n\t\t\tName: pulumi.String(\"example-hosted-runner\"),\n\t\t\tImage: \u0026github.ActionsHostedRunnerImageArgs{\n\t\t\t\tId:     pulumi.String(\"2306\"),\n\t\t\t\tSource: pulumi.String(\"github\"),\n\t\t\t},\n\t\t\tSize:          pulumi.String(\"4-core\"),\n\t\t\tRunnerGroupId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsRunnerGroup;\nimport com.pulumi.github.ActionsRunnerGroupArgs;\nimport com.pulumi.github.ActionsHostedRunner;\nimport com.pulumi.github.ActionsHostedRunnerArgs;\nimport com.pulumi.github.inputs.ActionsHostedRunnerImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ActionsRunnerGroup(\"example\", ActionsRunnerGroupArgs.builder()\n            .name(\"example-runner-group\")\n            .visibility(\"all\")\n            .build());\n\n        var exampleActionsHostedRunner = new ActionsHostedRunner(\"exampleActionsHostedRunner\", ActionsHostedRunnerArgs.builder()\n            .name(\"example-hosted-runner\")\n            .image(ActionsHostedRunnerImageArgs.builder()\n                .id(\"2306\")\n                .source(\"github\")\n                .build())\n            .size(\"4-core\")\n            .runnerGroupId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:ActionsRunnerGroup\n    properties:\n      name: example-runner-group\n      visibility: all\n  exampleActionsHostedRunner:\n    type: github:ActionsHostedRunner\n    name: example\n    properties:\n      name: example-hosted-runner\n      image:\n        id: '2306'\n        source: github\n      size: 4-core\n      runnerGroupId: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Advanced Usage with Optional Parameters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst advanced = new github.ActionsRunnerGroup(\"advanced\", {\n    name: \"advanced-runner-group\",\n    visibility: \"selected\",\n});\nconst advancedActionsHostedRunner = new github.ActionsHostedRunner(\"advanced\", {\n    name: \"advanced-hosted-runner\",\n    image: {\n        id: \"2306\",\n        source: \"github\",\n    },\n    size: \"8-core\",\n    runnerGroupId: advanced.id,\n    maximumRunners: 10,\n    publicIpEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nadvanced = github.ActionsRunnerGroup(\"advanced\",\n    name=\"advanced-runner-group\",\n    visibility=\"selected\")\nadvanced_actions_hosted_runner = github.ActionsHostedRunner(\"advanced\",\n    name=\"advanced-hosted-runner\",\n    image={\n        \"id\": \"2306\",\n        \"source\": \"github\",\n    },\n    size=\"8-core\",\n    runner_group_id=advanced.id,\n    maximum_runners=10,\n    public_ip_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var advanced = new Github.ActionsRunnerGroup(\"advanced\", new()\n    {\n        Name = \"advanced-runner-group\",\n        Visibility = \"selected\",\n    });\n\n    var advancedActionsHostedRunner = new Github.ActionsHostedRunner(\"advanced\", new()\n    {\n        Name = \"advanced-hosted-runner\",\n        Image = new Github.Inputs.ActionsHostedRunnerImageArgs\n        {\n            Id = \"2306\",\n            Source = \"github\",\n        },\n        Size = \"8-core\",\n        RunnerGroupId = advanced.Id,\n        MaximumRunners = 10,\n        PublicIpEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tadvanced, err := github.NewActionsRunnerGroup(ctx, \"advanced\", \u0026github.ActionsRunnerGroupArgs{\n\t\t\tName:       pulumi.String(\"advanced-runner-group\"),\n\t\t\tVisibility: pulumi.String(\"selected\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsHostedRunner(ctx, \"advanced\", \u0026github.ActionsHostedRunnerArgs{\n\t\t\tName: pulumi.String(\"advanced-hosted-runner\"),\n\t\t\tImage: \u0026github.ActionsHostedRunnerImageArgs{\n\t\t\t\tId:     pulumi.String(\"2306\"),\n\t\t\t\tSource: pulumi.String(\"github\"),\n\t\t\t},\n\t\t\tSize:            pulumi.String(\"8-core\"),\n\t\t\tRunnerGroupId:   advanced.ID(),\n\t\t\tMaximumRunners:  pulumi.Int(10),\n\t\t\tPublicIpEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsRunnerGroup;\nimport com.pulumi.github.ActionsRunnerGroupArgs;\nimport com.pulumi.github.ActionsHostedRunner;\nimport com.pulumi.github.ActionsHostedRunnerArgs;\nimport com.pulumi.github.inputs.ActionsHostedRunnerImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var advanced = new ActionsRunnerGroup(\"advanced\", ActionsRunnerGroupArgs.builder()\n            .name(\"advanced-runner-group\")\n            .visibility(\"selected\")\n            .build());\n\n        var advancedActionsHostedRunner = new ActionsHostedRunner(\"advancedActionsHostedRunner\", ActionsHostedRunnerArgs.builder()\n            .name(\"advanced-hosted-runner\")\n            .image(ActionsHostedRunnerImageArgs.builder()\n                .id(\"2306\")\n                .source(\"github\")\n                .build())\n            .size(\"8-core\")\n            .runnerGroupId(advanced.id())\n            .maximumRunners(10)\n            .publicIpEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  advanced:\n    type: github:ActionsRunnerGroup\n    properties:\n      name: advanced-runner-group\n      visibility: selected\n  advancedActionsHostedRunner:\n    type: github:ActionsHostedRunner\n    name: advanced\n    properties:\n      name: advanced-hosted-runner\n      image:\n        id: '2306'\n        source: github\n      size: 8-core\n      runnerGroupId: ${advanced.id}\n      maximumRunners: 10\n      publicIpEnabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Notes\n\n* This resource is **organization-only** and cannot be used with individual accounts.\n* The \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e field cannot be changed after the runner is created. Changing it will force recreation of the runner.\n* The \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e field can be updated to scale the runner up or down as needed.\n* Image IDs for GitHub-owned images are numeric strings (e.g., \"2306\" for Ubuntu Latest 24.04), not names like \"ubuntu-latest\".\n* Deletion of hosted runners is asynchronous. The provider will poll for up to 10 minutes (configurable via timeouts) to confirm deletion.\n* Runner creation and updates may take several minutes as GitHub provisions the infrastructure.\n* Static public IPs are subject to account limits. Check your organization's limits before enabling.\n\n## Getting Available Images and Sizes\n\nTo get a list of available images:\n```bash\ncurl -H \"Authorization: Bearer YOUR_TOKEN\" \\\n     -H \"Accept: application/vnd.github+json\" \\\n     https://api.github.com/orgs/YOUR_ORG/actions/hosted-runners/images/github-owned\n```\n\nTo get available machine sizes:\n```bash\ncurl -H \"Authorization: Bearer YOUR_TOKEN\" \\\n     -H \"Accept: application/vnd.github+json\" \\\n     https://api.github.com/orgs/YOUR_ORG/actions/hosted-runners/machine-sizes\n```\n\n## Import\n\nHosted runners can be imported using the runner ID:\n\n```sh\n$ pulumi import github:index/actionsHostedRunner:ActionsHostedRunner example 123456\n```\n","properties":{"image":{"$ref":"#/types/github:index/ActionsHostedRunnerImage:ActionsHostedRunnerImage","description":"Image configuration for the hosted runner. Cannot be changed after creation. Block supports:\n"},"imageGen":{"type":"boolean","description":"Whether this runner should be used to generate custom images. Cannot be changed after creation."},"imageVersion":{"type":"string","description":"The version of the runner image to deploy. This is only relevant for runners using custom images.\n"},"lastActiveOn":{"type":"string","description":"Timestamp (RFC3339) when the runner was last active.\n"},"machineSizeDetails":{"type":"array","items":{"$ref":"#/types/github:index/ActionsHostedRunnerMachineSizeDetail:ActionsHostedRunnerMachineSizeDetail"},"description":"Detailed specifications of the machine size:\n"},"maximumRunners":{"type":"integer","description":"Maximum number of runners to scale up to. Runners will not auto-scale above this number. Use this setting to limit costs.\n"},"name":{"type":"string","description":"Name of the hosted runner. Must be between 1 and 64 characters and may only contain alphanumeric characters, '.', '-', and '_'.\n"},"platform":{"type":"string","description":"Platform of the runner (e.g., \"linux-x64\", \"win-x64\").\n"},"publicIpEnabled":{"type":"boolean","description":"Whether to enable static public IP for the runner. Note there are account limits. To list limits, use the GitHub API: `GET /orgs/{org}/actions/hosted-runners/limits`. Defaults to false.\n"},"publicIps":{"type":"array","items":{"$ref":"#/types/github:index/ActionsHostedRunnerPublicIp:ActionsHostedRunnerPublicIp"},"description":"List of public IP ranges assigned to this runner (only if \u003cspan pulumi-lang-nodejs=\"`publicIpEnabled`\" pulumi-lang-dotnet=\"`PublicIpEnabled`\" pulumi-lang-go=\"`publicIpEnabled`\" pulumi-lang-python=\"`public_ip_enabled`\" pulumi-lang-yaml=\"`publicIpEnabled`\" pulumi-lang-java=\"`publicIpEnabled`\"\u003e`public_ip_enabled`\u003c/span\u003e is true):\n"},"runnerGroupId":{"type":"integer","description":"The ID of the runner group to assign this runner to.\n"},"size":{"type":"string","description":"Machine size for the hosted runner (e.g., \"4-core\", \"8-core\"). Can be updated to scale the runner. To list available sizes, use the GitHub API: `GET /orgs/{org}/actions/hosted-runners/machine-sizes`.\n"},"status":{"type":"string","description":"Current status of the runner (e.g., \"Ready\", \"Provisioning\").\n"}},"required":["image","lastActiveOn","machineSizeDetails","maximumRunners","name","platform","publicIps","runnerGroupId","size","status"],"inputProperties":{"image":{"$ref":"#/types/github:index/ActionsHostedRunnerImage:ActionsHostedRunnerImage","description":"Image configuration for the hosted runner. Cannot be changed after creation. Block supports:\n","willReplaceOnChanges":true},"imageGen":{"type":"boolean","description":"Whether this runner should be used to generate custom images. Cannot be changed after creation.","willReplaceOnChanges":true},"imageVersion":{"type":"string","description":"The version of the runner image to deploy. This is only relevant for runners using custom images.\n"},"maximumRunners":{"type":"integer","description":"Maximum number of runners to scale up to. Runners will not auto-scale above this number. Use this setting to limit costs.\n"},"name":{"type":"string","description":"Name of the hosted runner. Must be between 1 and 64 characters and may only contain alphanumeric characters, '.', '-', and '_'.\n"},"publicIpEnabled":{"type":"boolean","description":"Whether to enable static public IP for the runner. Note there are account limits. To list limits, use the GitHub API: `GET /orgs/{org}/actions/hosted-runners/limits`. Defaults to false.\n"},"runnerGroupId":{"type":"integer","description":"The ID of the runner group to assign this runner to.\n"},"size":{"type":"string","description":"Machine size for the hosted runner (e.g., \"4-core\", \"8-core\"). Can be updated to scale the runner. To list available sizes, use the GitHub API: `GET /orgs/{org}/actions/hosted-runners/machine-sizes`.\n"}},"requiredInputs":["image","runnerGroupId","size"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsHostedRunner resources.\n","properties":{"image":{"$ref":"#/types/github:index/ActionsHostedRunnerImage:ActionsHostedRunnerImage","description":"Image configuration for the hosted runner. Cannot be changed after creation. Block supports:\n","willReplaceOnChanges":true},"imageGen":{"type":"boolean","description":"Whether this runner should be used to generate custom images. Cannot be changed after creation.","willReplaceOnChanges":true},"imageVersion":{"type":"string","description":"The version of the runner image to deploy. This is only relevant for runners using custom images.\n"},"lastActiveOn":{"type":"string","description":"Timestamp (RFC3339) when the runner was last active.\n"},"machineSizeDetails":{"type":"array","items":{"$ref":"#/types/github:index/ActionsHostedRunnerMachineSizeDetail:ActionsHostedRunnerMachineSizeDetail"},"description":"Detailed specifications of the machine size:\n"},"maximumRunners":{"type":"integer","description":"Maximum number of runners to scale up to. Runners will not auto-scale above this number. Use this setting to limit costs.\n"},"name":{"type":"string","description":"Name of the hosted runner. Must be between 1 and 64 characters and may only contain alphanumeric characters, '.', '-', and '_'.\n"},"platform":{"type":"string","description":"Platform of the runner (e.g., \"linux-x64\", \"win-x64\").\n"},"publicIpEnabled":{"type":"boolean","description":"Whether to enable static public IP for the runner. Note there are account limits. To list limits, use the GitHub API: `GET /orgs/{org}/actions/hosted-runners/limits`. Defaults to false.\n"},"publicIps":{"type":"array","items":{"$ref":"#/types/github:index/ActionsHostedRunnerPublicIp:ActionsHostedRunnerPublicIp"},"description":"List of public IP ranges assigned to this runner (only if \u003cspan pulumi-lang-nodejs=\"`publicIpEnabled`\" pulumi-lang-dotnet=\"`PublicIpEnabled`\" pulumi-lang-go=\"`publicIpEnabled`\" pulumi-lang-python=\"`public_ip_enabled`\" pulumi-lang-yaml=\"`publicIpEnabled`\" pulumi-lang-java=\"`publicIpEnabled`\"\u003e`public_ip_enabled`\u003c/span\u003e is true):\n"},"runnerGroupId":{"type":"integer","description":"The ID of the runner group to assign this runner to.\n"},"size":{"type":"string","description":"Machine size for the hosted runner (e.g., \"4-core\", \"8-core\"). Can be updated to scale the runner. To list available sizes, use the GitHub API: `GET /orgs/{org}/actions/hosted-runners/machine-sizes`.\n"},"status":{"type":"string","description":"Current status of the runner (e.g., \"Ready\", \"Provisioning\").\n"}},"type":"object"}},"github:index/actionsOrganizationOidcSubjectClaimCustomizationTemplate:ActionsOrganizationOidcSubjectClaimCustomizationTemplate":{"description":"This resource allows you to create and manage an OpenID Connect subject claim customization template within a GitHub \norganization.\n\nMore information on integrating GitHub with cloud providers using OpenID Connect and a list of available claims is\navailable in the [Actions documentation](https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleTemplate = new github.ActionsOrganizationOidcSubjectClaimCustomizationTemplate(\"example_template\", {includeClaimKeys: [\n    \"actor\",\n    \"context\",\n    \"repository_owner\",\n]});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_template = github.ActionsOrganizationOidcSubjectClaimCustomizationTemplate(\"example_template\", include_claim_keys=[\n    \"actor\",\n    \"context\",\n    \"repository_owner\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleTemplate = new Github.ActionsOrganizationOidcSubjectClaimCustomizationTemplate(\"example_template\", new()\n    {\n        IncludeClaimKeys = new[]\n        {\n            \"actor\",\n            \"context\",\n            \"repository_owner\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewActionsOrganizationOidcSubjectClaimCustomizationTemplate(ctx, \"example_template\", \u0026github.ActionsOrganizationOidcSubjectClaimCustomizationTemplateArgs{\n\t\t\tIncludeClaimKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"actor\"),\n\t\t\t\tpulumi.String(\"context\"),\n\t\t\t\tpulumi.String(\"repository_owner\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsOrganizationOidcSubjectClaimCustomizationTemplate;\nimport com.pulumi.github.ActionsOrganizationOidcSubjectClaimCustomizationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTemplate = new ActionsOrganizationOidcSubjectClaimCustomizationTemplate(\"exampleTemplate\", ActionsOrganizationOidcSubjectClaimCustomizationTemplateArgs.builder()\n            .includeClaimKeys(            \n                \"actor\",\n                \"context\",\n                \"repository_owner\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTemplate:\n    type: github:ActionsOrganizationOidcSubjectClaimCustomizationTemplate\n    name: example_template\n    properties:\n      includeClaimKeys:\n        - actor\n        - context\n        - repository_owner\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the organization's name.\n\n```sh\n$ pulumi import github:index/actionsOrganizationOidcSubjectClaimCustomizationTemplate:ActionsOrganizationOidcSubjectClaimCustomizationTemplate test example_organization\n```\n","properties":{"includeClaimKeys":{"type":"array","items":{"type":"string"},"description":"A list of OpenID Connect claims.\n"}},"required":["includeClaimKeys"],"inputProperties":{"includeClaimKeys":{"type":"array","items":{"type":"string"},"description":"A list of OpenID Connect claims.\n"}},"requiredInputs":["includeClaimKeys"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsOrganizationOidcSubjectClaimCustomizationTemplate resources.\n","properties":{"includeClaimKeys":{"type":"array","items":{"type":"string"},"description":"A list of OpenID Connect claims.\n"}},"type":"object"}},"github:index/actionsOrganizationPermissions:ActionsOrganizationPermissions":{"description":"This resource allows you to create and manage GitHub Actions permissions within your GitHub enterprise organizations.\nYou must have admin access to an organization to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {name: \"my-repository\"});\nconst test = new github.ActionsOrganizationPermissions(\"test\", {\n    allowedActions: \"selected\",\n    enabledRepositories: \"selected\",\n    allowedActionsConfig: {\n        githubOwnedAllowed: true,\n        patternsAlloweds: [\n            \"actions/cache@*\",\n            \"actions/checkout@*\",\n        ],\n        verifiedAllowed: true,\n    },\n    enabledRepositoriesConfig: {\n        repositoryIds: [example.repoId],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\", name=\"my-repository\")\ntest = github.ActionsOrganizationPermissions(\"test\",\n    allowed_actions=\"selected\",\n    enabled_repositories=\"selected\",\n    allowed_actions_config={\n        \"github_owned_allowed\": True,\n        \"patterns_alloweds\": [\n            \"actions/cache@*\",\n            \"actions/checkout@*\",\n        ],\n        \"verified_allowed\": True,\n    },\n    enabled_repositories_config={\n        \"repository_ids\": [example.repo_id],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"my-repository\",\n    });\n\n    var test = new Github.ActionsOrganizationPermissions(\"test\", new()\n    {\n        AllowedActions = \"selected\",\n        EnabledRepositories = \"selected\",\n        AllowedActionsConfig = new Github.Inputs.ActionsOrganizationPermissionsAllowedActionsConfigArgs\n        {\n            GithubOwnedAllowed = true,\n            PatternsAlloweds = new[]\n            {\n                \"actions/cache@*\",\n                \"actions/checkout@*\",\n            },\n            VerifiedAllowed = true,\n        },\n        EnabledRepositoriesConfig = new Github.Inputs.ActionsOrganizationPermissionsEnabledRepositoriesConfigArgs\n        {\n            RepositoryIds = new[]\n            {\n                example.RepoId,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"my-repository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsOrganizationPermissions(ctx, \"test\", \u0026github.ActionsOrganizationPermissionsArgs{\n\t\t\tAllowedActions:      pulumi.String(\"selected\"),\n\t\t\tEnabledRepositories: pulumi.String(\"selected\"),\n\t\t\tAllowedActionsConfig: \u0026github.ActionsOrganizationPermissionsAllowedActionsConfigArgs{\n\t\t\t\tGithubOwnedAllowed: pulumi.Bool(true),\n\t\t\t\tPatternsAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"actions/cache@*\"),\n\t\t\t\t\tpulumi.String(\"actions/checkout@*\"),\n\t\t\t\t},\n\t\t\t\tVerifiedAllowed: pulumi.Bool(true),\n\t\t\t},\n\t\t\tEnabledRepositoriesConfig: \u0026github.ActionsOrganizationPermissionsEnabledRepositoriesConfigArgs{\n\t\t\t\tRepositoryIds: pulumi.IntArray{\n\t\t\t\t\texample.RepoId,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.ActionsOrganizationPermissions;\nimport com.pulumi.github.ActionsOrganizationPermissionsArgs;\nimport com.pulumi.github.inputs.ActionsOrganizationPermissionsAllowedActionsConfigArgs;\nimport com.pulumi.github.inputs.ActionsOrganizationPermissionsEnabledRepositoriesConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"my-repository\")\n            .build());\n\n        var test = new ActionsOrganizationPermissions(\"test\", ActionsOrganizationPermissionsArgs.builder()\n            .allowedActions(\"selected\")\n            .enabledRepositories(\"selected\")\n            .allowedActionsConfig(ActionsOrganizationPermissionsAllowedActionsConfigArgs.builder()\n                .githubOwnedAllowed(true)\n                .patternsAlloweds(                \n                    \"actions/cache@*\",\n                    \"actions/checkout@*\")\n                .verifiedAllowed(true)\n                .build())\n            .enabledRepositoriesConfig(ActionsOrganizationPermissionsEnabledRepositoriesConfigArgs.builder()\n                .repositoryIds(example.repoId())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: my-repository\n  test:\n    type: github:ActionsOrganizationPermissions\n    properties:\n      allowedActions: selected\n      enabledRepositories: selected\n      allowedActionsConfig:\n        githubOwnedAllowed: true\n        patternsAlloweds:\n          - actions/cache@*\n          - actions/checkout@*\n        verifiedAllowed: true\n      enabledRepositoriesConfig:\n        repositoryIds:\n          - ${example.repoId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the name of the GitHub organization:\n\n```sh\n$ pulumi import github:index/actionsOrganizationPermissions:ActionsOrganizationPermissions test github_organization_name\n```\n","properties":{"allowedActions":{"type":"string","description":"The permissions policy that controls the actions that are allowed to run. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localOnly`\" pulumi-lang-dotnet=\"`LocalOnly`\" pulumi-lang-go=\"`localOnly`\" pulumi-lang-python=\"`local_only`\" pulumi-lang-yaml=\"`localOnly`\" pulumi-lang-java=\"`localOnly`\"\u003e`local_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"allowedActionsConfig":{"$ref":"#/types/github:index/ActionsOrganizationPermissionsAllowedActionsConfig:ActionsOrganizationPermissionsAllowedActionsConfig","description":"Sets the actions that are allowed in an organization. Only available when \u003cspan pulumi-lang-nodejs=\"`allowedActions`\" pulumi-lang-dotnet=\"`AllowedActions`\" pulumi-lang-go=\"`allowedActions`\" pulumi-lang-python=\"`allowed_actions`\" pulumi-lang-yaml=\"`allowedActions`\" pulumi-lang-java=\"`allowedActions`\"\u003e`allowed_actions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Allowed Actions Config below for details.\n"},"enabledRepositories":{"type":"string","description":"The policy that controls the repositories in the organization that are allowed to run GitHub Actions. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"enabledRepositoriesConfig":{"$ref":"#/types/github:index/ActionsOrganizationPermissionsEnabledRepositoriesConfig:ActionsOrganizationPermissionsEnabledRepositoriesConfig","description":"Sets the list of selected repositories that are enabled for GitHub Actions in an organization. Only available when \u003cspan pulumi-lang-nodejs=\"`enabledRepositories`\" pulumi-lang-dotnet=\"`EnabledRepositories`\" pulumi-lang-go=\"`enabledRepositories`\" pulumi-lang-python=\"`enabled_repositories`\" pulumi-lang-yaml=\"`enabledRepositories`\" pulumi-lang-java=\"`enabledRepositories`\"\u003e`enabled_repositories`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Enabled Repositories Config below for details.\n"},"shaPinningRequired":{"type":"boolean","description":"Whether pinning to a specific SHA is required for all actions and reusable workflows in an organization."}},"required":["enabledRepositories","shaPinningRequired"],"inputProperties":{"allowedActions":{"type":"string","description":"The permissions policy that controls the actions that are allowed to run. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localOnly`\" pulumi-lang-dotnet=\"`LocalOnly`\" pulumi-lang-go=\"`localOnly`\" pulumi-lang-python=\"`local_only`\" pulumi-lang-yaml=\"`localOnly`\" pulumi-lang-java=\"`localOnly`\"\u003e`local_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"allowedActionsConfig":{"$ref":"#/types/github:index/ActionsOrganizationPermissionsAllowedActionsConfig:ActionsOrganizationPermissionsAllowedActionsConfig","description":"Sets the actions that are allowed in an organization. Only available when \u003cspan pulumi-lang-nodejs=\"`allowedActions`\" pulumi-lang-dotnet=\"`AllowedActions`\" pulumi-lang-go=\"`allowedActions`\" pulumi-lang-python=\"`allowed_actions`\" pulumi-lang-yaml=\"`allowedActions`\" pulumi-lang-java=\"`allowedActions`\"\u003e`allowed_actions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Allowed Actions Config below for details.\n"},"enabledRepositories":{"type":"string","description":"The policy that controls the repositories in the organization that are allowed to run GitHub Actions. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"enabledRepositoriesConfig":{"$ref":"#/types/github:index/ActionsOrganizationPermissionsEnabledRepositoriesConfig:ActionsOrganizationPermissionsEnabledRepositoriesConfig","description":"Sets the list of selected repositories that are enabled for GitHub Actions in an organization. Only available when \u003cspan pulumi-lang-nodejs=\"`enabledRepositories`\" pulumi-lang-dotnet=\"`EnabledRepositories`\" pulumi-lang-go=\"`enabledRepositories`\" pulumi-lang-python=\"`enabled_repositories`\" pulumi-lang-yaml=\"`enabledRepositories`\" pulumi-lang-java=\"`enabledRepositories`\"\u003e`enabled_repositories`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Enabled Repositories Config below for details.\n"},"shaPinningRequired":{"type":"boolean","description":"Whether pinning to a specific SHA is required for all actions and reusable workflows in an organization."}},"requiredInputs":["enabledRepositories"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsOrganizationPermissions resources.\n","properties":{"allowedActions":{"type":"string","description":"The permissions policy that controls the actions that are allowed to run. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localOnly`\" pulumi-lang-dotnet=\"`LocalOnly`\" pulumi-lang-go=\"`localOnly`\" pulumi-lang-python=\"`local_only`\" pulumi-lang-yaml=\"`localOnly`\" pulumi-lang-java=\"`localOnly`\"\u003e`local_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"allowedActionsConfig":{"$ref":"#/types/github:index/ActionsOrganizationPermissionsAllowedActionsConfig:ActionsOrganizationPermissionsAllowedActionsConfig","description":"Sets the actions that are allowed in an organization. Only available when \u003cspan pulumi-lang-nodejs=\"`allowedActions`\" pulumi-lang-dotnet=\"`AllowedActions`\" pulumi-lang-go=\"`allowedActions`\" pulumi-lang-python=\"`allowed_actions`\" pulumi-lang-yaml=\"`allowedActions`\" pulumi-lang-java=\"`allowedActions`\"\u003e`allowed_actions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Allowed Actions Config below for details.\n"},"enabledRepositories":{"type":"string","description":"The policy that controls the repositories in the organization that are allowed to run GitHub Actions. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"enabledRepositoriesConfig":{"$ref":"#/types/github:index/ActionsOrganizationPermissionsEnabledRepositoriesConfig:ActionsOrganizationPermissionsEnabledRepositoriesConfig","description":"Sets the list of selected repositories that are enabled for GitHub Actions in an organization. Only available when \u003cspan pulumi-lang-nodejs=\"`enabledRepositories`\" pulumi-lang-dotnet=\"`EnabledRepositories`\" pulumi-lang-go=\"`enabledRepositories`\" pulumi-lang-python=\"`enabled_repositories`\" pulumi-lang-yaml=\"`enabledRepositories`\" pulumi-lang-java=\"`enabledRepositories`\"\u003e`enabled_repositories`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Enabled Repositories Config below for details.\n"},"shaPinningRequired":{"type":"boolean","description":"Whether pinning to a specific SHA is required for all actions and reusable workflows in an organization."}},"type":"object"}},"github:index/actionsOrganizationSecret:ActionsOrganizationSecret":{"description":"\n\n## Import\n\n### Import Command\n\nThe following command imports a GitHub actions organization secret named `mysecret` to a `github_actions_organization_secret` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsOrganizationSecret:ActionsOrganizationSecret example mysecret\n```\n\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"destroyOnDrift":{"type":"boolean","description":"(Optional) This is ignored as drift detection is built into the resource.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","deprecationMessage":"This is no longer required and will be removed in a future release. Drift detection is now always performed, and external changes will result in the secret being updated to match the Terraform configuration. If you want to ignore external changes, you can use the \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e block with \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`remoteUpdatedAt`\" pulumi-lang-dotnet=\"`RemoteUpdatedAt`\" pulumi-lang-go=\"`remoteUpdatedAt`\" pulumi-lang-python=\"`remote_updated_at`\" pulumi-lang-yaml=\"`remoteUpdatedAt`\" pulumi-lang-java=\"`remoteUpdatedAt`\"\u003e`remote_updated_at`\u003c/span\u003e field."},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"secretName":{"type":"string","description":"Name of the secret.\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository IDs that can access the organization variable; this requires \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n","deprecationMessage":"This field is deprecated and will be removed in a future release. Please use the \u003cspan pulumi-lang-nodejs=\"`github.ActionsOrganizationSecretRepositories`\" pulumi-lang-dotnet=\"`github.ActionsOrganizationSecretRepositories`\" pulumi-lang-go=\"`ActionsOrganizationSecretRepositories`\" pulumi-lang-python=\"`ActionsOrganizationSecretRepositories`\" pulumi-lang-yaml=\"`github.ActionsOrganizationSecretRepositories`\" pulumi-lang-java=\"`github.ActionsOrganizationSecretRepositories`\"\u003e`github.ActionsOrganizationSecretRepositories`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`github.ActionsOrganizationSecretRepository`\" pulumi-lang-dotnet=\"`github.ActionsOrganizationSecretRepository`\" pulumi-lang-go=\"`ActionsOrganizationSecretRepository`\" pulumi-lang-python=\"`ActionsOrganizationSecretRepository`\" pulumi-lang-yaml=\"`github.ActionsOrganizationSecretRepository`\" pulumi-lang-java=\"`github.ActionsOrganizationSecretRepository`\"\u003e`github.ActionsOrganizationSecretRepository`\u003c/span\u003e resources to manage repository access to organization secrets."},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization secret; must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"required":["createdAt","keyId","remoteUpdatedAt","secretName","updatedAt","visibility"],"inputProperties":{"destroyOnDrift":{"type":"boolean","description":"(Optional) This is ignored as drift detection is built into the resource.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","deprecationMessage":"This is no longer required and will be removed in a future release. Drift detection is now always performed, and external changes will result in the secret being updated to match the Terraform configuration. If you want to ignore external changes, you can use the \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e block with \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`remoteUpdatedAt`\" pulumi-lang-dotnet=\"`RemoteUpdatedAt`\" pulumi-lang-go=\"`remoteUpdatedAt`\" pulumi-lang-python=\"`remote_updated_at`\" pulumi-lang-yaml=\"`remoteUpdatedAt`\" pulumi-lang-java=\"`remoteUpdatedAt`\"\u003e`remote_updated_at`\u003c/span\u003e field."},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n","secret":true},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository IDs that can access the organization variable; this requires \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n","deprecationMessage":"This field is deprecated and will be removed in a future release. Please use the \u003cspan pulumi-lang-nodejs=\"`github.ActionsOrganizationSecretRepositories`\" pulumi-lang-dotnet=\"`github.ActionsOrganizationSecretRepositories`\" pulumi-lang-go=\"`ActionsOrganizationSecretRepositories`\" pulumi-lang-python=\"`ActionsOrganizationSecretRepositories`\" pulumi-lang-yaml=\"`github.ActionsOrganizationSecretRepositories`\" pulumi-lang-java=\"`github.ActionsOrganizationSecretRepositories`\"\u003e`github.ActionsOrganizationSecretRepositories`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`github.ActionsOrganizationSecretRepository`\" pulumi-lang-dotnet=\"`github.ActionsOrganizationSecretRepository`\" pulumi-lang-go=\"`ActionsOrganizationSecretRepository`\" pulumi-lang-python=\"`ActionsOrganizationSecretRepository`\" pulumi-lang-yaml=\"`github.ActionsOrganizationSecretRepository`\" pulumi-lang-java=\"`github.ActionsOrganizationSecretRepository`\"\u003e`github.ActionsOrganizationSecretRepository`\u003c/span\u003e resources to manage repository access to organization secrets.","willReplaceOnChanges":true},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization secret; must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"requiredInputs":["secretName","visibility"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsOrganizationSecret resources.\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"destroyOnDrift":{"type":"boolean","description":"(Optional) This is ignored as drift detection is built into the resource.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","deprecationMessage":"This is no longer required and will be removed in a future release. Drift detection is now always performed, and external changes will result in the secret being updated to match the Terraform configuration. If you want to ignore external changes, you can use the \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e block with \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`remoteUpdatedAt`\" pulumi-lang-dotnet=\"`RemoteUpdatedAt`\" pulumi-lang-go=\"`remoteUpdatedAt`\" pulumi-lang-python=\"`remote_updated_at`\" pulumi-lang-yaml=\"`remoteUpdatedAt`\" pulumi-lang-java=\"`remoteUpdatedAt`\"\u003e`remote_updated_at`\u003c/span\u003e field."},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository IDs that can access the organization variable; this requires \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n","deprecationMessage":"This field is deprecated and will be removed in a future release. Please use the \u003cspan pulumi-lang-nodejs=\"`github.ActionsOrganizationSecretRepositories`\" pulumi-lang-dotnet=\"`github.ActionsOrganizationSecretRepositories`\" pulumi-lang-go=\"`ActionsOrganizationSecretRepositories`\" pulumi-lang-python=\"`ActionsOrganizationSecretRepositories`\" pulumi-lang-yaml=\"`github.ActionsOrganizationSecretRepositories`\" pulumi-lang-java=\"`github.ActionsOrganizationSecretRepositories`\"\u003e`github.ActionsOrganizationSecretRepositories`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`github.ActionsOrganizationSecretRepository`\" pulumi-lang-dotnet=\"`github.ActionsOrganizationSecretRepository`\" pulumi-lang-go=\"`ActionsOrganizationSecretRepository`\" pulumi-lang-python=\"`ActionsOrganizationSecretRepository`\" pulumi-lang-yaml=\"`github.ActionsOrganizationSecretRepository`\" pulumi-lang-java=\"`github.ActionsOrganizationSecretRepository`\"\u003e`github.ActionsOrganizationSecretRepository`\u003c/span\u003e resources to manage repository access to organization secrets.","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization secret; must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"type":"object"}},"github:index/actionsOrganizationSecretRepositories:ActionsOrganizationSecretRepositories":{"description":"This resource allows you to manage the repositories allowed to access an actions secret within your GitHub organization.\nYou must have write access to an organization secret to use this resource.\n\nThis resource is only applicable when \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e of the existing organization secret has been set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.ActionsOrganizationSecret(\"example\", {\n    secretName: \"mysecret\",\n    plaintextValue: \"foo\",\n    visibility: \"selected\",\n});\nconst exampleRepository = new github.Repository(\"example\", {\n    name: \"myrepo\",\n    visibility: \"public\",\n});\nconst exampleActionsOrganizationSecretRepositories = new github.ActionsOrganizationSecretRepositories(\"example\", {\n    secretName: example.name,\n    selectedRepositoryIds: [exampleRepository.repoId],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.ActionsOrganizationSecret(\"example\",\n    secret_name=\"mysecret\",\n    plaintext_value=\"foo\",\n    visibility=\"selected\")\nexample_repository = github.Repository(\"example\",\n    name=\"myrepo\",\n    visibility=\"public\")\nexample_actions_organization_secret_repositories = github.ActionsOrganizationSecretRepositories(\"example\",\n    secret_name=example.name,\n    selected_repository_ids=[example_repository.repo_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.ActionsOrganizationSecret(\"example\", new()\n    {\n        SecretName = \"mysecret\",\n        PlaintextValue = \"foo\",\n        Visibility = \"selected\",\n    });\n\n    var exampleRepository = new Github.Repository(\"example\", new()\n    {\n        Name = \"myrepo\",\n        Visibility = \"public\",\n    });\n\n    var exampleActionsOrganizationSecretRepositories = new Github.ActionsOrganizationSecretRepositories(\"example\", new()\n    {\n        SecretName = example.Name,\n        SelectedRepositoryIds = new[]\n        {\n            exampleRepository.RepoId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewActionsOrganizationSecret(ctx, \"example\", \u0026github.ActionsOrganizationSecretArgs{\n\t\t\tSecretName:     pulumi.String(\"mysecret\"),\n\t\t\tPlaintextValue: pulumi.String(\"foo\"),\n\t\t\tVisibility:     pulumi.String(\"selected\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRepository, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:       pulumi.String(\"myrepo\"),\n\t\t\tVisibility: pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsOrganizationSecretRepositories(ctx, \"example\", \u0026github.ActionsOrganizationSecretRepositoriesArgs{\n\t\t\tSecretName: example.Name,\n\t\t\tSelectedRepositoryIds: pulumi.IntArray{\n\t\t\t\texampleRepository.RepoId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsOrganizationSecret;\nimport com.pulumi.github.ActionsOrganizationSecretArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.ActionsOrganizationSecretRepositories;\nimport com.pulumi.github.ActionsOrganizationSecretRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ActionsOrganizationSecret(\"example\", ActionsOrganizationSecretArgs.builder()\n            .secretName(\"mysecret\")\n            .plaintextValue(\"foo\")\n            .visibility(\"selected\")\n            .build());\n\n        var exampleRepository = new Repository(\"exampleRepository\", RepositoryArgs.builder()\n            .name(\"myrepo\")\n            .visibility(\"public\")\n            .build());\n\n        var exampleActionsOrganizationSecretRepositories = new ActionsOrganizationSecretRepositories(\"exampleActionsOrganizationSecretRepositories\", ActionsOrganizationSecretRepositoriesArgs.builder()\n            .secretName(example.name())\n            .selectedRepositoryIds(exampleRepository.repoId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:ActionsOrganizationSecret\n    properties:\n      secretName: mysecret\n      plaintextValue: foo\n      visibility: selected\n  exampleRepository:\n    type: github:Repository\n    name: example\n    properties:\n      name: myrepo\n      visibility: public\n  exampleActionsOrganizationSecretRepositories:\n    type: github:ActionsOrganizationSecretRepositories\n    name: example\n    properties:\n      secretName: ${example.name}\n      selectedRepositoryIds:\n        - ${exampleRepository.repoId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import Command\n\nThe following command imports the repositories able to access the actions organization secret named `mysecret` to a `github_actions_organization_secret_repositories` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsOrganizationSecretRepositories:ActionsOrganizationSecretRepositories example mysecret\n```\n\n","properties":{"secretName":{"type":"string","description":"Name of the actions organization secret.\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of IDs for the repositories that should be able to access the secret.\n"}},"required":["secretName","selectedRepositoryIds"],"inputProperties":{"secretName":{"type":"string","description":"Name of the actions organization secret.\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of IDs for the repositories that should be able to access the secret.\n"}},"requiredInputs":["secretName","selectedRepositoryIds"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsOrganizationSecretRepositories resources.\n","properties":{"secretName":{"type":"string","description":"Name of the actions organization secret.\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of IDs for the repositories that should be able to access the secret.\n"}},"type":"object"}},"github:index/actionsOrganizationSecretRepository:ActionsOrganizationSecretRepository":{"description":"This resource adds permission for a repository to use an actions secret within your GitHub organization.\nYou must have write access to an organization secret to use this resource.\n\nThis resource is only applicable when \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e of the existing organization secret has been set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.ActionsOrganizationSecret(\"example\", {\n    secretName: \"mysecret\",\n    plaintextValue: \"foo\",\n    visibility: \"selected\",\n});\nconst exampleRepository = new github.Repository(\"example\", {\n    name: \"myrepo\",\n    visibility: \"public\",\n});\nconst exampleActionsOrganizationSecretRepository = new github.ActionsOrganizationSecretRepository(\"example\", {\n    secretName: example.name,\n    repositoryId: exampleRepository.repoId,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.ActionsOrganizationSecret(\"example\",\n    secret_name=\"mysecret\",\n    plaintext_value=\"foo\",\n    visibility=\"selected\")\nexample_repository = github.Repository(\"example\",\n    name=\"myrepo\",\n    visibility=\"public\")\nexample_actions_organization_secret_repository = github.ActionsOrganizationSecretRepository(\"example\",\n    secret_name=example.name,\n    repository_id=example_repository.repo_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.ActionsOrganizationSecret(\"example\", new()\n    {\n        SecretName = \"mysecret\",\n        PlaintextValue = \"foo\",\n        Visibility = \"selected\",\n    });\n\n    var exampleRepository = new Github.Repository(\"example\", new()\n    {\n        Name = \"myrepo\",\n        Visibility = \"public\",\n    });\n\n    var exampleActionsOrganizationSecretRepository = new Github.ActionsOrganizationSecretRepository(\"example\", new()\n    {\n        SecretName = example.Name,\n        RepositoryId = exampleRepository.RepoId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewActionsOrganizationSecret(ctx, \"example\", \u0026github.ActionsOrganizationSecretArgs{\n\t\t\tSecretName:     pulumi.String(\"mysecret\"),\n\t\t\tPlaintextValue: pulumi.String(\"foo\"),\n\t\t\tVisibility:     pulumi.String(\"selected\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRepository, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:       pulumi.String(\"myrepo\"),\n\t\t\tVisibility: pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsOrganizationSecretRepository(ctx, \"example\", \u0026github.ActionsOrganizationSecretRepositoryArgs{\n\t\t\tSecretName:   example.Name,\n\t\t\tRepositoryId: exampleRepository.RepoId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsOrganizationSecret;\nimport com.pulumi.github.ActionsOrganizationSecretArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.ActionsOrganizationSecretRepository;\nimport com.pulumi.github.ActionsOrganizationSecretRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ActionsOrganizationSecret(\"example\", ActionsOrganizationSecretArgs.builder()\n            .secretName(\"mysecret\")\n            .plaintextValue(\"foo\")\n            .visibility(\"selected\")\n            .build());\n\n        var exampleRepository = new Repository(\"exampleRepository\", RepositoryArgs.builder()\n            .name(\"myrepo\")\n            .visibility(\"public\")\n            .build());\n\n        var exampleActionsOrganizationSecretRepository = new ActionsOrganizationSecretRepository(\"exampleActionsOrganizationSecretRepository\", ActionsOrganizationSecretRepositoryArgs.builder()\n            .secretName(example.name())\n            .repositoryId(exampleRepository.repoId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:ActionsOrganizationSecret\n    properties:\n      secretName: mysecret\n      plaintextValue: foo\n      visibility: selected\n  exampleRepository:\n    type: github:Repository\n    name: example\n    properties:\n      name: myrepo\n      visibility: public\n  exampleActionsOrganizationSecretRepository:\n    type: github:ActionsOrganizationSecretRepository\n    name: example\n    properties:\n      secretName: ${example.name}\n      repositoryId: ${exampleRepository.repoId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import Command\n\nThe following command imports the access of repository ID `123456` for the actions organization secret named `mysecret` to a `github_actions_organization_secret_repository` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsOrganizationSecretRepository:ActionsOrganizationSecretRepository example mysecret:123456\n```\n\n","properties":{"repositoryId":{"type":"integer","description":"ID of the repository that should be able to access the secret.\n"},"secretName":{"type":"string","description":"Name of the actions organization secret.\n"}},"required":["repositoryId","secretName"],"inputProperties":{"repositoryId":{"type":"integer","description":"ID of the repository that should be able to access the secret.\n","willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the actions organization secret.\n","willReplaceOnChanges":true}},"requiredInputs":["repositoryId","secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsOrganizationSecretRepository resources.\n","properties":{"repositoryId":{"type":"integer","description":"ID of the repository that should be able to access the secret.\n","willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the actions organization secret.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/actionsOrganizationVariable:ActionsOrganizationVariable":{"description":"This resource allows you to create and manage GitHub Actions variables within your GitHub organization.\nYou must have write access to a repository to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleVariable = new github.ActionsOrganizationVariable(\"example_variable\", {\n    variableName: \"example_variable_name\",\n    visibility: \"private\",\n    value: \"example_variable_value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_variable = github.ActionsOrganizationVariable(\"example_variable\",\n    variable_name=\"example_variable_name\",\n    visibility=\"private\",\n    value=\"example_variable_value\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleVariable = new Github.ActionsOrganizationVariable(\"example_variable\", new()\n    {\n        VariableName = \"example_variable_name\",\n        Visibility = \"private\",\n        Value = \"example_variable_value\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewActionsOrganizationVariable(ctx, \"example_variable\", \u0026github.ActionsOrganizationVariableArgs{\n\t\t\tVariableName: pulumi.String(\"example_variable_name\"),\n\t\t\tVisibility:   pulumi.String(\"private\"),\n\t\t\tValue:        pulumi.String(\"example_variable_value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsOrganizationVariable;\nimport com.pulumi.github.ActionsOrganizationVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleVariable = new ActionsOrganizationVariable(\"exampleVariable\", ActionsOrganizationVariableArgs.builder()\n            .variableName(\"example_variable_name\")\n            .visibility(\"private\")\n            .value(\"example_variable_value\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleVariable:\n    type: github:ActionsOrganizationVariable\n    name: example_variable\n    properties:\n      variableName: example_variable_name\n      visibility: private\n      value: example_variable_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst repo = github.getRepository({\n    fullName: \"my-org/repo\",\n});\nconst exampleVariable = new github.ActionsOrganizationVariable(\"example_variable\", {\n    variableName: \"example_variable_name\",\n    visibility: \"selected\",\n    value: \"example_variable_value\",\n    selectedRepositoryIds: [repo.then(repo =\u003e repo.repoId)],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nrepo = github.get_repository(full_name=\"my-org/repo\")\nexample_variable = github.ActionsOrganizationVariable(\"example_variable\",\n    variable_name=\"example_variable_name\",\n    visibility=\"selected\",\n    value=\"example_variable_value\",\n    selected_repository_ids=[repo.repo_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repo = Github.GetRepository.Invoke(new()\n    {\n        FullName = \"my-org/repo\",\n    });\n\n    var exampleVariable = new Github.ActionsOrganizationVariable(\"example_variable\", new()\n    {\n        VariableName = \"example_variable_name\",\n        Visibility = \"selected\",\n        Value = \"example_variable_value\",\n        SelectedRepositoryIds = new[]\n        {\n            repo.Apply(getRepositoryResult =\u003e getRepositoryResult.RepoId),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trepo, err := github.LookupRepository(ctx, \u0026github.LookupRepositoryArgs{\n\t\t\tFullName: pulumi.StringRef(\"my-org/repo\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsOrganizationVariable(ctx, \"example_variable\", \u0026github.ActionsOrganizationVariableArgs{\n\t\t\tVariableName: pulumi.String(\"example_variable_name\"),\n\t\t\tVisibility:   pulumi.String(\"selected\"),\n\t\t\tValue:        pulumi.String(\"example_variable_value\"),\n\t\t\tSelectedRepositoryIds: pulumi.IntArray{\n\t\t\t\tpulumi.Int(repo.RepoId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryArgs;\nimport com.pulumi.github.ActionsOrganizationVariable;\nimport com.pulumi.github.ActionsOrganizationVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var repo = GithubFunctions.getRepository(GetRepositoryArgs.builder()\n            .fullName(\"my-org/repo\")\n            .build());\n\n        var exampleVariable = new ActionsOrganizationVariable(\"exampleVariable\", ActionsOrganizationVariableArgs.builder()\n            .variableName(\"example_variable_name\")\n            .visibility(\"selected\")\n            .value(\"example_variable_value\")\n            .selectedRepositoryIds(repo.repoId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleVariable:\n    type: github:ActionsOrganizationVariable\n    name: example_variable\n    properties:\n      variableName: example_variable_name\n      visibility: selected\n      value: example_variable_value\n      selectedRepositoryIds:\n        - ${repo.repoId}\nvariables:\n  repo:\n    fn::invoke:\n      function: github:getRepository\n      arguments:\n        fullName: my-org/repo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import Command\n\nThe following command imports a GitHub actions organization variable named `myvariable` to a `github_actions_organization_variable` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsOrganizationVariable:ActionsOrganizationVariable example myvariable\n```\n\n","properties":{"createdAt":{"type":"string","description":"Date the variable was created.\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository IDs that can access the organization variable; this requires \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"Date the variable was last updated.\n"},"value":{"type":"string","description":"Value of the variable.\n"},"variableName":{"type":"string","description":"Name of the variable.\n"},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization variable; must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"required":["createdAt","updatedAt","value","variableName","visibility"],"inputProperties":{"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository IDs that can access the organization variable; this requires \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Value of the variable.\n"},"variableName":{"type":"string","description":"Name of the variable.\n","willReplaceOnChanges":true},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization variable; must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"requiredInputs":["value","variableName","visibility"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsOrganizationVariable resources.\n","properties":{"createdAt":{"type":"string","description":"Date the variable was created.\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository IDs that can access the organization variable; this requires \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"Date the variable was last updated.\n"},"value":{"type":"string","description":"Value of the variable.\n"},"variableName":{"type":"string","description":"Name of the variable.\n","willReplaceOnChanges":true},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization variable; must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"type":"object"}},"github:index/actionsOrganizationVariableRepositories:ActionsOrganizationVariableRepositories":{"description":"This resource allows you to manage the repositories allowed to access an actions variable within your GitHub organization.\nYou must have write access to an organization variable to use this resource.\n\nThis resource is only applicable when \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e of the existing organization variable has been set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.ActionsOrganizationVariable(\"example\", {\n    variableName: \"myvariable\",\n    plaintextValue: \"foo\",\n    visibility: \"selected\",\n});\nconst exampleRepository = new github.Repository(\"example\", {\n    name: \"myrepo\",\n    visibility: \"public\",\n});\nconst exampleActionsOrganizationVariableRepositories = new github.ActionsOrganizationVariableRepositories(\"example\", {\n    variableName: example.name,\n    selectedRepositoryIds: [exampleRepository.repoId],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.ActionsOrganizationVariable(\"example\",\n    variable_name=\"myvariable\",\n    plaintext_value=\"foo\",\n    visibility=\"selected\")\nexample_repository = github.Repository(\"example\",\n    name=\"myrepo\",\n    visibility=\"public\")\nexample_actions_organization_variable_repositories = github.ActionsOrganizationVariableRepositories(\"example\",\n    variable_name=example.name,\n    selected_repository_ids=[example_repository.repo_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.ActionsOrganizationVariable(\"example\", new()\n    {\n        VariableName = \"myvariable\",\n        PlaintextValue = \"foo\",\n        Visibility = \"selected\",\n    });\n\n    var exampleRepository = new Github.Repository(\"example\", new()\n    {\n        Name = \"myrepo\",\n        Visibility = \"public\",\n    });\n\n    var exampleActionsOrganizationVariableRepositories = new Github.ActionsOrganizationVariableRepositories(\"example\", new()\n    {\n        VariableName = example.Name,\n        SelectedRepositoryIds = new[]\n        {\n            exampleRepository.RepoId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewActionsOrganizationVariable(ctx, \"example\", \u0026github.ActionsOrganizationVariableArgs{\n\t\t\tVariableName:   pulumi.String(\"myvariable\"),\n\t\t\tPlaintextValue: \"foo\",\n\t\t\tVisibility:     pulumi.String(\"selected\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRepository, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:       pulumi.String(\"myrepo\"),\n\t\t\tVisibility: pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsOrganizationVariableRepositories(ctx, \"example\", \u0026github.ActionsOrganizationVariableRepositoriesArgs{\n\t\t\tVariableName: example.Name,\n\t\t\tSelectedRepositoryIds: pulumi.IntArray{\n\t\t\t\texampleRepository.RepoId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsOrganizationVariable;\nimport com.pulumi.github.ActionsOrganizationVariableArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.ActionsOrganizationVariableRepositories;\nimport com.pulumi.github.ActionsOrganizationVariableRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ActionsOrganizationVariable(\"example\", ActionsOrganizationVariableArgs.builder()\n            .variableName(\"myvariable\")\n            .plaintextValue(\"foo\")\n            .visibility(\"selected\")\n            .build());\n\n        var exampleRepository = new Repository(\"exampleRepository\", RepositoryArgs.builder()\n            .name(\"myrepo\")\n            .visibility(\"public\")\n            .build());\n\n        var exampleActionsOrganizationVariableRepositories = new ActionsOrganizationVariableRepositories(\"exampleActionsOrganizationVariableRepositories\", ActionsOrganizationVariableRepositoriesArgs.builder()\n            .variableName(example.name())\n            .selectedRepositoryIds(exampleRepository.repoId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:ActionsOrganizationVariable\n    properties:\n      variableName: myvariable\n      plaintextValue: foo\n      visibility: selected\n  exampleRepository:\n    type: github:Repository\n    name: example\n    properties:\n      name: myrepo\n      visibility: public\n  exampleActionsOrganizationVariableRepositories:\n    type: github:ActionsOrganizationVariableRepositories\n    name: example\n    properties:\n      variableName: ${example.name}\n      selectedRepositoryIds:\n        - ${exampleRepository.repoId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import Command\n\nThe following command imports the repositories able to access the actions organization variable named `myvariable` to a `github_actions_organization_variable_repositories` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsOrganizationVariableRepositories:ActionsOrganizationVariableRepositories example myvariable\n```\n\n","properties":{"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of IDs for the repositories that should be able to access the variable.\n"},"variableName":{"type":"string","description":"Name of the actions organization variable.\n"}},"required":["selectedRepositoryIds","variableName"],"inputProperties":{"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of IDs for the repositories that should be able to access the variable.\n"},"variableName":{"type":"string","description":"Name of the actions organization variable.\n","willReplaceOnChanges":true}},"requiredInputs":["selectedRepositoryIds","variableName"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsOrganizationVariableRepositories resources.\n","properties":{"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of IDs for the repositories that should be able to access the variable.\n"},"variableName":{"type":"string","description":"Name of the actions organization variable.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/actionsOrganizationVariableRepository:ActionsOrganizationVariableRepository":{"description":"This resource adds permission for a repository to use an actions variables within your GitHub organization.\nYou must have write access to an organization variable to use this resource.\n\nThis resource is only applicable when \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e of the existing organization variable has been set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.ActionsOrganizationVariable(\"example\", {\n    variableName: \"myvariable\",\n    plaintextValue: \"foo\",\n    visibility: \"selected\",\n});\nconst exampleRepository = new github.Repository(\"example\", {\n    name: \"myrepo\",\n    visibility: \"public\",\n});\nconst exampleActionsOrganizationVariableRepository = new github.ActionsOrganizationVariableRepository(\"example\", {\n    variableName: example.name,\n    repositoryId: exampleRepository.repoId,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.ActionsOrganizationVariable(\"example\",\n    variable_name=\"myvariable\",\n    plaintext_value=\"foo\",\n    visibility=\"selected\")\nexample_repository = github.Repository(\"example\",\n    name=\"myrepo\",\n    visibility=\"public\")\nexample_actions_organization_variable_repository = github.ActionsOrganizationVariableRepository(\"example\",\n    variable_name=example.name,\n    repository_id=example_repository.repo_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.ActionsOrganizationVariable(\"example\", new()\n    {\n        VariableName = \"myvariable\",\n        PlaintextValue = \"foo\",\n        Visibility = \"selected\",\n    });\n\n    var exampleRepository = new Github.Repository(\"example\", new()\n    {\n        Name = \"myrepo\",\n        Visibility = \"public\",\n    });\n\n    var exampleActionsOrganizationVariableRepository = new Github.ActionsOrganizationVariableRepository(\"example\", new()\n    {\n        VariableName = example.Name,\n        RepositoryId = exampleRepository.RepoId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewActionsOrganizationVariable(ctx, \"example\", \u0026github.ActionsOrganizationVariableArgs{\n\t\t\tVariableName:   pulumi.String(\"myvariable\"),\n\t\t\tPlaintextValue: \"foo\",\n\t\t\tVisibility:     pulumi.String(\"selected\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRepository, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:       pulumi.String(\"myrepo\"),\n\t\t\tVisibility: pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsOrganizationVariableRepository(ctx, \"example\", \u0026github.ActionsOrganizationVariableRepositoryArgs{\n\t\t\tVariableName: example.Name,\n\t\t\tRepositoryId: exampleRepository.RepoId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsOrganizationVariable;\nimport com.pulumi.github.ActionsOrganizationVariableArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.ActionsOrganizationVariableRepository;\nimport com.pulumi.github.ActionsOrganizationVariableRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ActionsOrganizationVariable(\"example\", ActionsOrganizationVariableArgs.builder()\n            .variableName(\"myvariable\")\n            .plaintextValue(\"foo\")\n            .visibility(\"selected\")\n            .build());\n\n        var exampleRepository = new Repository(\"exampleRepository\", RepositoryArgs.builder()\n            .name(\"myrepo\")\n            .visibility(\"public\")\n            .build());\n\n        var exampleActionsOrganizationVariableRepository = new ActionsOrganizationVariableRepository(\"exampleActionsOrganizationVariableRepository\", ActionsOrganizationVariableRepositoryArgs.builder()\n            .variableName(example.name())\n            .repositoryId(exampleRepository.repoId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:ActionsOrganizationVariable\n    properties:\n      variableName: myvariable\n      plaintextValue: foo\n      visibility: selected\n  exampleRepository:\n    type: github:Repository\n    name: example\n    properties:\n      name: myrepo\n      visibility: public\n  exampleActionsOrganizationVariableRepository:\n    type: github:ActionsOrganizationVariableRepository\n    name: example\n    properties:\n      variableName: ${example.name}\n      repositoryId: ${exampleRepository.repoId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import Command\n\nThe following command imports the access of repository ID `123456` for the actions organization variable named `myvariable` to a `github_actions_organization_variable_repository` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsOrganizationVariableRepository:ActionsOrganizationVariableRepository example myvariable:123456\n```\n\n","properties":{"repositoryId":{"type":"integer","description":"ID of the repository that should be able to access the variable.\n"},"variableName":{"type":"string","description":"Name of the actions organization variable.\n"}},"required":["repositoryId","variableName"],"inputProperties":{"repositoryId":{"type":"integer","description":"ID of the repository that should be able to access the variable.\n","willReplaceOnChanges":true},"variableName":{"type":"string","description":"Name of the actions organization variable.\n","willReplaceOnChanges":true}},"requiredInputs":["repositoryId","variableName"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsOrganizationVariableRepository resources.\n","properties":{"repositoryId":{"type":"integer","description":"ID of the repository that should be able to access the variable.\n","willReplaceOnChanges":true},"variableName":{"type":"string","description":"Name of the actions organization variable.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/actionsOrganizationWorkflowPermissions:ActionsOrganizationWorkflowPermissions":{"description":"This resource allows you to manage GitHub Actions workflow permissions for a GitHub Organization account. This controls the default permissions granted to the GITHUB_TOKEN when running workflows and whether GitHub Actions can approve pull request reviews.\n\nYou must have organization admin access to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Basic workflow permissions configuration\nconst example = new github.ActionsOrganizationWorkflowPermissions(\"example\", {\n    organizationSlug: \"my-organization\",\n    defaultWorkflowPermissions: \"read\",\n    canApprovePullRequestReviews: false,\n});\n// Allow write permissions and PR approvals\nconst permissive = new github.ActionsOrganizationWorkflowPermissions(\"permissive\", {\n    organizationSlug: \"my-organization\",\n    defaultWorkflowPermissions: \"write\",\n    canApprovePullRequestReviews: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Basic workflow permissions configuration\nexample = github.ActionsOrganizationWorkflowPermissions(\"example\",\n    organization_slug=\"my-organization\",\n    default_workflow_permissions=\"read\",\n    can_approve_pull_request_reviews=False)\n# Allow write permissions and PR approvals\npermissive = github.ActionsOrganizationWorkflowPermissions(\"permissive\",\n    organization_slug=\"my-organization\",\n    default_workflow_permissions=\"write\",\n    can_approve_pull_request_reviews=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic workflow permissions configuration\n    var example = new Github.ActionsOrganizationWorkflowPermissions(\"example\", new()\n    {\n        OrganizationSlug = \"my-organization\",\n        DefaultWorkflowPermissions = \"read\",\n        CanApprovePullRequestReviews = false,\n    });\n\n    // Allow write permissions and PR approvals\n    var permissive = new Github.ActionsOrganizationWorkflowPermissions(\"permissive\", new()\n    {\n        OrganizationSlug = \"my-organization\",\n        DefaultWorkflowPermissions = \"write\",\n        CanApprovePullRequestReviews = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic workflow permissions configuration\n\t\t_, err := github.NewActionsOrganizationWorkflowPermissions(ctx, \"example\", \u0026github.ActionsOrganizationWorkflowPermissionsArgs{\n\t\t\tOrganizationSlug:             pulumi.String(\"my-organization\"),\n\t\t\tDefaultWorkflowPermissions:   pulumi.String(\"read\"),\n\t\t\tCanApprovePullRequestReviews: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Allow write permissions and PR approvals\n\t\t_, err = github.NewActionsOrganizationWorkflowPermissions(ctx, \"permissive\", \u0026github.ActionsOrganizationWorkflowPermissionsArgs{\n\t\t\tOrganizationSlug:             pulumi.String(\"my-organization\"),\n\t\t\tDefaultWorkflowPermissions:   pulumi.String(\"write\"),\n\t\t\tCanApprovePullRequestReviews: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsOrganizationWorkflowPermissions;\nimport com.pulumi.github.ActionsOrganizationWorkflowPermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic workflow permissions configuration\n        var example = new ActionsOrganizationWorkflowPermissions(\"example\", ActionsOrganizationWorkflowPermissionsArgs.builder()\n            .organizationSlug(\"my-organization\")\n            .defaultWorkflowPermissions(\"read\")\n            .canApprovePullRequestReviews(false)\n            .build());\n\n        // Allow write permissions and PR approvals\n        var permissive = new ActionsOrganizationWorkflowPermissions(\"permissive\", ActionsOrganizationWorkflowPermissionsArgs.builder()\n            .organizationSlug(\"my-organization\")\n            .defaultWorkflowPermissions(\"write\")\n            .canApprovePullRequestReviews(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic workflow permissions configuration\n  example:\n    type: github:ActionsOrganizationWorkflowPermissions\n    properties:\n      organizationSlug: my-organization\n      defaultWorkflowPermissions: read\n      canApprovePullRequestReviews: false\n  # Allow write permissions and PR approvals\n  permissive:\n    type: github:ActionsOrganizationWorkflowPermissions\n    properties:\n      organizationSlug: my-organization\n      defaultWorkflowPermissions: write\n      canApprovePullRequestReviews: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Notes\n\n\u003e **Note:** This resource requires a GitHub Organization account and organization admin permissions.\n\nWhen this resource is destroyed, the workflow permissions will be reset to safe defaults:\n\n* \u003cspan pulumi-lang-nodejs=\"`defaultWorkflowPermissions`\" pulumi-lang-dotnet=\"`DefaultWorkflowPermissions`\" pulumi-lang-go=\"`defaultWorkflowPermissions`\" pulumi-lang-python=\"`default_workflow_permissions`\" pulumi-lang-yaml=\"`defaultWorkflowPermissions`\" pulumi-lang-java=\"`defaultWorkflowPermissions`\"\u003e`default_workflow_permissions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`canApprovePullRequestReviews`\" pulumi-lang-dotnet=\"`CanApprovePullRequestReviews`\" pulumi-lang-go=\"`canApprovePullRequestReviews`\" pulumi-lang-python=\"`can_approve_pull_request_reviews`\" pulumi-lang-yaml=\"`canApprovePullRequestReviews`\" pulumi-lang-java=\"`canApprovePullRequestReviews`\"\u003e`can_approve_pull_request_reviews`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n\n## Import\n\nOrganization Actions workflow permissions can be imported using the organization slug:\n\n```sh\n$ pulumi import github:index/actionsOrganizationWorkflowPermissions:ActionsOrganizationWorkflowPermissions example my-organization\n```\n\n","properties":{"canApprovePullRequestReviews":{"type":"boolean","description":"Whether GitHub Actions can approve pull request reviews. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultWorkflowPermissions":{"type":"string","description":"The default workflow permissions granted to the GITHUB_TOKEN when running workflows. Can be \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"},"organizationSlug":{"type":"string","description":"The slug of the organization.\n"}},"required":["organizationSlug"],"inputProperties":{"canApprovePullRequestReviews":{"type":"boolean","description":"Whether GitHub Actions can approve pull request reviews. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultWorkflowPermissions":{"type":"string","description":"The default workflow permissions granted to the GITHUB_TOKEN when running workflows. Can be \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"},"organizationSlug":{"type":"string","description":"The slug of the organization.\n","willReplaceOnChanges":true}},"requiredInputs":["organizationSlug"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsOrganizationWorkflowPermissions resources.\n","properties":{"canApprovePullRequestReviews":{"type":"boolean","description":"Whether GitHub Actions can approve pull request reviews. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultWorkflowPermissions":{"type":"string","description":"The default workflow permissions granted to the GITHUB_TOKEN when running workflows. Can be \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"},"organizationSlug":{"type":"string","description":"The slug of the organization.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/actionsRepositoryAccessLevel:ActionsRepositoryAccessLevel":{"description":"This resource allows you to set the access level of a non-public repositories actions and reusable workflows for use in other repositories.\nYou must have admin access to a repository to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {\n    name: \"my-repository\",\n    visibility: \"private\",\n});\nconst test = new github.ActionsRepositoryAccessLevel(\"test\", {\n    accessLevel: \"user\",\n    repository: example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\",\n    name=\"my-repository\",\n    visibility=\"private\")\ntest = github.ActionsRepositoryAccessLevel(\"test\",\n    access_level=\"user\",\n    repository=example.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"my-repository\",\n        Visibility = \"private\",\n    });\n\n    var test = new Github.ActionsRepositoryAccessLevel(\"test\", new()\n    {\n        AccessLevel = \"user\",\n        Repository = example.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:       pulumi.String(\"my-repository\"),\n\t\t\tVisibility: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsRepositoryAccessLevel(ctx, \"test\", \u0026github.ActionsRepositoryAccessLevelArgs{\n\t\t\tAccessLevel: pulumi.String(\"user\"),\n\t\t\tRepository:  example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.ActionsRepositoryAccessLevel;\nimport com.pulumi.github.ActionsRepositoryAccessLevelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"my-repository\")\n            .visibility(\"private\")\n            .build());\n\n        var test = new ActionsRepositoryAccessLevel(\"test\", ActionsRepositoryAccessLevelArgs.builder()\n            .accessLevel(\"user\")\n            .repository(example.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: my-repository\n      visibility: private\n  test:\n    type: github:ActionsRepositoryAccessLevel\n    properties:\n      accessLevel: user\n      repository: ${example.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the name of the GitHub repository:\n\n```sh\n$ pulumi import github:index/actionsRepositoryAccessLevel:ActionsRepositoryAccessLevel test my-repository\n```\n","properties":{"accessLevel":{"type":"string","description":"Where the actions or reusable workflows of the repository may be used. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n"}},"required":["accessLevel","repository"],"inputProperties":{"accessLevel":{"type":"string","description":"Where the actions or reusable workflows of the repository may be used. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n"}},"requiredInputs":["accessLevel","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsRepositoryAccessLevel resources.\n","properties":{"accessLevel":{"type":"string","description":"Where the actions or reusable workflows of the repository may be used. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n"}},"type":"object"}},"github:index/actionsRepositoryOidcSubjectClaimCustomizationTemplate:ActionsRepositoryOidcSubjectClaimCustomizationTemplate":{"description":"This resource allows you to create and manage an OpenID Connect subject claim customization template for a GitHub\nrepository.\n\nMore information on integrating GitHub with cloud providers using OpenID Connect and a list of available claims is\navailable in the [Actions documentation](https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect).\n\nThe following table lists the behaviour of \u003cspan pulumi-lang-nodejs=\"`useDefault`\" pulumi-lang-dotnet=\"`UseDefault`\" pulumi-lang-go=\"`useDefault`\" pulumi-lang-python=\"`use_default`\" pulumi-lang-yaml=\"`useDefault`\" pulumi-lang-java=\"`useDefault`\"\u003e`use_default`\u003c/span\u003e:\n\n| \u003cspan pulumi-lang-nodejs=\"`useDefault`\" pulumi-lang-dotnet=\"`UseDefault`\" pulumi-lang-go=\"`useDefault`\" pulumi-lang-python=\"`use_default`\" pulumi-lang-yaml=\"`useDefault`\" pulumi-lang-java=\"`useDefault`\"\u003e`use_default`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`includeClaimKeys`\" pulumi-lang-dotnet=\"`IncludeClaimKeys`\" pulumi-lang-go=\"`includeClaimKeys`\" pulumi-lang-python=\"`include_claim_keys`\" pulumi-lang-yaml=\"`includeClaimKeys`\" pulumi-lang-java=\"`includeClaimKeys`\"\u003e`include_claim_keys`\u003c/span\u003e | Template used                                             |\n|---------------|----------------------|-----------------------------------------------------------|\n| \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e        | Unset                | GitHub's default                                          |\n| \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e       | Set                  | \u003cspan pulumi-lang-nodejs=\"`includeClaimKeys`\" pulumi-lang-dotnet=\"`IncludeClaimKeys`\" pulumi-lang-go=\"`includeClaimKeys`\" pulumi-lang-python=\"`include_claim_keys`\" pulumi-lang-yaml=\"`includeClaimKeys`\" pulumi-lang-java=\"`includeClaimKeys`\"\u003e`include_claim_keys`\u003c/span\u003e                                      |\n| \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e       | Unset                | Organization's default if set, otherwise GitHub's default |\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {name: \"example-repository\"});\nconst exampleTemplate = new github.ActionsRepositoryOidcSubjectClaimCustomizationTemplate(\"example_template\", {\n    repository: example.name,\n    useDefault: false,\n    includeClaimKeys: [\n        \"actor\",\n        \"context\",\n        \"repository_owner\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\", name=\"example-repository\")\nexample_template = github.ActionsRepositoryOidcSubjectClaimCustomizationTemplate(\"example_template\",\n    repository=example.name,\n    use_default=False,\n    include_claim_keys=[\n        \"actor\",\n        \"context\",\n        \"repository_owner\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"example-repository\",\n    });\n\n    var exampleTemplate = new Github.ActionsRepositoryOidcSubjectClaimCustomizationTemplate(\"example_template\", new()\n    {\n        Repository = example.Name,\n        UseDefault = false,\n        IncludeClaimKeys = new[]\n        {\n            \"actor\",\n            \"context\",\n            \"repository_owner\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"example-repository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsRepositoryOidcSubjectClaimCustomizationTemplate(ctx, \"example_template\", \u0026github.ActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs{\n\t\t\tRepository: example.Name,\n\t\t\tUseDefault: pulumi.Bool(false),\n\t\t\tIncludeClaimKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"actor\"),\n\t\t\t\tpulumi.String(\"context\"),\n\t\t\t\tpulumi.String(\"repository_owner\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.ActionsRepositoryOidcSubjectClaimCustomizationTemplate;\nimport com.pulumi.github.ActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"example-repository\")\n            .build());\n\n        var exampleTemplate = new ActionsRepositoryOidcSubjectClaimCustomizationTemplate(\"exampleTemplate\", ActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs.builder()\n            .repository(example.name())\n            .useDefault(false)\n            .includeClaimKeys(            \n                \"actor\",\n                \"context\",\n                \"repository_owner\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: example-repository\n  exampleTemplate:\n    type: github:ActionsRepositoryOidcSubjectClaimCustomizationTemplate\n    name: example_template\n    properties:\n      repository: ${example.name}\n      useDefault: false\n      includeClaimKeys:\n        - actor\n        - context\n        - repository_owner\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the repository's name.\n\n```sh\n$ pulumi import github:index/actionsRepositoryOidcSubjectClaimCustomizationTemplate:ActionsRepositoryOidcSubjectClaimCustomizationTemplate test example_repository\n```\n","properties":{"includeClaimKeys":{"type":"array","items":{"type":"string"},"description":"A list of OpenID Connect claims.\n"},"repository":{"type":"string","description":"The name of the repository."},"useDefault":{"type":"boolean","description":"Whether to use the default template or not. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includeClaimKeys`\" pulumi-lang-dotnet=\"`IncludeClaimKeys`\" pulumi-lang-go=\"`includeClaimKeys`\" pulumi-lang-python=\"`include_claim_keys`\" pulumi-lang-yaml=\"`includeClaimKeys`\" pulumi-lang-java=\"`includeClaimKeys`\"\u003e`include_claim_keys`\u003c/span\u003e must not\nbe set.\n"}},"required":["repository","useDefault"],"inputProperties":{"includeClaimKeys":{"type":"array","items":{"type":"string"},"description":"A list of OpenID Connect claims.\n"},"repository":{"type":"string","description":"The name of the repository."},"useDefault":{"type":"boolean","description":"Whether to use the default template or not. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includeClaimKeys`\" pulumi-lang-dotnet=\"`IncludeClaimKeys`\" pulumi-lang-go=\"`includeClaimKeys`\" pulumi-lang-python=\"`include_claim_keys`\" pulumi-lang-yaml=\"`includeClaimKeys`\" pulumi-lang-java=\"`includeClaimKeys`\"\u003e`include_claim_keys`\u003c/span\u003e must not\nbe set.\n"}},"requiredInputs":["repository","useDefault"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsRepositoryOidcSubjectClaimCustomizationTemplate resources.\n","properties":{"includeClaimKeys":{"type":"array","items":{"type":"string"},"description":"A list of OpenID Connect claims.\n"},"repository":{"type":"string","description":"The name of the repository."},"useDefault":{"type":"boolean","description":"Whether to use the default template or not. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includeClaimKeys`\" pulumi-lang-dotnet=\"`IncludeClaimKeys`\" pulumi-lang-go=\"`includeClaimKeys`\" pulumi-lang-python=\"`include_claim_keys`\" pulumi-lang-yaml=\"`includeClaimKeys`\" pulumi-lang-java=\"`includeClaimKeys`\"\u003e`include_claim_keys`\u003c/span\u003e must not\nbe set.\n"}},"type":"object"}},"github:index/actionsRepositoryPermissions:ActionsRepositoryPermissions":{"description":"This resource allows you to enable and manage GitHub Actions permissions for a given repository.\nYou must have admin access to an repository to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {name: \"my-repository\"});\nconst test = new github.ActionsRepositoryPermissions(\"test\", {\n    allowedActions: \"selected\",\n    allowedActionsConfig: {\n        githubOwnedAllowed: true,\n        patternsAlloweds: [\n            \"actions/cache@*\",\n            \"actions/checkout@*\",\n        ],\n        verifiedAllowed: true,\n    },\n    repository: example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\", name=\"my-repository\")\ntest = github.ActionsRepositoryPermissions(\"test\",\n    allowed_actions=\"selected\",\n    allowed_actions_config={\n        \"github_owned_allowed\": True,\n        \"patterns_alloweds\": [\n            \"actions/cache@*\",\n            \"actions/checkout@*\",\n        ],\n        \"verified_allowed\": True,\n    },\n    repository=example.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"my-repository\",\n    });\n\n    var test = new Github.ActionsRepositoryPermissions(\"test\", new()\n    {\n        AllowedActions = \"selected\",\n        AllowedActionsConfig = new Github.Inputs.ActionsRepositoryPermissionsAllowedActionsConfigArgs\n        {\n            GithubOwnedAllowed = true,\n            PatternsAlloweds = new[]\n            {\n                \"actions/cache@*\",\n                \"actions/checkout@*\",\n            },\n            VerifiedAllowed = true,\n        },\n        Repository = example.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"my-repository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsRepositoryPermissions(ctx, \"test\", \u0026github.ActionsRepositoryPermissionsArgs{\n\t\t\tAllowedActions: pulumi.String(\"selected\"),\n\t\t\tAllowedActionsConfig: \u0026github.ActionsRepositoryPermissionsAllowedActionsConfigArgs{\n\t\t\t\tGithubOwnedAllowed: pulumi.Bool(true),\n\t\t\t\tPatternsAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"actions/cache@*\"),\n\t\t\t\t\tpulumi.String(\"actions/checkout@*\"),\n\t\t\t\t},\n\t\t\t\tVerifiedAllowed: pulumi.Bool(true),\n\t\t\t},\n\t\t\tRepository: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.ActionsRepositoryPermissions;\nimport com.pulumi.github.ActionsRepositoryPermissionsArgs;\nimport com.pulumi.github.inputs.ActionsRepositoryPermissionsAllowedActionsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"my-repository\")\n            .build());\n\n        var test = new ActionsRepositoryPermissions(\"test\", ActionsRepositoryPermissionsArgs.builder()\n            .allowedActions(\"selected\")\n            .allowedActionsConfig(ActionsRepositoryPermissionsAllowedActionsConfigArgs.builder()\n                .githubOwnedAllowed(true)\n                .patternsAlloweds(                \n                    \"actions/cache@*\",\n                    \"actions/checkout@*\")\n                .verifiedAllowed(true)\n                .build())\n            .repository(example.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: my-repository\n  test:\n    type: github:ActionsRepositoryPermissions\n    properties:\n      allowedActions: selected\n      allowedActionsConfig:\n        githubOwnedAllowed: true\n        patternsAlloweds:\n          - actions/cache@*\n          - actions/checkout@*\n        verifiedAllowed: true\n      repository: ${example.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the name of the GitHub repository:\n\n```sh\n$ pulumi import github:index/actionsRepositoryPermissions:ActionsRepositoryPermissions test my-repository\n```\n","properties":{"allowedActions":{"type":"string","description":"The permissions policy that controls the actions that are allowed to run. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localOnly`\" pulumi-lang-dotnet=\"`LocalOnly`\" pulumi-lang-go=\"`localOnly`\" pulumi-lang-python=\"`local_only`\" pulumi-lang-yaml=\"`localOnly`\" pulumi-lang-java=\"`localOnly`\"\u003e`local_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"allowedActionsConfig":{"$ref":"#/types/github:index/ActionsRepositoryPermissionsAllowedActionsConfig:ActionsRepositoryPermissionsAllowedActionsConfig","description":"Sets the actions that are allowed in an repository. Only available when \u003cspan pulumi-lang-nodejs=\"`allowedActions`\" pulumi-lang-dotnet=\"`AllowedActions`\" pulumi-lang-go=\"`allowedActions`\" pulumi-lang-python=\"`allowed_actions`\" pulumi-lang-yaml=\"`allowedActions`\" pulumi-lang-java=\"`allowedActions`\"\u003e`allowed_actions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Allowed Actions Config below for details.\n"},"enabled":{"type":"boolean","description":"Should GitHub actions be enabled on this repository?\n"},"repository":{"type":"string","description":"The GitHub repository\n"},"shaPinningRequired":{"type":"boolean","description":"Whether pinning to a specific SHA is required for all actions and reusable workflows in a repository."}},"required":["repository","shaPinningRequired"],"inputProperties":{"allowedActions":{"type":"string","description":"The permissions policy that controls the actions that are allowed to run. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localOnly`\" pulumi-lang-dotnet=\"`LocalOnly`\" pulumi-lang-go=\"`localOnly`\" pulumi-lang-python=\"`local_only`\" pulumi-lang-yaml=\"`localOnly`\" pulumi-lang-java=\"`localOnly`\"\u003e`local_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"allowedActionsConfig":{"$ref":"#/types/github:index/ActionsRepositoryPermissionsAllowedActionsConfig:ActionsRepositoryPermissionsAllowedActionsConfig","description":"Sets the actions that are allowed in an repository. Only available when \u003cspan pulumi-lang-nodejs=\"`allowedActions`\" pulumi-lang-dotnet=\"`AllowedActions`\" pulumi-lang-go=\"`allowedActions`\" pulumi-lang-python=\"`allowed_actions`\" pulumi-lang-yaml=\"`allowedActions`\" pulumi-lang-java=\"`allowedActions`\"\u003e`allowed_actions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Allowed Actions Config below for details.\n"},"enabled":{"type":"boolean","description":"Should GitHub actions be enabled on this repository?\n"},"repository":{"type":"string","description":"The GitHub repository\n"},"shaPinningRequired":{"type":"boolean","description":"Whether pinning to a specific SHA is required for all actions and reusable workflows in a repository."}},"requiredInputs":["repository"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsRepositoryPermissions resources.\n","properties":{"allowedActions":{"type":"string","description":"The permissions policy that controls the actions that are allowed to run. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localOnly`\" pulumi-lang-dotnet=\"`LocalOnly`\" pulumi-lang-go=\"`localOnly`\" pulumi-lang-python=\"`local_only`\" pulumi-lang-yaml=\"`localOnly`\" pulumi-lang-java=\"`localOnly`\"\u003e`local_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"allowedActionsConfig":{"$ref":"#/types/github:index/ActionsRepositoryPermissionsAllowedActionsConfig:ActionsRepositoryPermissionsAllowedActionsConfig","description":"Sets the actions that are allowed in an repository. Only available when \u003cspan pulumi-lang-nodejs=\"`allowedActions`\" pulumi-lang-dotnet=\"`AllowedActions`\" pulumi-lang-go=\"`allowedActions`\" pulumi-lang-python=\"`allowed_actions`\" pulumi-lang-yaml=\"`allowedActions`\" pulumi-lang-java=\"`allowedActions`\"\u003e`allowed_actions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Allowed Actions Config below for details.\n"},"enabled":{"type":"boolean","description":"Should GitHub actions be enabled on this repository?\n"},"repository":{"type":"string","description":"The GitHub repository\n"},"shaPinningRequired":{"type":"boolean","description":"Whether pinning to a specific SHA is required for all actions and reusable workflows in a repository."}},"type":"object"}},"github:index/actionsRunnerGroup:ActionsRunnerGroup":{"description":"This resource allows you to create and manage GitHub Actions runner groups within your GitHub enterprise organizations.\nYou must have admin access to an organization to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {name: \"my-repository\"});\nconst exampleActionsRunnerGroup = new github.ActionsRunnerGroup(\"example\", {\n    name: example.name,\n    visibility: \"selected\",\n    selectedRepositoryIds: [example.repoId],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\", name=\"my-repository\")\nexample_actions_runner_group = github.ActionsRunnerGroup(\"example\",\n    name=example.name,\n    visibility=\"selected\",\n    selected_repository_ids=[example.repo_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"my-repository\",\n    });\n\n    var exampleActionsRunnerGroup = new Github.ActionsRunnerGroup(\"example\", new()\n    {\n        Name = example.Name,\n        Visibility = \"selected\",\n        SelectedRepositoryIds = new[]\n        {\n            example.RepoId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"my-repository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewActionsRunnerGroup(ctx, \"example\", \u0026github.ActionsRunnerGroupArgs{\n\t\t\tName:       example.Name,\n\t\t\tVisibility: pulumi.String(\"selected\"),\n\t\t\tSelectedRepositoryIds: pulumi.IntArray{\n\t\t\t\texample.RepoId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.ActionsRunnerGroup;\nimport com.pulumi.github.ActionsRunnerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"my-repository\")\n            .build());\n\n        var exampleActionsRunnerGroup = new ActionsRunnerGroup(\"exampleActionsRunnerGroup\", ActionsRunnerGroupArgs.builder()\n            .name(example.name())\n            .visibility(\"selected\")\n            .selectedRepositoryIds(example.repoId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: my-repository\n  exampleActionsRunnerGroup:\n    type: github:ActionsRunnerGroup\n    name: example\n    properties:\n      name: ${example.name}\n      visibility: selected\n      selectedRepositoryIds:\n        - ${example.repoId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the ID of the runner group:\n\n```sh\n$ pulumi import github:index/actionsRunnerGroup:ActionsRunnerGroup test 7\n```\n","properties":{"allowsPublicRepositories":{"type":"boolean","description":"Whether public repositories can be added to the runner group. Defaults to false.\n"},"default":{"type":"boolean","description":"Whether this is the default runner group\n"},"etag":{"type":"string","description":"An etag representing the runner group object\n"},"inherited":{"type":"boolean","description":"Whether the runner group is inherited from the enterprise level\n"},"name":{"type":"string","description":"Name of the runner group\n"},"restrictedToWorkflows":{"type":"boolean","description":"If true, the runner group will be restricted to running only the workflows specified in the\u003cspan pulumi-lang-nodejs=\" selectedWorkflows \" pulumi-lang-dotnet=\" SelectedWorkflows \" pulumi-lang-go=\" selectedWorkflows \" pulumi-lang-python=\" selected_workflows \" pulumi-lang-yaml=\" selectedWorkflows \" pulumi-lang-java=\" selectedWorkflows \"\u003e selected_workflows \u003c/span\u003earray. Defaults to false.\n"},"runnersUrl":{"type":"string","description":"The GitHub API URL for the runner group's runners\n"},"selectedRepositoriesUrl":{"type":"string","description":"GitHub API URL for the runner group's repositories\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"IDs of the repositories which should be added to the runner group\n"},"selectedWorkflows":{"type":"array","items":{"type":"string"},"description":"List of workflows the runner group should be allowed to run. This setting will be ignored unless\u003cspan pulumi-lang-nodejs=\" restrictedToWorkflows \" pulumi-lang-dotnet=\" RestrictedToWorkflows \" pulumi-lang-go=\" restrictedToWorkflows \" pulumi-lang-python=\" restricted_to_workflows \" pulumi-lang-yaml=\" restrictedToWorkflows \" pulumi-lang-java=\" restrictedToWorkflows \"\u003e restricted_to_workflows \u003c/span\u003eis set to true.\n"},"visibility":{"type":"string","description":"Visibility of a runner group. Whether the runner group can include \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e repositories. A value of \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e is not currently supported due to limitations in the GitHub API.\n"}},"required":["default","etag","inherited","name","runnersUrl","selectedRepositoriesUrl","visibility"],"inputProperties":{"allowsPublicRepositories":{"type":"boolean","description":"Whether public repositories can be added to the runner group. Defaults to false.\n"},"name":{"type":"string","description":"Name of the runner group\n"},"restrictedToWorkflows":{"type":"boolean","description":"If true, the runner group will be restricted to running only the workflows specified in the\u003cspan pulumi-lang-nodejs=\" selectedWorkflows \" pulumi-lang-dotnet=\" SelectedWorkflows \" pulumi-lang-go=\" selectedWorkflows \" pulumi-lang-python=\" selected_workflows \" pulumi-lang-yaml=\" selectedWorkflows \" pulumi-lang-java=\" selectedWorkflows \"\u003e selected_workflows \u003c/span\u003earray. Defaults to false.\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"IDs of the repositories which should be added to the runner group\n"},"selectedWorkflows":{"type":"array","items":{"type":"string"},"description":"List of workflows the runner group should be allowed to run. This setting will be ignored unless\u003cspan pulumi-lang-nodejs=\" restrictedToWorkflows \" pulumi-lang-dotnet=\" RestrictedToWorkflows \" pulumi-lang-go=\" restrictedToWorkflows \" pulumi-lang-python=\" restricted_to_workflows \" pulumi-lang-yaml=\" restrictedToWorkflows \" pulumi-lang-java=\" restrictedToWorkflows \"\u003e restricted_to_workflows \u003c/span\u003eis set to true.\n"},"visibility":{"type":"string","description":"Visibility of a runner group. Whether the runner group can include \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e repositories. A value of \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e is not currently supported due to limitations in the GitHub API.\n"}},"requiredInputs":["visibility"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsRunnerGroup resources.\n","properties":{"allowsPublicRepositories":{"type":"boolean","description":"Whether public repositories can be added to the runner group. Defaults to false.\n"},"default":{"type":"boolean","description":"Whether this is the default runner group\n"},"etag":{"type":"string","description":"An etag representing the runner group object\n"},"inherited":{"type":"boolean","description":"Whether the runner group is inherited from the enterprise level\n"},"name":{"type":"string","description":"Name of the runner group\n"},"restrictedToWorkflows":{"type":"boolean","description":"If true, the runner group will be restricted to running only the workflows specified in the\u003cspan pulumi-lang-nodejs=\" selectedWorkflows \" pulumi-lang-dotnet=\" SelectedWorkflows \" pulumi-lang-go=\" selectedWorkflows \" pulumi-lang-python=\" selected_workflows \" pulumi-lang-yaml=\" selectedWorkflows \" pulumi-lang-java=\" selectedWorkflows \"\u003e selected_workflows \u003c/span\u003earray. Defaults to false.\n"},"runnersUrl":{"type":"string","description":"The GitHub API URL for the runner group's runners\n"},"selectedRepositoriesUrl":{"type":"string","description":"GitHub API URL for the runner group's repositories\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"IDs of the repositories which should be added to the runner group\n"},"selectedWorkflows":{"type":"array","items":{"type":"string"},"description":"List of workflows the runner group should be allowed to run. This setting will be ignored unless\u003cspan pulumi-lang-nodejs=\" restrictedToWorkflows \" pulumi-lang-dotnet=\" RestrictedToWorkflows \" pulumi-lang-go=\" restrictedToWorkflows \" pulumi-lang-python=\" restricted_to_workflows \" pulumi-lang-yaml=\" restrictedToWorkflows \" pulumi-lang-java=\" restrictedToWorkflows \"\u003e restricted_to_workflows \u003c/span\u003eis set to true.\n"},"visibility":{"type":"string","description":"Visibility of a runner group. Whether the runner group can include \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e repositories. A value of \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e is not currently supported due to limitations in the GitHub API.\n"}},"type":"object"}},"github:index/actionsSecret:ActionsSecret":{"description":"\n\n## Import\n\n### Import Command\n\nThe following command imports a GitHub actions secret named `mysecret` for the repo `myrepo` to a `github_actions_secret` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsSecret:ActionsSecret example myrepo:mysecret\n```\n\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"destroyOnDrift":{"type":"boolean","description":"(Optional) This is ignored as drift detection is built into the resource.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","deprecationMessage":"This is no longer required and will be removed in a future release. Drift detection is now always performed, and external changes will result in the secret being updated to match the Terraform configuration. If you want to ignore external changes, you can use the \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e block with \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`remoteUpdatedAt`\" pulumi-lang-dotnet=\"`RemoteUpdatedAt`\" pulumi-lang-go=\"`remoteUpdatedAt`\" pulumi-lang-python=\"`remote_updated_at`\" pulumi-lang-yaml=\"`remoteUpdatedAt`\" pulumi-lang-java=\"`remoteUpdatedAt`\"\u003e`remote_updated_at`\u003c/span\u003e field."},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"secretName":{"type":"string","description":"Name of the secret.\n"},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"}},"required":["createdAt","keyId","remoteUpdatedAt","repository","repositoryId","secretName","updatedAt"],"inputProperties":{"destroyOnDrift":{"type":"boolean","description":"(Optional) This is ignored as drift detection is built into the resource.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","deprecationMessage":"This is no longer required and will be removed in a future release. Drift detection is now always performed, and external changes will result in the secret being updated to match the Terraform configuration. If you want to ignore external changes, you can use the \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e block with \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`remoteUpdatedAt`\" pulumi-lang-dotnet=\"`RemoteUpdatedAt`\" pulumi-lang-go=\"`remoteUpdatedAt`\" pulumi-lang-python=\"`remote_updated_at`\" pulumi-lang-yaml=\"`remoteUpdatedAt`\" pulumi-lang-java=\"`remoteUpdatedAt`\"\u003e`remote_updated_at`\u003c/span\u003e field."},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n","secret":true},"repository":{"type":"string","description":"Name of the repository.\n"},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true}},"requiredInputs":["repository","secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsSecret resources.\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"destroyOnDrift":{"type":"boolean","description":"(Optional) This is ignored as drift detection is built into the resource.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","deprecationMessage":"This is no longer required and will be removed in a future release. Drift detection is now always performed, and external changes will result in the secret being updated to match the Terraform configuration. If you want to ignore external changes, you can use the \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e block with \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`remoteUpdatedAt`\" pulumi-lang-dotnet=\"`RemoteUpdatedAt`\" pulumi-lang-go=\"`remoteUpdatedAt`\" pulumi-lang-python=\"`remote_updated_at`\" pulumi-lang-yaml=\"`remoteUpdatedAt`\" pulumi-lang-java=\"`remoteUpdatedAt`\"\u003e`remote_updated_at`\u003c/span\u003e field."},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"}},"type":"object"}},"github:index/actionsVariable:ActionsVariable":{"description":"This resource allows you to create and manage GitHub Actions variables within your GitHub repositories.\nYou must have write access to a repository to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleVariable = new github.ActionsVariable(\"example_variable\", {\n    repository: \"example_repository\",\n    variableName: \"example_variable_name\",\n    value: \"example_variable_value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_variable = github.ActionsVariable(\"example_variable\",\n    repository=\"example_repository\",\n    variable_name=\"example_variable_name\",\n    value=\"example_variable_value\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleVariable = new Github.ActionsVariable(\"example_variable\", new()\n    {\n        Repository = \"example_repository\",\n        VariableName = \"example_variable_name\",\n        Value = \"example_variable_value\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewActionsVariable(ctx, \"example_variable\", \u0026github.ActionsVariableArgs{\n\t\t\tRepository:   pulumi.String(\"example_repository\"),\n\t\t\tVariableName: pulumi.String(\"example_variable_name\"),\n\t\t\tValue:        pulumi.String(\"example_variable_value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.ActionsVariable;\nimport com.pulumi.github.ActionsVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleVariable = new ActionsVariable(\"exampleVariable\", ActionsVariableArgs.builder()\n            .repository(\"example_repository\")\n            .variableName(\"example_variable_name\")\n            .value(\"example_variable_value\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleVariable:\n    type: github:ActionsVariable\n    name: example_variable\n    properties:\n      repository: example_repository\n      variableName: example_variable_name\n      value: example_variable_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import Command\n\nThe following command imports a GitHub actions variable named `myvariable` for the repo `myrepo` to a `github_actions_variable` resource named `example`.\n\n```sh\n$ pulumi import github:index/actionsVariable:ActionsVariable example myrepo:myvariable\n```\n\n","properties":{"createdAt":{"type":"string","description":"Date the variable was created.\n"},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"updatedAt":{"type":"string","description":"Date the variable was last updated.\n"},"value":{"type":"string","description":"Value of the variable.\n"},"variableName":{"type":"string","description":"Name of the variable.\n"}},"required":["createdAt","repository","repositoryId","updatedAt","value","variableName"],"inputProperties":{"repository":{"type":"string","description":"Name of the repository.\n"},"value":{"type":"string","description":"Value of the variable.\n"},"variableName":{"type":"string","description":"Name of the variable.\n","willReplaceOnChanges":true}},"requiredInputs":["repository","value","variableName"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionsVariable resources.\n","properties":{"createdAt":{"type":"string","description":"Date the variable was created.\n"},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"updatedAt":{"type":"string","description":"Date the variable was last updated.\n"},"value":{"type":"string","description":"Value of the variable.\n"},"variableName":{"type":"string","description":"Name of the variable.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/appInstallationRepositories:AppInstallationRepositories":{"description":"\u003e **Note**: This resource is not compatible with the GitHub App Installation authentication method.\n\nThis resource manages relationships between app installations and repositories\nin your GitHub organization or your user account.\n\nCreating this resource installs a particular app on multiple repositories.\n\nThe app installation and the repositories must all belong to the same\norganization or user account on GitHub. Note: you can review your organization's installations\nby the following the instructions at this\n[link](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations) or for your user account at this [link](https://docs.github.com/en/apps/using-github-apps/reviewing-and-modifying-installed-github-apps).\n\n## Import\n\nGitHub App Installation Repositories can be imported\nusing an ID made up of `installation_id`, e.g.\n\n```sh\n$ pulumi import github:index/appInstallationRepositories:AppInstallationRepositories some_app_repos 1234567\n```\n","properties":{"installationId":{"type":"string","description":"The GitHub app installation id.\n"},"selectedRepositories":{"type":"array","items":{"type":"string"},"description":"A list of repository names to install the app on.\n\n\u003e **Note**: Due to how GitHub implements app installations, apps cannot be installed with no repositories selected. Therefore deleting this resource will leave one repository with the app installed. Manually uninstall the app or set the installation to all repositories via the GUI as after deleting this resource.\n"}},"required":["installationId","selectedRepositories"],"inputProperties":{"installationId":{"type":"string","description":"The GitHub app installation id.\n","willReplaceOnChanges":true},"selectedRepositories":{"type":"array","items":{"type":"string"},"description":"A list of repository names to install the app on.\n\n\u003e **Note**: Due to how GitHub implements app installations, apps cannot be installed with no repositories selected. Therefore deleting this resource will leave one repository with the app installed. Manually uninstall the app or set the installation to all repositories via the GUI as after deleting this resource.\n"}},"requiredInputs":["installationId","selectedRepositories"],"stateInputs":{"description":"Input properties used for looking up and filtering AppInstallationRepositories resources.\n","properties":{"installationId":{"type":"string","description":"The GitHub app installation id.\n","willReplaceOnChanges":true},"selectedRepositories":{"type":"array","items":{"type":"string"},"description":"A list of repository names to install the app on.\n\n\u003e **Note**: Due to how GitHub implements app installations, apps cannot be installed with no repositories selected. Therefore deleting this resource will leave one repository with the app installed. Manually uninstall the app or set the installation to all repositories via the GUI as after deleting this resource.\n"}},"type":"object"}},"github:index/appInstallationRepository:AppInstallationRepository":{"description":"\u003e **Note**: This resource is not compatible with the GitHub App Installation authentication method.\n\nThis resource manages relationships between app installations and repositories\nin your GitHub organization or your user account.\n\nCreating this resource installs a particular app on a particular repository.\n\nThe app installation and the repository must both belong to the same\norganization or user account on GitHub. Note: you can review your organization's installations\nby the following the instructions at this\n[link](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations) or for your user account at this [link](https://docs.github.com/en/apps/using-github-apps/reviewing-and-modifying-installed-github-apps).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Create a repository.\nconst someRepo = new github.Repository(\"some_repo\", {name: \"some-repo\"});\nconst someAppRepo = new github.AppInstallationRepository(\"some_app_repo\", {\n    installationId: \"1234567\",\n    repository: someRepo.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Create a repository.\nsome_repo = github.Repository(\"some_repo\", name=\"some-repo\")\nsome_app_repo = github.AppInstallationRepository(\"some_app_repo\",\n    installation_id=\"1234567\",\n    repository=some_repo.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a repository.\n    var someRepo = new Github.Repository(\"some_repo\", new()\n    {\n        Name = \"some-repo\",\n    });\n\n    var someAppRepo = new Github.AppInstallationRepository(\"some_app_repo\", new()\n    {\n        InstallationId = \"1234567\",\n        Repository = someRepo.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a repository.\n\t\tsomeRepo, err := github.NewRepository(ctx, \"some_repo\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"some-repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewAppInstallationRepository(ctx, \"some_app_repo\", \u0026github.AppInstallationRepositoryArgs{\n\t\t\tInstallationId: pulumi.String(\"1234567\"),\n\t\t\tRepository:     someRepo.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.AppInstallationRepository;\nimport com.pulumi.github.AppInstallationRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a repository.\n        var someRepo = new Repository(\"someRepo\", RepositoryArgs.builder()\n            .name(\"some-repo\")\n            .build());\n\n        var someAppRepo = new AppInstallationRepository(\"someAppRepo\", AppInstallationRepositoryArgs.builder()\n            .installationId(\"1234567\")\n            .repository(someRepo.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a repository.\n  someRepo:\n    type: github:Repository\n    name: some_repo\n    properties:\n      name: some-repo\n  someAppRepo:\n    type: github:AppInstallationRepository\n    name: some_app_repo\n    properties:\n      installationId: '1234567'\n      repository: ${someRepo.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub App Installation Repository can be imported\nusing an ID made up of `installation_id:repository`, e.g.\n\n```sh\n$ pulumi import github:index/appInstallationRepository:AppInstallationRepository terraform_repo 1234567:terraform\n```\n","properties":{"installationId":{"type":"string","description":"The GitHub app installation id.\n"},"repoId":{"type":"integer"},"repository":{"type":"string","description":"The repository to install the app on.\n"}},"required":["installationId","repoId","repository"],"inputProperties":{"installationId":{"type":"string","description":"The GitHub app installation id.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The repository to install the app on.\n","willReplaceOnChanges":true}},"requiredInputs":["installationId","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering AppInstallationRepository resources.\n","properties":{"installationId":{"type":"string","description":"The GitHub app installation id.\n","willReplaceOnChanges":true},"repoId":{"type":"integer"},"repository":{"type":"string","description":"The repository to install the app on.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/branch:Branch":{"description":"This resource allows you to create and manage branches within your repository.\n\nAdditional constraints can be applied to ensure your branch is created from\nanother branch or commit.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst development = new github.Branch(\"development\", {\n    repository: \"example\",\n    branch: \"development\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ndevelopment = github.Branch(\"development\",\n    repository=\"example\",\n    branch=\"development\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var development = new Github.Branch(\"development\", new()\n    {\n        Repository = \"example\",\n        BranchName = \"development\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewBranch(ctx, \"development\", \u0026github.BranchArgs{\n\t\t\tRepository: pulumi.String(\"example\"),\n\t\t\tBranch:     pulumi.String(\"development\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Branch;\nimport com.pulumi.github.BranchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var development = new Branch(\"development\", BranchArgs.builder()\n            .repository(\"example\")\n            .branch(\"development\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  development:\n    type: github:Branch\n    properties:\n      repository: example\n      branch: development\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Branch can be imported using an ID made up of `repository:branch`, e.g.\n\n```sh\n$ pulumi import github:index/branch:Branch terraform terraform:main\n```\nImporting github branch into an instance object (when using a for each block to manage multiple branches)\n\n```sh\n$ pulumi import github:index/branch:Branch terraform[\"terraform\"] terraform:main\n```\nOptionally, a source branch may be specified using an ID of `repository:branch:source_branch`.\nThis is useful for importing branches that do not branch directly off main.\n\n```sh\n$ pulumi import github:index/branch:Branch terraform terraform:feature-branch:dev\n```\n","properties":{"branch":{"type":"string","description":"The repository branch to create.\n","language":{"csharp":{"name":"BranchName"}}},"etag":{"type":"string","description":"An etag representing the Branch object.\n"},"ref":{"type":"string","description":"A string representing a branch reference, in the form of `refs/heads/\u003cbranch\u003e`.\n"},"repository":{"type":"string","description":"The GitHub repository name.\n"},"sha":{"type":"string","description":"A string storing the reference's `HEAD` commit's SHA1.\n"},"sourceBranch":{"type":"string","description":"The branch name to start from. Defaults to \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e.\n"},"sourceSha":{"type":"string","description":"The commit hash to start from. Defaults to the tip of \u003cspan pulumi-lang-nodejs=\"`sourceBranch`\" pulumi-lang-dotnet=\"`SourceBranch`\" pulumi-lang-go=\"`sourceBranch`\" pulumi-lang-python=\"`source_branch`\" pulumi-lang-yaml=\"`sourceBranch`\" pulumi-lang-java=\"`sourceBranch`\"\u003e`source_branch`\u003c/span\u003e. If provided, \u003cspan pulumi-lang-nodejs=\"`sourceBranch`\" pulumi-lang-dotnet=\"`SourceBranch`\" pulumi-lang-go=\"`sourceBranch`\" pulumi-lang-python=\"`source_branch`\" pulumi-lang-yaml=\"`sourceBranch`\" pulumi-lang-java=\"`sourceBranch`\"\u003e`source_branch`\u003c/span\u003e is ignored.\n"}},"required":["branch","etag","ref","repository","sha","sourceSha"],"inputProperties":{"branch":{"type":"string","description":"The repository branch to create.\n","language":{"csharp":{"name":"BranchName"}}},"etag":{"type":"string","description":"An etag representing the Branch object.\n"},"repository":{"type":"string","description":"The GitHub repository name.\n","willReplaceOnChanges":true},"sourceBranch":{"type":"string","description":"The branch name to start from. Defaults to \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e.\n","willReplaceOnChanges":true},"sourceSha":{"type":"string","description":"The commit hash to start from. Defaults to the tip of \u003cspan pulumi-lang-nodejs=\"`sourceBranch`\" pulumi-lang-dotnet=\"`SourceBranch`\" pulumi-lang-go=\"`sourceBranch`\" pulumi-lang-python=\"`source_branch`\" pulumi-lang-yaml=\"`sourceBranch`\" pulumi-lang-java=\"`sourceBranch`\"\u003e`source_branch`\u003c/span\u003e. If provided, \u003cspan pulumi-lang-nodejs=\"`sourceBranch`\" pulumi-lang-dotnet=\"`SourceBranch`\" pulumi-lang-go=\"`sourceBranch`\" pulumi-lang-python=\"`source_branch`\" pulumi-lang-yaml=\"`sourceBranch`\" pulumi-lang-java=\"`sourceBranch`\"\u003e`source_branch`\u003c/span\u003e is ignored.\n","willReplaceOnChanges":true}},"requiredInputs":["branch","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering Branch resources.\n","properties":{"branch":{"type":"string","description":"The repository branch to create.\n","language":{"csharp":{"name":"BranchName"}}},"etag":{"type":"string","description":"An etag representing the Branch object.\n"},"ref":{"type":"string","description":"A string representing a branch reference, in the form of `refs/heads/\u003cbranch\u003e`.\n"},"repository":{"type":"string","description":"The GitHub repository name.\n","willReplaceOnChanges":true},"sha":{"type":"string","description":"A string storing the reference's `HEAD` commit's SHA1.\n"},"sourceBranch":{"type":"string","description":"The branch name to start from. Defaults to \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e.\n","willReplaceOnChanges":true},"sourceSha":{"type":"string","description":"The commit hash to start from. Defaults to the tip of \u003cspan pulumi-lang-nodejs=\"`sourceBranch`\" pulumi-lang-dotnet=\"`SourceBranch`\" pulumi-lang-go=\"`sourceBranch`\" pulumi-lang-python=\"`source_branch`\" pulumi-lang-yaml=\"`sourceBranch`\" pulumi-lang-java=\"`sourceBranch`\"\u003e`source_branch`\u003c/span\u003e. If provided, \u003cspan pulumi-lang-nodejs=\"`sourceBranch`\" pulumi-lang-dotnet=\"`SourceBranch`\" pulumi-lang-go=\"`sourceBranch`\" pulumi-lang-python=\"`source_branch`\" pulumi-lang-yaml=\"`sourceBranch`\" pulumi-lang-java=\"`sourceBranch`\"\u003e`source_branch`\u003c/span\u003e is ignored.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/branchDefault:BranchDefault":{"description":"Provides a GitHub branch default resource.\n\nThis resource allows you to set the default branch for a given repository. \n\nNote that use of this resource is incompatible with the \u003cspan pulumi-lang-nodejs=\"`defaultBranch`\" pulumi-lang-dotnet=\"`DefaultBranch`\" pulumi-lang-go=\"`defaultBranch`\" pulumi-lang-python=\"`default_branch`\" pulumi-lang-yaml=\"`defaultBranch`\" pulumi-lang-java=\"`defaultBranch`\"\u003e`default_branch`\u003c/span\u003e option of the \u003cspan pulumi-lang-nodejs=\"`github.Repository`\" pulumi-lang-dotnet=\"`github.Repository`\" pulumi-lang-go=\"`Repository`\" pulumi-lang-python=\"`Repository`\" pulumi-lang-yaml=\"`github.Repository`\" pulumi-lang-java=\"`github.Repository`\"\u003e`github.Repository`\u003c/span\u003e resource.  Using both will result in plans always showing a diff.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {\n    name: \"example\",\n    description: \"My awesome codebase\",\n    autoInit: true,\n});\nconst development = new github.Branch(\"development\", {\n    repository: example.name,\n    branch: \"development\",\n});\nconst _default = new github.BranchDefault(\"default\", {\n    repository: example.name,\n    branch: development.branch,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\",\n    name=\"example\",\n    description=\"My awesome codebase\",\n    auto_init=True)\ndevelopment = github.Branch(\"development\",\n    repository=example.name,\n    branch=\"development\")\ndefault = github.BranchDefault(\"default\",\n    repository=example.name,\n    branch=development.branch)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"example\",\n        Description = \"My awesome codebase\",\n        AutoInit = true,\n    });\n\n    var development = new Github.Branch(\"development\", new()\n    {\n        Repository = example.Name,\n        BranchName = \"development\",\n    });\n\n    var @default = new Github.BranchDefault(\"default\", new()\n    {\n        Repository = example.Name,\n        Branch = development.BranchName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"My awesome codebase\"),\n\t\t\tAutoInit:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdevelopment, err := github.NewBranch(ctx, \"development\", \u0026github.BranchArgs{\n\t\t\tRepository: example.Name,\n\t\t\tBranch:     pulumi.String(\"development\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewBranchDefault(ctx, \"default\", \u0026github.BranchDefaultArgs{\n\t\t\tRepository: example.Name,\n\t\t\tBranch:     development.Branch,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.Branch;\nimport com.pulumi.github.BranchArgs;\nimport com.pulumi.github.BranchDefault;\nimport com.pulumi.github.BranchDefaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"example\")\n            .description(\"My awesome codebase\")\n            .autoInit(true)\n            .build());\n\n        var development = new Branch(\"development\", BranchArgs.builder()\n            .repository(example.name())\n            .branch(\"development\")\n            .build());\n\n        var default_ = new BranchDefault(\"default\", BranchDefaultArgs.builder()\n            .repository(example.name())\n            .branch(development.branch())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: example\n      description: My awesome codebase\n      autoInit: true\n  development:\n    type: github:Branch\n    properties:\n      repository: ${example.name}\n      branch: development\n  default:\n    type: github:BranchDefault\n    properties:\n      repository: ${example.name}\n      branch: ${development.branch}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nRenaming to a branch that doesn't exist:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {\n    name: \"example\",\n    description: \"My awesome codebase\",\n    autoInit: true,\n});\nconst _default = new github.BranchDefault(\"default\", {\n    repository: example.name,\n    branch: \"development\",\n    rename: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\",\n    name=\"example\",\n    description=\"My awesome codebase\",\n    auto_init=True)\ndefault = github.BranchDefault(\"default\",\n    repository=example.name,\n    branch=\"development\",\n    rename=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"example\",\n        Description = \"My awesome codebase\",\n        AutoInit = true,\n    });\n\n    var @default = new Github.BranchDefault(\"default\", new()\n    {\n        Repository = example.Name,\n        Branch = \"development\",\n        Rename = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"My awesome codebase\"),\n\t\t\tAutoInit:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewBranchDefault(ctx, \"default\", \u0026github.BranchDefaultArgs{\n\t\t\tRepository: example.Name,\n\t\t\tBranch:     pulumi.String(\"development\"),\n\t\t\tRename:     pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.BranchDefault;\nimport com.pulumi.github.BranchDefaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"example\")\n            .description(\"My awesome codebase\")\n            .autoInit(true)\n            .build());\n\n        var default_ = new BranchDefault(\"default\", BranchDefaultArgs.builder()\n            .repository(example.name())\n            .branch(\"development\")\n            .rename(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: example\n      description: My awesome codebase\n      autoInit: true\n  default:\n    type: github:BranchDefault\n    properties:\n      repository: ${example.name}\n      branch: development\n      rename: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Branch Defaults can be imported using an ID made up of `repository`, e.g.\n\n```sh\n$ pulumi import github:index/branchDefault:BranchDefault branch_default my-repo\n```\n","properties":{"branch":{"type":"string","description":"The branch (e.g. \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e)\n"},"etag":{"type":"string"},"rename":{"type":"boolean","description":"Indicate if it should rename the branch rather than use an existing branch. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n"}},"required":["branch","etag","repository"],"inputProperties":{"branch":{"type":"string","description":"The branch (e.g. \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e)\n"},"etag":{"type":"string"},"rename":{"type":"boolean","description":"Indicate if it should rename the branch rather than use an existing branch. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n","willReplaceOnChanges":true}},"requiredInputs":["branch","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering BranchDefault resources.\n","properties":{"branch":{"type":"string","description":"The branch (e.g. \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e)\n"},"etag":{"type":"string"},"rename":{"type":"boolean","description":"Indicate if it should rename the branch rather than use an existing branch. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/branchProtection:BranchProtection":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleRepository = new github.Repository(\"example\", {name: \"test\"});\nconst example = github.getUser({\n    username: \"example\",\n});\nconst exampleTeam = new github.Team(\"example\", {name: \"Example Name\"});\n// Protect the main branch of the foo repository. Additionally, require that\n// the \"ci/travis\" context to be passing and only allow the engineers team merge\n// to the branch.\nconst exampleBranchProtection = new github.BranchProtection(\"example\", {\n    repositoryId: exampleRepository.nodeId,\n    pattern: \"main\",\n    enforceAdmins: true,\n    allowsDeletions: true,\n    requiredStatusChecks: [{\n        strict: false,\n        contexts: [\"ci/travis\"],\n    }],\n    requiredPullRequestReviews: [{\n        dismissStaleReviews: true,\n        restrictDismissals: true,\n        dismissalRestrictions: [\n            example.then(example =\u003e example.nodeId),\n            exampleTeam.nodeId,\n            \"/exampleuser\",\n            \"exampleorganization/exampleteam\",\n        ],\n    }],\n    restrictPushes: [{\n        pushAllowances: [\n            example.then(example =\u003e example.nodeId),\n            \"/exampleuser\",\n            \"exampleorganization/exampleteam\",\n        ],\n    }],\n    forcePushBypassers: [\n        example.then(example =\u003e example.nodeId),\n        \"/exampleuser\",\n        \"exampleorganization/exampleteam\",\n    ],\n});\nconst exampleTeamRepository = new github.TeamRepository(\"example\", {\n    teamId: exampleTeam.id,\n    repository: exampleRepository.name,\n    permission: \"pull\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_repository = github.Repository(\"example\", name=\"test\")\nexample = github.get_user(username=\"example\")\nexample_team = github.Team(\"example\", name=\"Example Name\")\n# Protect the main branch of the foo repository. Additionally, require that\n# the \"ci/travis\" context to be passing and only allow the engineers team merge\n# to the branch.\nexample_branch_protection = github.BranchProtection(\"example\",\n    repository_id=example_repository.node_id,\n    pattern=\"main\",\n    enforce_admins=True,\n    allows_deletions=True,\n    required_status_checks=[{\n        \"strict\": False,\n        \"contexts\": [\"ci/travis\"],\n    }],\n    required_pull_request_reviews=[{\n        \"dismiss_stale_reviews\": True,\n        \"restrict_dismissals\": True,\n        \"dismissal_restrictions\": [\n            example.node_id,\n            example_team.node_id,\n            \"/exampleuser\",\n            \"exampleorganization/exampleteam\",\n        ],\n    }],\n    restrict_pushes=[{\n        \"push_allowances\": [\n            example.node_id,\n            \"/exampleuser\",\n            \"exampleorganization/exampleteam\",\n        ],\n    }],\n    force_push_bypassers=[\n        example.node_id,\n        \"/exampleuser\",\n        \"exampleorganization/exampleteam\",\n    ])\nexample_team_repository = github.TeamRepository(\"example\",\n    team_id=example_team.id,\n    repository=example_repository.name,\n    permission=\"pull\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleRepository = new Github.Repository(\"example\", new()\n    {\n        Name = \"test\",\n    });\n\n    var example = Github.GetUser.Invoke(new()\n    {\n        Username = \"example\",\n    });\n\n    var exampleTeam = new Github.Team(\"example\", new()\n    {\n        Name = \"Example Name\",\n    });\n\n    // Protect the main branch of the foo repository. Additionally, require that\n    // the \"ci/travis\" context to be passing and only allow the engineers team merge\n    // to the branch.\n    var exampleBranchProtection = new Github.BranchProtection(\"example\", new()\n    {\n        RepositoryId = exampleRepository.NodeId,\n        Pattern = \"main\",\n        EnforceAdmins = true,\n        AllowsDeletions = true,\n        RequiredStatusChecks = new[]\n        {\n            new Github.Inputs.BranchProtectionRequiredStatusCheckArgs\n            {\n                Strict = false,\n                Contexts = new[]\n                {\n                    \"ci/travis\",\n                },\n            },\n        },\n        RequiredPullRequestReviews = new[]\n        {\n            new Github.Inputs.BranchProtectionRequiredPullRequestReviewArgs\n            {\n                DismissStaleReviews = true,\n                RestrictDismissals = true,\n                DismissalRestrictions = new[]\n                {\n                    example.Apply(getUserResult =\u003e getUserResult.NodeId),\n                    exampleTeam.NodeId,\n                    \"/exampleuser\",\n                    \"exampleorganization/exampleteam\",\n                },\n            },\n        },\n        RestrictPushes = new[]\n        {\n            new Github.Inputs.BranchProtectionRestrictPushArgs\n            {\n                PushAllowances = new[]\n                {\n                    example.Apply(getUserResult =\u003e getUserResult.NodeId),\n                    \"/exampleuser\",\n                    \"exampleorganization/exampleteam\",\n                },\n            },\n        },\n        ForcePushBypassers = new[]\n        {\n            example.Apply(getUserResult =\u003e getUserResult.NodeId),\n            \"/exampleuser\",\n            \"exampleorganization/exampleteam\",\n        },\n    });\n\n    var exampleTeamRepository = new Github.TeamRepository(\"example\", new()\n    {\n        TeamId = exampleTeam.Id,\n        Repository = exampleRepository.Name,\n        Permission = \"pull\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRepository, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := github.GetUser(ctx, \u0026github.GetUserArgs{\n\t\t\tUsername: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTeam, err := github.NewTeam(ctx, \"example\", \u0026github.TeamArgs{\n\t\t\tName: pulumi.String(\"Example Name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Protect the main branch of the foo repository. Additionally, require that\n\t\t// the \"ci/travis\" context to be passing and only allow the engineers team merge\n\t\t// to the branch.\n\t\t_, err = github.NewBranchProtection(ctx, \"example\", \u0026github.BranchProtectionArgs{\n\t\t\tRepositoryId:    exampleRepository.NodeId,\n\t\t\tPattern:         pulumi.String(\"main\"),\n\t\t\tEnforceAdmins:   pulumi.Bool(true),\n\t\t\tAllowsDeletions: pulumi.Bool(true),\n\t\t\tRequiredStatusChecks: github.BranchProtectionRequiredStatusCheckArray{\n\t\t\t\t\u0026github.BranchProtectionRequiredStatusCheckArgs{\n\t\t\t\t\tStrict: pulumi.Bool(false),\n\t\t\t\t\tContexts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ci/travis\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequiredPullRequestReviews: github.BranchProtectionRequiredPullRequestReviewArray{\n\t\t\t\t\u0026github.BranchProtectionRequiredPullRequestReviewArgs{\n\t\t\t\t\tDismissStaleReviews: pulumi.Bool(true),\n\t\t\t\t\tRestrictDismissals:  pulumi.Bool(true),\n\t\t\t\t\tDismissalRestrictions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(example.NodeId),\n\t\t\t\t\t\texampleTeam.NodeId,\n\t\t\t\t\t\tpulumi.String(\"/exampleuser\"),\n\t\t\t\t\t\tpulumi.String(\"exampleorganization/exampleteam\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRestrictPushes: github.BranchProtectionRestrictPushArray{\n\t\t\t\t\u0026github.BranchProtectionRestrictPushArgs{\n\t\t\t\t\tPushAllowances: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(example.NodeId),\n\t\t\t\t\t\tpulumi.String(\"/exampleuser\"),\n\t\t\t\t\t\tpulumi.String(\"exampleorganization/exampleteam\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tForcePushBypassers: pulumi.StringArray{\n\t\t\t\tpulumi.String(example.NodeId),\n\t\t\t\tpulumi.String(\"/exampleuser\"),\n\t\t\t\tpulumi.String(\"exampleorganization/exampleteam\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewTeamRepository(ctx, \"example\", \u0026github.TeamRepositoryArgs{\n\t\t\tTeamId:     exampleTeam.ID(),\n\t\t\tRepository: exampleRepository.Name,\n\t\t\tPermission: pulumi.String(\"pull\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetUserArgs;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport com.pulumi.github.BranchProtection;\nimport com.pulumi.github.BranchProtectionArgs;\nimport com.pulumi.github.inputs.BranchProtectionRequiredStatusCheckArgs;\nimport com.pulumi.github.inputs.BranchProtectionRequiredPullRequestReviewArgs;\nimport com.pulumi.github.inputs.BranchProtectionRestrictPushArgs;\nimport com.pulumi.github.TeamRepository;\nimport com.pulumi.github.TeamRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleRepository = new Repository(\"exampleRepository\", RepositoryArgs.builder()\n            .name(\"test\")\n            .build());\n\n        final var example = GithubFunctions.getUser(GetUserArgs.builder()\n            .username(\"example\")\n            .build());\n\n        var exampleTeam = new Team(\"exampleTeam\", TeamArgs.builder()\n            .name(\"Example Name\")\n            .build());\n\n        // Protect the main branch of the foo repository. Additionally, require that\n        // the \"ci/travis\" context to be passing and only allow the engineers team merge\n        // to the branch.\n        var exampleBranchProtection = new BranchProtection(\"exampleBranchProtection\", BranchProtectionArgs.builder()\n            .repositoryId(exampleRepository.nodeId())\n            .pattern(\"main\")\n            .enforceAdmins(true)\n            .allowsDeletions(true)\n            .requiredStatusChecks(BranchProtectionRequiredStatusCheckArgs.builder()\n                .strict(false)\n                .contexts(\"ci/travis\")\n                .build())\n            .requiredPullRequestReviews(BranchProtectionRequiredPullRequestReviewArgs.builder()\n                .dismissStaleReviews(true)\n                .restrictDismissals(true)\n                .dismissalRestrictions(                \n                    example.nodeId(),\n                    exampleTeam.nodeId(),\n                    \"/exampleuser\",\n                    \"exampleorganization/exampleteam\")\n                .build())\n            .restrictPushes(BranchProtectionRestrictPushArgs.builder()\n                .pushAllowances(                \n                    example.nodeId(),\n                    \"/exampleuser\",\n                    \"exampleorganization/exampleteam\")\n                .build())\n            .forcePushBypassers(            \n                example.nodeId(),\n                \"/exampleuser\",\n                \"exampleorganization/exampleteam\")\n            .build());\n\n        var exampleTeamRepository = new TeamRepository(\"exampleTeamRepository\", TeamRepositoryArgs.builder()\n            .teamId(exampleTeam.id())\n            .repository(exampleRepository.name())\n            .permission(\"pull\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Protect the main branch of the foo repository. Additionally, require that\n  # the \"ci/travis\" context to be passing and only allow the engineers team merge\n  # to the branch.\n  exampleBranchProtection:\n    type: github:BranchProtection\n    name: example\n    properties:\n      repositoryId: ${exampleRepository.nodeId}\n      pattern: main\n      enforceAdmins: true\n      allowsDeletions: true\n      requiredStatusChecks:\n        - strict: false\n          contexts:\n            - ci/travis\n      requiredPullRequestReviews:\n        - dismissStaleReviews: true\n          restrictDismissals: true\n          dismissalRestrictions:\n            - ${example.nodeId}\n            - ${exampleTeam.nodeId}\n            - /exampleuser\n            - exampleorganization/exampleteam\n      restrictPushes:\n        - pushAllowances:\n            - ${example.nodeId}\n            - /exampleuser\n            - exampleorganization/exampleteam\n      forcePushBypassers:\n        - ${example.nodeId}\n        - /exampleuser\n        - exampleorganization/exampleteam\n  exampleRepository:\n    type: github:Repository\n    name: example\n    properties:\n      name: test\n  exampleTeam:\n    type: github:Team\n    name: example\n    properties:\n      name: Example Name\n  exampleTeamRepository:\n    type: github:TeamRepository\n    name: example\n    properties:\n      teamId: ${exampleTeam.id}\n      repository: ${exampleRepository.name}\n      permission: pull\nvariables:\n  example:\n    fn::invoke:\n      function: github:getUser\n      arguments:\n        username: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Branch Protection can be imported using an ID made up of `repository:pattern`, e.g.\n\n```sh\n$ pulumi import github:index/branchProtection:BranchProtection terraform terraform:main\n```\n","properties":{"allowsDeletions":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow the branch to be deleted.\n"},"allowsForcePushes":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow force pushes on the branch to everyone. Set it to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if you specify \u003cspan pulumi-lang-nodejs=\"`forcePushBypassers`\" pulumi-lang-dotnet=\"`ForcePushBypassers`\" pulumi-lang-go=\"`forcePushBypassers`\" pulumi-lang-python=\"`force_push_bypassers`\" pulumi-lang-yaml=\"`forcePushBypassers`\" pulumi-lang-java=\"`forcePushBypassers`\"\u003e`force_push_bypassers`\u003c/span\u003e.\n"},"enforceAdmins":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e enforces status checks for repository administrators.\n"},"forcePushBypassers":{"type":"array","items":{"type":"string"},"description":"The list of actor Names/IDs that are allowed to bypass force push restrictions. Actor names must either begin with a \"/\" for users or the organization name followed by a \"/\" for teams. If the list is not empty, \u003cspan pulumi-lang-nodejs=\"`allowsForcePushes`\" pulumi-lang-dotnet=\"`AllowsForcePushes`\" pulumi-lang-go=\"`allowsForcePushes`\" pulumi-lang-python=\"`allows_force_pushes`\" pulumi-lang-yaml=\"`allowsForcePushes`\" pulumi-lang-java=\"`allowsForcePushes`\"\u003e`allows_force_pushes`\u003c/span\u003e should be set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"lockBranch":{"type":"boolean","description":"Boolean, Setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e will make the branch read-only and preventing any pushes to it. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"pattern":{"type":"string","description":"Identifies the protection rule pattern.\n"},"repositoryId":{"type":"string","description":"The name or node ID of the repository associated with this branch protection rule.\n"},"requireConversationResolution":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all conversations on code must be resolved before a pull request can be merged.\n"},"requireSignedCommits":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all commits to be signed with GPG.\n"},"requiredLinearHistory":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch\n"},"requiredPullRequestReviews":{"type":"array","items":{"$ref":"#/types/github:index/BranchProtectionRequiredPullRequestReview:BranchProtectionRequiredPullRequestReview"},"description":"Enforce restrictions for pull request reviews. See Required Pull Request Reviews below for details.\n"},"requiredStatusChecks":{"type":"array","items":{"$ref":"#/types/github:index/BranchProtectionRequiredStatusCheck:BranchProtectionRequiredStatusCheck"},"description":"Enforce restrictions for required status checks. See Required Status Checks below for details.\n"},"restrictPushes":{"type":"array","items":{"$ref":"#/types/github:index/BranchProtectionRestrictPush:BranchProtectionRestrictPush"},"description":"Restrict pushes to matching branches. See Restrict Pushes below for details.\n"}},"required":["pattern","repositoryId"],"inputProperties":{"allowsDeletions":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow the branch to be deleted.\n"},"allowsForcePushes":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow force pushes on the branch to everyone. Set it to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if you specify \u003cspan pulumi-lang-nodejs=\"`forcePushBypassers`\" pulumi-lang-dotnet=\"`ForcePushBypassers`\" pulumi-lang-go=\"`forcePushBypassers`\" pulumi-lang-python=\"`force_push_bypassers`\" pulumi-lang-yaml=\"`forcePushBypassers`\" pulumi-lang-java=\"`forcePushBypassers`\"\u003e`force_push_bypassers`\u003c/span\u003e.\n"},"enforceAdmins":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e enforces status checks for repository administrators.\n"},"forcePushBypassers":{"type":"array","items":{"type":"string"},"description":"The list of actor Names/IDs that are allowed to bypass force push restrictions. Actor names must either begin with a \"/\" for users or the organization name followed by a \"/\" for teams. If the list is not empty, \u003cspan pulumi-lang-nodejs=\"`allowsForcePushes`\" pulumi-lang-dotnet=\"`AllowsForcePushes`\" pulumi-lang-go=\"`allowsForcePushes`\" pulumi-lang-python=\"`allows_force_pushes`\" pulumi-lang-yaml=\"`allowsForcePushes`\" pulumi-lang-java=\"`allowsForcePushes`\"\u003e`allows_force_pushes`\u003c/span\u003e should be set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"lockBranch":{"type":"boolean","description":"Boolean, Setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e will make the branch read-only and preventing any pushes to it. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"pattern":{"type":"string","description":"Identifies the protection rule pattern.\n"},"repositoryId":{"type":"string","description":"The name or node ID of the repository associated with this branch protection rule.\n","willReplaceOnChanges":true},"requireConversationResolution":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all conversations on code must be resolved before a pull request can be merged.\n"},"requireSignedCommits":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all commits to be signed with GPG.\n"},"requiredLinearHistory":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch\n"},"requiredPullRequestReviews":{"type":"array","items":{"$ref":"#/types/github:index/BranchProtectionRequiredPullRequestReview:BranchProtectionRequiredPullRequestReview"},"description":"Enforce restrictions for pull request reviews. See Required Pull Request Reviews below for details.\n"},"requiredStatusChecks":{"type":"array","items":{"$ref":"#/types/github:index/BranchProtectionRequiredStatusCheck:BranchProtectionRequiredStatusCheck"},"description":"Enforce restrictions for required status checks. See Required Status Checks below for details.\n"},"restrictPushes":{"type":"array","items":{"$ref":"#/types/github:index/BranchProtectionRestrictPush:BranchProtectionRestrictPush"},"description":"Restrict pushes to matching branches. See Restrict Pushes below for details.\n"}},"requiredInputs":["pattern","repositoryId"],"stateInputs":{"description":"Input properties used for looking up and filtering BranchProtection resources.\n","properties":{"allowsDeletions":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow the branch to be deleted.\n"},"allowsForcePushes":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow force pushes on the branch to everyone. Set it to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if you specify \u003cspan pulumi-lang-nodejs=\"`forcePushBypassers`\" pulumi-lang-dotnet=\"`ForcePushBypassers`\" pulumi-lang-go=\"`forcePushBypassers`\" pulumi-lang-python=\"`force_push_bypassers`\" pulumi-lang-yaml=\"`forcePushBypassers`\" pulumi-lang-java=\"`forcePushBypassers`\"\u003e`force_push_bypassers`\u003c/span\u003e.\n"},"enforceAdmins":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e enforces status checks for repository administrators.\n"},"forcePushBypassers":{"type":"array","items":{"type":"string"},"description":"The list of actor Names/IDs that are allowed to bypass force push restrictions. Actor names must either begin with a \"/\" for users or the organization name followed by a \"/\" for teams. If the list is not empty, \u003cspan pulumi-lang-nodejs=\"`allowsForcePushes`\" pulumi-lang-dotnet=\"`AllowsForcePushes`\" pulumi-lang-go=\"`allowsForcePushes`\" pulumi-lang-python=\"`allows_force_pushes`\" pulumi-lang-yaml=\"`allowsForcePushes`\" pulumi-lang-java=\"`allowsForcePushes`\"\u003e`allows_force_pushes`\u003c/span\u003e should be set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"lockBranch":{"type":"boolean","description":"Boolean, Setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e will make the branch read-only and preventing any pushes to it. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"pattern":{"type":"string","description":"Identifies the protection rule pattern.\n"},"repositoryId":{"type":"string","description":"The name or node ID of the repository associated with this branch protection rule.\n","willReplaceOnChanges":true},"requireConversationResolution":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all conversations on code must be resolved before a pull request can be merged.\n"},"requireSignedCommits":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all commits to be signed with GPG.\n"},"requiredLinearHistory":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch\n"},"requiredPullRequestReviews":{"type":"array","items":{"$ref":"#/types/github:index/BranchProtectionRequiredPullRequestReview:BranchProtectionRequiredPullRequestReview"},"description":"Enforce restrictions for pull request reviews. See Required Pull Request Reviews below for details.\n"},"requiredStatusChecks":{"type":"array","items":{"$ref":"#/types/github:index/BranchProtectionRequiredStatusCheck:BranchProtectionRequiredStatusCheck"},"description":"Enforce restrictions for required status checks. See Required Status Checks below for details.\n"},"restrictPushes":{"type":"array","items":{"$ref":"#/types/github:index/BranchProtectionRestrictPush:BranchProtectionRestrictPush"},"description":"Restrict pushes to matching branches. See Restrict Pushes below for details.\n"}},"type":"object"}},"github:index/branchProtectionV3:BranchProtectionV3":{"description":"Protects a GitHub branch.\n\nThe \u003cspan pulumi-lang-nodejs=\"`github.BranchProtection`\" pulumi-lang-dotnet=\"`github.BranchProtection`\" pulumi-lang-go=\"`BranchProtection`\" pulumi-lang-python=\"`BranchProtection`\" pulumi-lang-yaml=\"`github.BranchProtection`\" pulumi-lang-java=\"`github.BranchProtection`\"\u003e`github.BranchProtection`\u003c/span\u003e resource has moved to the GraphQL API, while this resource will continue to leverage the REST API.\n\nThis resource allows you to configure branch protection for repositories in your organization. When applied, the branch will be protected from forced pushes and deletion. Additional constraints, such as required status checks or restrictions on users, teams, and apps, can also be configured.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Protect the main branch of the foo repository. Only allow a specific user to merge to the branch.\nconst example = new github.BranchProtectionV3(\"example\", {\n    repository: exampleGithubRepository.name,\n    branch: \"main\",\n    restrictions: {\n        users: [\"foo-user\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Protect the main branch of the foo repository. Only allow a specific user to merge to the branch.\nexample = github.BranchProtectionV3(\"example\",\n    repository=example_github_repository[\"name\"],\n    branch=\"main\",\n    restrictions={\n        \"users\": [\"foo-user\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Protect the main branch of the foo repository. Only allow a specific user to merge to the branch.\n    var example = new Github.BranchProtectionV3(\"example\", new()\n    {\n        Repository = exampleGithubRepository.Name,\n        Branch = \"main\",\n        Restrictions = new Github.Inputs.BranchProtectionV3RestrictionsArgs\n        {\n            Users = new[]\n            {\n                \"foo-user\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Protect the main branch of the foo repository. Only allow a specific user to merge to the branch.\n\t\t_, err := github.NewBranchProtectionV3(ctx, \"example\", \u0026github.BranchProtectionV3Args{\n\t\t\tRepository: pulumi.Any(exampleGithubRepository.Name),\n\t\t\tBranch:     pulumi.String(\"main\"),\n\t\t\tRestrictions: \u0026github.BranchProtectionV3RestrictionsArgs{\n\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"foo-user\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.BranchProtectionV3;\nimport com.pulumi.github.BranchProtectionV3Args;\nimport com.pulumi.github.inputs.BranchProtectionV3RestrictionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Protect the main branch of the foo repository. Only allow a specific user to merge to the branch.\n        var example = new BranchProtectionV3(\"example\", BranchProtectionV3Args.builder()\n            .repository(exampleGithubRepository.name())\n            .branch(\"main\")\n            .restrictions(BranchProtectionV3RestrictionsArgs.builder()\n                .users(\"foo-user\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Protect the main branch of the foo repository. Only allow a specific user to merge to the branch.\n  example:\n    type: github:BranchProtectionV3\n    properties:\n      repository: ${exampleGithubRepository.name}\n      branch: main\n      restrictions:\n        users:\n          - foo-user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleRepository = new github.Repository(\"example\", {name: \"example\"});\nconst exampleTeam = new github.Team(\"example\", {name: \"Example Name\"});\n// Protect the main branch of the foo repository. Additionally, require that\n// the \"ci/check\" check ran by the Github Actions app is passing and only allow\n// the engineers team merge to the branch.\nconst example = new github.BranchProtectionV3(\"example\", {\n    repository: exampleRepository.name,\n    branch: \"main\",\n    enforceAdmins: true,\n    requiredStatusChecks: {\n        strict: false,\n        checks: [\"ci/check:824642007264\"],\n    },\n    requiredPullRequestReviews: {\n        dismissStaleReviews: true,\n        dismissalUsers: [\"foo-user\"],\n        dismissalTeams: [exampleTeam.slug],\n        dismissalApp: [\"foo-app\"],\n        bypassPullRequestAllowances: {\n            users: [\"foo-user\"],\n            teams: [exampleTeam.slug],\n            apps: [\"foo-app\"],\n        },\n    },\n    restrictions: {\n        users: [\"foo-user\"],\n        teams: [exampleTeam.slug],\n        apps: [\"foo-app\"],\n    },\n});\nconst exampleTeamRepository = new github.TeamRepository(\"example\", {\n    teamId: exampleTeam.id,\n    repository: exampleRepository.name,\n    permission: \"pull\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_repository = github.Repository(\"example\", name=\"example\")\nexample_team = github.Team(\"example\", name=\"Example Name\")\n# Protect the main branch of the foo repository. Additionally, require that\n# the \"ci/check\" check ran by the Github Actions app is passing and only allow\n# the engineers team merge to the branch.\nexample = github.BranchProtectionV3(\"example\",\n    repository=example_repository.name,\n    branch=\"main\",\n    enforce_admins=True,\n    required_status_checks={\n        \"strict\": False,\n        \"checks\": [\"ci/check:824642007264\"],\n    },\n    required_pull_request_reviews={\n        \"dismiss_stale_reviews\": True,\n        \"dismissal_users\": [\"foo-user\"],\n        \"dismissal_teams\": [example_team.slug],\n        \"dismissal_app\": [\"foo-app\"],\n        \"bypass_pull_request_allowances\": {\n            \"users\": [\"foo-user\"],\n            \"teams\": [example_team.slug],\n            \"apps\": [\"foo-app\"],\n        },\n    },\n    restrictions={\n        \"users\": [\"foo-user\"],\n        \"teams\": [example_team.slug],\n        \"apps\": [\"foo-app\"],\n    })\nexample_team_repository = github.TeamRepository(\"example\",\n    team_id=example_team.id,\n    repository=example_repository.name,\n    permission=\"pull\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleRepository = new Github.Repository(\"example\", new()\n    {\n        Name = \"example\",\n    });\n\n    var exampleTeam = new Github.Team(\"example\", new()\n    {\n        Name = \"Example Name\",\n    });\n\n    // Protect the main branch of the foo repository. Additionally, require that\n    // the \"ci/check\" check ran by the Github Actions app is passing and only allow\n    // the engineers team merge to the branch.\n    var example = new Github.BranchProtectionV3(\"example\", new()\n    {\n        Repository = exampleRepository.Name,\n        Branch = \"main\",\n        EnforceAdmins = true,\n        RequiredStatusChecks = new Github.Inputs.BranchProtectionV3RequiredStatusChecksArgs\n        {\n            Strict = false,\n            Checks = new[]\n            {\n                \"ci/check:824642007264\",\n            },\n        },\n        RequiredPullRequestReviews = new Github.Inputs.BranchProtectionV3RequiredPullRequestReviewsArgs\n        {\n            DismissStaleReviews = true,\n            DismissalUsers = new[]\n            {\n                \"foo-user\",\n            },\n            DismissalTeams = new[]\n            {\n                exampleTeam.Slug,\n            },\n            DismissalApp = new[]\n            {\n                \"foo-app\",\n            },\n            BypassPullRequestAllowances = new Github.Inputs.BranchProtectionV3RequiredPullRequestReviewsBypassPullRequestAllowancesArgs\n            {\n                Users = new[]\n                {\n                    \"foo-user\",\n                },\n                Teams = new[]\n                {\n                    exampleTeam.Slug,\n                },\n                Apps = new[]\n                {\n                    \"foo-app\",\n                },\n            },\n        },\n        Restrictions = new Github.Inputs.BranchProtectionV3RestrictionsArgs\n        {\n            Users = new[]\n            {\n                \"foo-user\",\n            },\n            Teams = new[]\n            {\n                exampleTeam.Slug,\n            },\n            Apps = new[]\n            {\n                \"foo-app\",\n            },\n        },\n    });\n\n    var exampleTeamRepository = new Github.TeamRepository(\"example\", new()\n    {\n        TeamId = exampleTeam.Id,\n        Repository = exampleRepository.Name,\n        Permission = \"pull\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRepository, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTeam, err := github.NewTeam(ctx, \"example\", \u0026github.TeamArgs{\n\t\t\tName: pulumi.String(\"Example Name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Protect the main branch of the foo repository. Additionally, require that\n\t\t// the \"ci/check\" check ran by the Github Actions app is passing and only allow\n\t\t// the engineers team merge to the branch.\n\t\t_, err = github.NewBranchProtectionV3(ctx, \"example\", \u0026github.BranchProtectionV3Args{\n\t\t\tRepository:    exampleRepository.Name,\n\t\t\tBranch:        pulumi.String(\"main\"),\n\t\t\tEnforceAdmins: pulumi.Bool(true),\n\t\t\tRequiredStatusChecks: \u0026github.BranchProtectionV3RequiredStatusChecksArgs{\n\t\t\t\tStrict: pulumi.Bool(false),\n\t\t\t\tChecks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ci/check:824642007264\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequiredPullRequestReviews: \u0026github.BranchProtectionV3RequiredPullRequestReviewsArgs{\n\t\t\t\tDismissStaleReviews: pulumi.Bool(true),\n\t\t\t\tDismissalUsers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"foo-user\"),\n\t\t\t\t},\n\t\t\t\tDismissalTeams: pulumi.StringArray{\n\t\t\t\t\texampleTeam.Slug,\n\t\t\t\t},\n\t\t\t\tDismissalApp: []string{\n\t\t\t\t\t\"foo-app\",\n\t\t\t\t},\n\t\t\t\tBypassPullRequestAllowances: \u0026github.BranchProtectionV3RequiredPullRequestReviewsBypassPullRequestAllowancesArgs{\n\t\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"foo-user\"),\n\t\t\t\t\t},\n\t\t\t\t\tTeams: pulumi.StringArray{\n\t\t\t\t\t\texampleTeam.Slug,\n\t\t\t\t\t},\n\t\t\t\t\tApps: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"foo-app\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRestrictions: \u0026github.BranchProtectionV3RestrictionsArgs{\n\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"foo-user\"),\n\t\t\t\t},\n\t\t\t\tTeams: pulumi.StringArray{\n\t\t\t\t\texampleTeam.Slug,\n\t\t\t\t},\n\t\t\t\tApps: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"foo-app\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewTeamRepository(ctx, \"example\", \u0026github.TeamRepositoryArgs{\n\t\t\tTeamId:     exampleTeam.ID(),\n\t\t\tRepository: exampleRepository.Name,\n\t\t\tPermission: pulumi.String(\"pull\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport com.pulumi.github.BranchProtectionV3;\nimport com.pulumi.github.BranchProtectionV3Args;\nimport com.pulumi.github.inputs.BranchProtectionV3RequiredStatusChecksArgs;\nimport com.pulumi.github.inputs.BranchProtectionV3RequiredPullRequestReviewsArgs;\nimport com.pulumi.github.inputs.BranchProtectionV3RequiredPullRequestReviewsBypassPullRequestAllowancesArgs;\nimport com.pulumi.github.inputs.BranchProtectionV3RestrictionsArgs;\nimport com.pulumi.github.TeamRepository;\nimport com.pulumi.github.TeamRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleRepository = new Repository(\"exampleRepository\", RepositoryArgs.builder()\n            .name(\"example\")\n            .build());\n\n        var exampleTeam = new Team(\"exampleTeam\", TeamArgs.builder()\n            .name(\"Example Name\")\n            .build());\n\n        // Protect the main branch of the foo repository. Additionally, require that\n        // the \"ci/check\" check ran by the Github Actions app is passing and only allow\n        // the engineers team merge to the branch.\n        var example = new BranchProtectionV3(\"example\", BranchProtectionV3Args.builder()\n            .repository(exampleRepository.name())\n            .branch(\"main\")\n            .enforceAdmins(true)\n            .requiredStatusChecks(BranchProtectionV3RequiredStatusChecksArgs.builder()\n                .strict(false)\n                .checks(\"ci/check:824642007264\")\n                .build())\n            .requiredPullRequestReviews(BranchProtectionV3RequiredPullRequestReviewsArgs.builder()\n                .dismissStaleReviews(true)\n                .dismissalUsers(\"foo-user\")\n                .dismissalTeams(exampleTeam.slug())\n                .dismissalApp(List.of(\"foo-app\"))\n                .bypassPullRequestAllowances(BranchProtectionV3RequiredPullRequestReviewsBypassPullRequestAllowancesArgs.builder()\n                    .users(\"foo-user\")\n                    .teams(exampleTeam.slug())\n                    .apps(\"foo-app\")\n                    .build())\n                .build())\n            .restrictions(BranchProtectionV3RestrictionsArgs.builder()\n                .users(\"foo-user\")\n                .teams(exampleTeam.slug())\n                .apps(\"foo-app\")\n                .build())\n            .build());\n\n        var exampleTeamRepository = new TeamRepository(\"exampleTeamRepository\", TeamRepositoryArgs.builder()\n            .teamId(exampleTeam.id())\n            .repository(exampleRepository.name())\n            .permission(\"pull\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Protect the main branch of the foo repository. Additionally, require that\n  # the \"ci/check\" check ran by the Github Actions app is passing and only allow\n  # the engineers team merge to the branch.\n  example:\n    type: github:BranchProtectionV3\n    properties:\n      repository: ${exampleRepository.name}\n      branch: main\n      enforceAdmins: true\n      requiredStatusChecks:\n        strict: false\n        checks:\n          - ci/check:824642007264\n      requiredPullRequestReviews:\n        dismissStaleReviews: true\n        dismissalUsers:\n          - foo-user\n        dismissalTeams:\n          - ${exampleTeam.slug}\n        dismissalApp:\n          - foo-app\n        bypassPullRequestAllowances:\n          users:\n            - foo-user\n          teams:\n            - ${exampleTeam.slug}\n          apps:\n            - foo-app\n      restrictions:\n        users:\n          - foo-user\n        teams:\n          - ${exampleTeam.slug}\n        apps:\n          - foo-app\n  exampleRepository:\n    type: github:Repository\n    name: example\n    properties:\n      name: example\n  exampleTeam:\n    type: github:Team\n    name: example\n    properties:\n      name: Example Name\n  exampleTeamRepository:\n    type: github:TeamRepository\n    name: example\n    properties:\n      teamId: ${exampleTeam.id}\n      repository: ${exampleRepository.name}\n      permission: pull\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Branch Protection can be imported using an ID made up of `repository:branch`, e.g.\n\n```sh\n$ pulumi import github:index/branchProtectionV3:BranchProtectionV3 terraform terraform:main\n```\n","properties":{"branch":{"type":"string","description":"The Git branch to protect.\n"},"enforceAdmins":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e enforces status checks for repository administrators.\n"},"etag":{"type":"string"},"repository":{"type":"string","description":"The GitHub repository name.\n"},"requireConversationResolution":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all conversations on code must be resolved before a pull request can be merged.\n"},"requireSignedCommits":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all commits to be signed with GPG.\n"},"requiredPullRequestReviews":{"$ref":"#/types/github:index/BranchProtectionV3RequiredPullRequestReviews:BranchProtectionV3RequiredPullRequestReviews","description":"Enforce restrictions for pull request reviews. See Required Pull Request Reviews below for details.\n"},"requiredStatusChecks":{"$ref":"#/types/github:index/BranchProtectionV3RequiredStatusChecks:BranchProtectionV3RequiredStatusChecks","description":"Enforce restrictions for required status checks. See Required Status Checks below for details.\n"},"restrictions":{"$ref":"#/types/github:index/BranchProtectionV3Restrictions:BranchProtectionV3Restrictions","description":"Enforce restrictions for the users and teams that may push to the branch. See Restrictions below for details.\n"}},"required":["branch","etag","repository"],"inputProperties":{"branch":{"type":"string","description":"The Git branch to protect.\n","willReplaceOnChanges":true},"enforceAdmins":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e enforces status checks for repository administrators.\n"},"repository":{"type":"string","description":"The GitHub repository name.\n","willReplaceOnChanges":true},"requireConversationResolution":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all conversations on code must be resolved before a pull request can be merged.\n"},"requireSignedCommits":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all commits to be signed with GPG.\n"},"requiredPullRequestReviews":{"$ref":"#/types/github:index/BranchProtectionV3RequiredPullRequestReviews:BranchProtectionV3RequiredPullRequestReviews","description":"Enforce restrictions for pull request reviews. See Required Pull Request Reviews below for details.\n"},"requiredStatusChecks":{"$ref":"#/types/github:index/BranchProtectionV3RequiredStatusChecks:BranchProtectionV3RequiredStatusChecks","description":"Enforce restrictions for required status checks. See Required Status Checks below for details.\n"},"restrictions":{"$ref":"#/types/github:index/BranchProtectionV3Restrictions:BranchProtectionV3Restrictions","description":"Enforce restrictions for the users and teams that may push to the branch. See Restrictions below for details.\n"}},"requiredInputs":["branch","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering BranchProtectionV3 resources.\n","properties":{"branch":{"type":"string","description":"The Git branch to protect.\n","willReplaceOnChanges":true},"enforceAdmins":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e enforces status checks for repository administrators.\n"},"etag":{"type":"string"},"repository":{"type":"string","description":"The GitHub repository name.\n","willReplaceOnChanges":true},"requireConversationResolution":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all conversations on code must be resolved before a pull request can be merged.\n"},"requireSignedCommits":{"type":"boolean","description":"Boolean, setting this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e requires all commits to be signed with GPG.\n"},"requiredPullRequestReviews":{"$ref":"#/types/github:index/BranchProtectionV3RequiredPullRequestReviews:BranchProtectionV3RequiredPullRequestReviews","description":"Enforce restrictions for pull request reviews. See Required Pull Request Reviews below for details.\n"},"requiredStatusChecks":{"$ref":"#/types/github:index/BranchProtectionV3RequiredStatusChecks:BranchProtectionV3RequiredStatusChecks","description":"Enforce restrictions for required status checks. See Required Status Checks below for details.\n"},"restrictions":{"$ref":"#/types/github:index/BranchProtectionV3Restrictions:BranchProtectionV3Restrictions","description":"Enforce restrictions for the users and teams that may push to the branch. See Restrictions below for details.\n"}},"type":"object"}},"github:index/codespacesOrganizationSecret:CodespacesOrganizationSecret":{"description":"## Example Usage\n\n## Import\n\nThis resource can be imported using an ID made up of the secret name:\n\n```sh\n$ pulumi import github:index/codespacesOrganizationSecret:CodespacesOrganizationSecret test_secret test_secret_name\n```\n\nNOTE: the implementation is limited in that it won't fetch the value of the\n\n`plaintext_value` or `encrypted_value` fields when importing. You may need to ignore changes for these as a workaround.\n\n","properties":{"createdAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003ecreation.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted\n","secret":true},"secretName":{"type":"string","description":"Name of the secret\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository ids that can access the organization secret.\n"},"updatedAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003eupdate.\n"},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization secret.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`selectedRepositoryIds`\" pulumi-lang-dotnet=\"`SelectedRepositoryIds`\" pulumi-lang-go=\"`selectedRepositoryIds`\" pulumi-lang-python=\"`selected_repository_ids`\" pulumi-lang-yaml=\"`selectedRepositoryIds`\" pulumi-lang-java=\"`selectedRepositoryIds`\"\u003e`selected_repository_ids`\u003c/span\u003e is required if set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"required":["createdAt","secretName","updatedAt","visibility"],"inputProperties":{"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true,"willReplaceOnChanges":true},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted\n","secret":true,"willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the secret\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository ids that can access the organization secret.\n","willReplaceOnChanges":true},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization secret.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`selectedRepositoryIds`\" pulumi-lang-dotnet=\"`SelectedRepositoryIds`\" pulumi-lang-go=\"`selectedRepositoryIds`\" pulumi-lang-python=\"`selected_repository_ids`\" pulumi-lang-yaml=\"`selectedRepositoryIds`\" pulumi-lang-java=\"`selectedRepositoryIds`\"\u003e`selected_repository_ids`\u003c/span\u003e is required if set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"requiredInputs":["secretName","visibility"],"stateInputs":{"description":"Input properties used for looking up and filtering CodespacesOrganizationSecret resources.\n","properties":{"createdAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003ecreation.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true,"willReplaceOnChanges":true},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted\n","secret":true,"willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the secret\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository ids that can access the organization secret.\n","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003eupdate.\n"},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization secret.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`selectedRepositoryIds`\" pulumi-lang-dotnet=\"`SelectedRepositoryIds`\" pulumi-lang-go=\"`selectedRepositoryIds`\" pulumi-lang-python=\"`selected_repository_ids`\" pulumi-lang-yaml=\"`selectedRepositoryIds`\" pulumi-lang-java=\"`selectedRepositoryIds`\"\u003e`selected_repository_ids`\u003c/span\u003e is required if set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/codespacesOrganizationSecretRepositories:CodespacesOrganizationSecretRepositories":{"description":"This resource allows you to manage repository allow list for existing GitHub Codespaces secrets within your GitHub organization.\n\nYou must have write access to an organization secret to use this resource.\n\nThis resource is only applicable when \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e of the existing organization secret has been set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst repo = github.getRepository({\n    fullName: \"my-org/repo\",\n});\nconst orgSecretRepos = new github.CodespacesOrganizationSecretRepositories(\"org_secret_repos\", {\n    secretName: \"existing_secret_name\",\n    selectedRepositoryIds: [repo.then(repo =\u003e repo.repoId)],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nrepo = github.get_repository(full_name=\"my-org/repo\")\norg_secret_repos = github.CodespacesOrganizationSecretRepositories(\"org_secret_repos\",\n    secret_name=\"existing_secret_name\",\n    selected_repository_ids=[repo.repo_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repo = Github.GetRepository.Invoke(new()\n    {\n        FullName = \"my-org/repo\",\n    });\n\n    var orgSecretRepos = new Github.CodespacesOrganizationSecretRepositories(\"org_secret_repos\", new()\n    {\n        SecretName = \"existing_secret_name\",\n        SelectedRepositoryIds = new[]\n        {\n            repo.Apply(getRepositoryResult =\u003e getRepositoryResult.RepoId),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trepo, err := github.LookupRepository(ctx, \u0026github.LookupRepositoryArgs{\n\t\t\tFullName: pulumi.StringRef(\"my-org/repo\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewCodespacesOrganizationSecretRepositories(ctx, \"org_secret_repos\", \u0026github.CodespacesOrganizationSecretRepositoriesArgs{\n\t\t\tSecretName: pulumi.String(\"existing_secret_name\"),\n\t\t\tSelectedRepositoryIds: pulumi.IntArray{\n\t\t\t\tpulumi.Int(repo.RepoId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryArgs;\nimport com.pulumi.github.CodespacesOrganizationSecretRepositories;\nimport com.pulumi.github.CodespacesOrganizationSecretRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var repo = GithubFunctions.getRepository(GetRepositoryArgs.builder()\n            .fullName(\"my-org/repo\")\n            .build());\n\n        var orgSecretRepos = new CodespacesOrganizationSecretRepositories(\"orgSecretRepos\", CodespacesOrganizationSecretRepositoriesArgs.builder()\n            .secretName(\"existing_secret_name\")\n            .selectedRepositoryIds(repo.repoId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  orgSecretRepos:\n    type: github:CodespacesOrganizationSecretRepositories\n    name: org_secret_repos\n    properties:\n      secretName: existing_secret_name\n      selectedRepositoryIds:\n        - ${repo.repoId}\nvariables:\n  repo:\n    fn::invoke:\n      function: github:getRepository\n      arguments:\n        fullName: my-org/repo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using an ID made up of the secret name:\n\n```sh\n$ pulumi import github:index/codespacesOrganizationSecretRepositories:CodespacesOrganizationSecretRepositories org_secret_repos existing_secret_name\n```\n","properties":{"secretName":{"type":"string","description":"Name of the existing secret\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository ids that can access the organization secret.\n"}},"required":["secretName","selectedRepositoryIds"],"inputProperties":{"secretName":{"type":"string","description":"Name of the existing secret\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository ids that can access the organization secret.\n"}},"requiredInputs":["secretName","selectedRepositoryIds"],"stateInputs":{"description":"Input properties used for looking up and filtering CodespacesOrganizationSecretRepositories resources.\n","properties":{"secretName":{"type":"string","description":"Name of the existing secret\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository ids that can access the organization secret.\n"}},"type":"object"}},"github:index/codespacesSecret:CodespacesSecret":{"description":"## Example Usage\n\n## Import\n\nThis resource can be imported using an ID made up of the `repository` and `secret_name`:\n\n```sh\n$ pulumi import github:index/codespacesSecret:CodespacesSecret example_secret example_repository/example_secret_name\n```\nNOTE: the implementation is limited in that it won't fetch the value of the\n`plaintext_value` or `encrypted_value` fields when importing. You may need to ignore changes for these as a workaround.\n\n","properties":{"createdAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003ecreation.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted\n","secret":true},"repository":{"type":"string","description":"Name of the repository\n"},"secretName":{"type":"string","description":"Name of the secret\n"},"updatedAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003eupdate.\n"}},"required":["createdAt","repository","secretName","updatedAt"],"inputProperties":{"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true,"willReplaceOnChanges":true},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted\n","secret":true,"willReplaceOnChanges":true},"repository":{"type":"string","description":"Name of the repository\n","willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the secret\n","willReplaceOnChanges":true}},"requiredInputs":["repository","secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering CodespacesSecret resources.\n","properties":{"createdAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003ecreation.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true,"willReplaceOnChanges":true},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted\n","secret":true,"willReplaceOnChanges":true},"repository":{"type":"string","description":"Name of the repository\n","willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the secret\n","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003eupdate.\n"}},"type":"object"}},"github:index/codespacesUserSecret:CodespacesUserSecret":{"description":"## Example Usage\n\n## Import\n\nThis resource can be imported using an ID made up of the secret name:\n\n```sh\n$ pulumi import github:index/codespacesUserSecret:CodespacesUserSecret test_secret test_secret_name\n```\n\nNOTE: the implementation is limited in that it won't fetch the value of the\n\n`plaintext_value` or `encrypted_value` fields when importing. You may need to ignore changes for these as a workaround.\n\n","properties":{"createdAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003ecreation.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted\n","secret":true},"secretName":{"type":"string","description":"Name of the secret\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository ids that can access the user secret.\n"},"updatedAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003eupdate.\n"}},"required":["createdAt","secretName","updatedAt"],"inputProperties":{"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true,"willReplaceOnChanges":true},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted\n","secret":true,"willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the secret\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository ids that can access the user secret.\n","willReplaceOnChanges":true}},"requiredInputs":["secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering CodespacesUserSecret resources.\n","properties":{"createdAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003ecreation.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true,"willReplaceOnChanges":true},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted\n","secret":true,"willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the secret\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository ids that can access the user secret.\n","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"Date of\u003cspan pulumi-lang-nodejs=\" codespacesSecret \" pulumi-lang-dotnet=\" CodespacesSecret \" pulumi-lang-go=\" codespacesSecret \" pulumi-lang-python=\" codespaces_secret \" pulumi-lang-yaml=\" codespacesSecret \" pulumi-lang-java=\" codespacesSecret \"\u003e codespaces_secret \u003c/span\u003eupdate.\n"}},"type":"object"}},"github:index/dependabotOrganizationSecret:DependabotOrganizationSecret":{"description":"\n\n## Import\n\n### Import Command\n\nThe following command imports a GitHub Dependabot organization secret named `mysecret` to a `github_dependabot_organization_secret` resource named `example`.\n\n```sh\n$ pulumi import github:index/dependabotOrganizationSecret:DependabotOrganizationSecret example mysecret\n```\n\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"secretName":{"type":"string","description":"Name of the secret.\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository IDs that can access the organization variable; this requires \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n","deprecationMessage":"This field is deprecated and will be removed in a future release. Please use the \u003cspan pulumi-lang-nodejs=\"`github.DependabotOrganizationSecretRepositories`\" pulumi-lang-dotnet=\"`github.DependabotOrganizationSecretRepositories`\" pulumi-lang-go=\"`DependabotOrganizationSecretRepositories`\" pulumi-lang-python=\"`DependabotOrganizationSecretRepositories`\" pulumi-lang-yaml=\"`github.DependabotOrganizationSecretRepositories`\" pulumi-lang-java=\"`github.DependabotOrganizationSecretRepositories`\"\u003e`github.DependabotOrganizationSecretRepositories`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`github.DependabotOrganizationSecretRepository`\" pulumi-lang-dotnet=\"`github.DependabotOrganizationSecretRepository`\" pulumi-lang-go=\"`DependabotOrganizationSecretRepository`\" pulumi-lang-python=\"`DependabotOrganizationSecretRepository`\" pulumi-lang-yaml=\"`github.DependabotOrganizationSecretRepository`\" pulumi-lang-java=\"`github.DependabotOrganizationSecretRepository`\"\u003e`github.DependabotOrganizationSecretRepository`\u003c/span\u003e resources to manage repository access to organization secrets."},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization secret; must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"required":["createdAt","keyId","remoteUpdatedAt","secretName","updatedAt","visibility"],"inputProperties":{"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n","secret":true},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository IDs that can access the organization variable; this requires \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n","deprecationMessage":"This field is deprecated and will be removed in a future release. Please use the \u003cspan pulumi-lang-nodejs=\"`github.DependabotOrganizationSecretRepositories`\" pulumi-lang-dotnet=\"`github.DependabotOrganizationSecretRepositories`\" pulumi-lang-go=\"`DependabotOrganizationSecretRepositories`\" pulumi-lang-python=\"`DependabotOrganizationSecretRepositories`\" pulumi-lang-yaml=\"`github.DependabotOrganizationSecretRepositories`\" pulumi-lang-java=\"`github.DependabotOrganizationSecretRepositories`\"\u003e`github.DependabotOrganizationSecretRepositories`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`github.DependabotOrganizationSecretRepository`\" pulumi-lang-dotnet=\"`github.DependabotOrganizationSecretRepository`\" pulumi-lang-go=\"`DependabotOrganizationSecretRepository`\" pulumi-lang-python=\"`DependabotOrganizationSecretRepository`\" pulumi-lang-yaml=\"`github.DependabotOrganizationSecretRepository`\" pulumi-lang-java=\"`github.DependabotOrganizationSecretRepository`\"\u003e`github.DependabotOrganizationSecretRepository`\u003c/span\u003e resources to manage repository access to organization secrets.","willReplaceOnChanges":true},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization secret; must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"requiredInputs":["secretName","visibility"],"stateInputs":{"description":"Input properties used for looking up and filtering DependabotOrganizationSecret resources.\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"An array of repository IDs that can access the organization variable; this requires \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n","deprecationMessage":"This field is deprecated and will be removed in a future release. Please use the \u003cspan pulumi-lang-nodejs=\"`github.DependabotOrganizationSecretRepositories`\" pulumi-lang-dotnet=\"`github.DependabotOrganizationSecretRepositories`\" pulumi-lang-go=\"`DependabotOrganizationSecretRepositories`\" pulumi-lang-python=\"`DependabotOrganizationSecretRepositories`\" pulumi-lang-yaml=\"`github.DependabotOrganizationSecretRepositories`\" pulumi-lang-java=\"`github.DependabotOrganizationSecretRepositories`\"\u003e`github.DependabotOrganizationSecretRepositories`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`github.DependabotOrganizationSecretRepository`\" pulumi-lang-dotnet=\"`github.DependabotOrganizationSecretRepository`\" pulumi-lang-go=\"`DependabotOrganizationSecretRepository`\" pulumi-lang-python=\"`DependabotOrganizationSecretRepository`\" pulumi-lang-yaml=\"`github.DependabotOrganizationSecretRepository`\" pulumi-lang-java=\"`github.DependabotOrganizationSecretRepository`\"\u003e`github.DependabotOrganizationSecretRepository`\u003c/span\u003e resources to manage repository access to organization secrets.","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"},"visibility":{"type":"string","description":"Configures the access that repositories have to the organization secret; must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"}},"type":"object"}},"github:index/dependabotOrganizationSecretRepositories:DependabotOrganizationSecretRepositories":{"description":"This resource allows you to manage the repositories allowed to access a Dependabot secret within your GitHub organization.\nYou must have write access to an organization secret to use this resource.\n\nThis resource is only applicable when \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e of the existing organization secret has been set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.DependabotOrganizationSecret(\"example\", {\n    secretName: \"mysecret\",\n    plaintextValue: \"foo\",\n    visibility: \"selected\",\n});\nconst exampleRepository = new github.Repository(\"example\", {\n    name: \"myrepo\",\n    visibility: \"public\",\n});\nconst exampleDependabotOrganizationSecretRepositories = new github.DependabotOrganizationSecretRepositories(\"example\", {\n    secretName: example.name,\n    selectedRepositoryIds: [exampleRepository.repoId],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.DependabotOrganizationSecret(\"example\",\n    secret_name=\"mysecret\",\n    plaintext_value=\"foo\",\n    visibility=\"selected\")\nexample_repository = github.Repository(\"example\",\n    name=\"myrepo\",\n    visibility=\"public\")\nexample_dependabot_organization_secret_repositories = github.DependabotOrganizationSecretRepositories(\"example\",\n    secret_name=example.name,\n    selected_repository_ids=[example_repository.repo_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.DependabotOrganizationSecret(\"example\", new()\n    {\n        SecretName = \"mysecret\",\n        PlaintextValue = \"foo\",\n        Visibility = \"selected\",\n    });\n\n    var exampleRepository = new Github.Repository(\"example\", new()\n    {\n        Name = \"myrepo\",\n        Visibility = \"public\",\n    });\n\n    var exampleDependabotOrganizationSecretRepositories = new Github.DependabotOrganizationSecretRepositories(\"example\", new()\n    {\n        SecretName = example.Name,\n        SelectedRepositoryIds = new[]\n        {\n            exampleRepository.RepoId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewDependabotOrganizationSecret(ctx, \"example\", \u0026github.DependabotOrganizationSecretArgs{\n\t\t\tSecretName:     pulumi.String(\"mysecret\"),\n\t\t\tPlaintextValue: pulumi.String(\"foo\"),\n\t\t\tVisibility:     pulumi.String(\"selected\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRepository, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:       pulumi.String(\"myrepo\"),\n\t\t\tVisibility: pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewDependabotOrganizationSecretRepositories(ctx, \"example\", \u0026github.DependabotOrganizationSecretRepositoriesArgs{\n\t\t\tSecretName: example.Name,\n\t\t\tSelectedRepositoryIds: pulumi.IntArray{\n\t\t\t\texampleRepository.RepoId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.DependabotOrganizationSecret;\nimport com.pulumi.github.DependabotOrganizationSecretArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.DependabotOrganizationSecretRepositories;\nimport com.pulumi.github.DependabotOrganizationSecretRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DependabotOrganizationSecret(\"example\", DependabotOrganizationSecretArgs.builder()\n            .secretName(\"mysecret\")\n            .plaintextValue(\"foo\")\n            .visibility(\"selected\")\n            .build());\n\n        var exampleRepository = new Repository(\"exampleRepository\", RepositoryArgs.builder()\n            .name(\"myrepo\")\n            .visibility(\"public\")\n            .build());\n\n        var exampleDependabotOrganizationSecretRepositories = new DependabotOrganizationSecretRepositories(\"exampleDependabotOrganizationSecretRepositories\", DependabotOrganizationSecretRepositoriesArgs.builder()\n            .secretName(example.name())\n            .selectedRepositoryIds(exampleRepository.repoId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:DependabotOrganizationSecret\n    properties:\n      secretName: mysecret\n      plaintextValue: foo\n      visibility: selected\n  exampleRepository:\n    type: github:Repository\n    name: example\n    properties:\n      name: myrepo\n      visibility: public\n  exampleDependabotOrganizationSecretRepositories:\n    type: github:DependabotOrganizationSecretRepositories\n    name: example\n    properties:\n      secretName: ${example.name}\n      selectedRepositoryIds:\n        - ${exampleRepository.repoId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import Command\n\nThe following command imports the repositories able to access the Dependabot organization secret named `mysecret` to a `github_dependabot_organization_secret_repositories` resource named `example`.\n\n```sh\n$ pulumi import github:index/dependabotOrganizationSecretRepositories:DependabotOrganizationSecretRepositories example mysecret\n```\n\n","properties":{"secretName":{"type":"string","description":"Name of the Dependabot organization secret.\n"},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of IDs for the repositories that should be able to access the secret.\n"}},"required":["secretName","selectedRepositoryIds"],"inputProperties":{"secretName":{"type":"string","description":"Name of the Dependabot organization secret.\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of IDs for the repositories that should be able to access the secret.\n"}},"requiredInputs":["secretName","selectedRepositoryIds"],"stateInputs":{"description":"Input properties used for looking up and filtering DependabotOrganizationSecretRepositories resources.\n","properties":{"secretName":{"type":"string","description":"Name of the Dependabot organization secret.\n","willReplaceOnChanges":true},"selectedRepositoryIds":{"type":"array","items":{"type":"integer"},"description":"List of IDs for the repositories that should be able to access the secret.\n"}},"type":"object"}},"github:index/dependabotOrganizationSecretRepository:DependabotOrganizationSecretRepository":{"description":"This resource adds permission for a repository to use a Dependabot secret within your GitHub organization.\nYou must have write access to an organization secret to use this resource.\n\nThis resource is only applicable when \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e of the existing organization secret has been set to \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.DependabotOrganizationSecret(\"example\", {\n    secretName: \"mysecret\",\n    plaintextValue: \"foo\",\n    visibility: \"selected\",\n});\nconst exampleRepository = new github.Repository(\"example\", {\n    name: \"myrepo\",\n    visibility: \"public\",\n});\nconst exampleDependabotOrganizationSecretRepository = new github.DependabotOrganizationSecretRepository(\"example\", {\n    secretName: example.name,\n    repositoryId: exampleRepository.repoId,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.DependabotOrganizationSecret(\"example\",\n    secret_name=\"mysecret\",\n    plaintext_value=\"foo\",\n    visibility=\"selected\")\nexample_repository = github.Repository(\"example\",\n    name=\"myrepo\",\n    visibility=\"public\")\nexample_dependabot_organization_secret_repository = github.DependabotOrganizationSecretRepository(\"example\",\n    secret_name=example.name,\n    repository_id=example_repository.repo_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.DependabotOrganizationSecret(\"example\", new()\n    {\n        SecretName = \"mysecret\",\n        PlaintextValue = \"foo\",\n        Visibility = \"selected\",\n    });\n\n    var exampleRepository = new Github.Repository(\"example\", new()\n    {\n        Name = \"myrepo\",\n        Visibility = \"public\",\n    });\n\n    var exampleDependabotOrganizationSecretRepository = new Github.DependabotOrganizationSecretRepository(\"example\", new()\n    {\n        SecretName = example.Name,\n        RepositoryId = exampleRepository.RepoId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewDependabotOrganizationSecret(ctx, \"example\", \u0026github.DependabotOrganizationSecretArgs{\n\t\t\tSecretName:     pulumi.String(\"mysecret\"),\n\t\t\tPlaintextValue: pulumi.String(\"foo\"),\n\t\t\tVisibility:     pulumi.String(\"selected\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRepository, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:       pulumi.String(\"myrepo\"),\n\t\t\tVisibility: pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewDependabotOrganizationSecretRepository(ctx, \"example\", \u0026github.DependabotOrganizationSecretRepositoryArgs{\n\t\t\tSecretName:   example.Name,\n\t\t\tRepositoryId: exampleRepository.RepoId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.DependabotOrganizationSecret;\nimport com.pulumi.github.DependabotOrganizationSecretArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.DependabotOrganizationSecretRepository;\nimport com.pulumi.github.DependabotOrganizationSecretRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DependabotOrganizationSecret(\"example\", DependabotOrganizationSecretArgs.builder()\n            .secretName(\"mysecret\")\n            .plaintextValue(\"foo\")\n            .visibility(\"selected\")\n            .build());\n\n        var exampleRepository = new Repository(\"exampleRepository\", RepositoryArgs.builder()\n            .name(\"myrepo\")\n            .visibility(\"public\")\n            .build());\n\n        var exampleDependabotOrganizationSecretRepository = new DependabotOrganizationSecretRepository(\"exampleDependabotOrganizationSecretRepository\", DependabotOrganizationSecretRepositoryArgs.builder()\n            .secretName(example.name())\n            .repositoryId(exampleRepository.repoId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:DependabotOrganizationSecret\n    properties:\n      secretName: mysecret\n      plaintextValue: foo\n      visibility: selected\n  exampleRepository:\n    type: github:Repository\n    name: example\n    properties:\n      name: myrepo\n      visibility: public\n  exampleDependabotOrganizationSecretRepository:\n    type: github:DependabotOrganizationSecretRepository\n    name: example\n    properties:\n      secretName: ${example.name}\n      repositoryId: ${exampleRepository.repoId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import Command\n\nThe following command imports the access of repository ID `123456` for the Dependabot organization secret named `mysecret` to a `v` resource named `example`.\n\n```sh\n$ pulumi import github:index/dependabotOrganizationSecretRepository:DependabotOrganizationSecretRepository example mysecret:123456\n```\n\n","properties":{"repositoryId":{"type":"integer","description":"ID of the repository that should be able to access the secret.\n"},"secretName":{"type":"string","description":"Name of the Dependabot organization secret.\n"}},"required":["repositoryId","secretName"],"inputProperties":{"repositoryId":{"type":"integer","description":"ID of the repository that should be able to access the secret.\n","willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the Dependabot organization secret.\n","willReplaceOnChanges":true}},"requiredInputs":["repositoryId","secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering DependabotOrganizationSecretRepository resources.\n","properties":{"repositoryId":{"type":"integer","description":"ID of the repository that should be able to access the secret.\n","willReplaceOnChanges":true},"secretName":{"type":"string","description":"Name of the Dependabot organization secret.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/dependabotSecret:DependabotSecret":{"description":"\n\n## Import\n\n### Import Command\n\nThe following command imports a GitHub Dependabot secret named `mysecret` for the repo `myrepo` to a `github_dependabot_secret` resource named `example`.\n\n```sh\n$ pulumi import github:index/dependabotSecret:DependabotSecret example myrepo:mysecret\n```\n\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"secretName":{"type":"string","description":"Name of the secret.\n"},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"}},"required":["createdAt","keyId","remoteUpdatedAt","repository","repositoryId","secretName","updatedAt"],"inputProperties":{"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","secret":true},"repository":{"type":"string","description":"Name of the repository.\n"},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true}},"requiredInputs":["repository","secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering DependabotSecret resources.\n","properties":{"createdAt":{"type":"string","description":"Date the secret was created.\n"},"encryptedValue":{"type":"string","description":"Encrypted value of the secret using the GitHub public key in Base64 format.\n","secret":true},"keyId":{"type":"string","description":"ID of the public key used to encrypt the secret. This should be provided when setting \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e; if it isn't then the current public key will be looked up, which could cause a missmatch. This conflicts with \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e.\n"},"plaintextValue":{"type":"string","description":"Plaintext value of the secret to be encrypted.\n\n\u003e **Note**: One of either \u003cspan pulumi-lang-nodejs=\"`encryptedValue`\" pulumi-lang-dotnet=\"`EncryptedValue`\" pulumi-lang-go=\"`encryptedValue`\" pulumi-lang-python=\"`encrypted_value`\" pulumi-lang-yaml=\"`encryptedValue`\" pulumi-lang-java=\"`encryptedValue`\"\u003e`encrypted_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`plaintextValue`\" pulumi-lang-dotnet=\"`PlaintextValue`\" pulumi-lang-go=\"`plaintextValue`\" pulumi-lang-python=\"`plaintext_value`\" pulumi-lang-yaml=\"`plaintextValue`\" pulumi-lang-java=\"`plaintextValue`\"\u003e`plaintext_value`\u003c/span\u003e must be specified.\n","secret":true},"remoteUpdatedAt":{"type":"string","description":"Date the secret was last updated in GitHub.\n"},"repository":{"type":"string","description":"Name of the repository.\n"},"repositoryId":{"type":"integer","description":"ID of the repository.\n"},"secretName":{"type":"string","description":"Name of the secret.\n","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"Date the secret was last updated by the provider.\n"}},"type":"object"}},"github:index/emuGroupMapping:EmuGroupMapping":{"description":"This resource manages mappings between external groups for enterprise managed users and GitHub teams. It wraps the [Teams#ExternalGroups API](https://docs.github.com/en/rest/reference/teams#external-groups). Note that this is a distinct resource from \u003cspan pulumi-lang-nodejs=\"`github.TeamSyncGroupMapping`\" pulumi-lang-dotnet=\"`github.TeamSyncGroupMapping`\" pulumi-lang-go=\"`TeamSyncGroupMapping`\" pulumi-lang-python=\"`TeamSyncGroupMapping`\" pulumi-lang-yaml=\"`github.TeamSyncGroupMapping`\" pulumi-lang-java=\"`github.TeamSyncGroupMapping`\"\u003e`github.TeamSyncGroupMapping`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`github.EmuGroupMapping`\" pulumi-lang-dotnet=\"`github.EmuGroupMapping`\" pulumi-lang-go=\"`EmuGroupMapping`\" pulumi-lang-python=\"`EmuGroupMapping`\" pulumi-lang-yaml=\"`github.EmuGroupMapping`\" pulumi-lang-java=\"`github.EmuGroupMapping`\"\u003e`github.EmuGroupMapping`\u003c/span\u003e is special to the Enterprise Managed User (EMU) external group feature, whereas \u003cspan pulumi-lang-nodejs=\"`github.TeamSyncGroupMapping`\" pulumi-lang-dotnet=\"`github.TeamSyncGroupMapping`\" pulumi-lang-go=\"`TeamSyncGroupMapping`\" pulumi-lang-python=\"`TeamSyncGroupMapping`\" pulumi-lang-yaml=\"`github.TeamSyncGroupMapping`\" pulumi-lang-java=\"`github.TeamSyncGroupMapping`\"\u003e`github.TeamSyncGroupMapping`\u003c/span\u003e is specific to Identity Provider Groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleEmuGroupMapping = new github.EmuGroupMapping(\"example_emu_group_mapping\", {\n    teamSlug: \"emu-test-team\",\n    groupId: 28836,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_emu_group_mapping = github.EmuGroupMapping(\"example_emu_group_mapping\",\n    team_slug=\"emu-test-team\",\n    group_id=28836)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleEmuGroupMapping = new Github.EmuGroupMapping(\"example_emu_group_mapping\", new()\n    {\n        TeamSlug = \"emu-test-team\",\n        GroupId = 28836,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewEmuGroupMapping(ctx, \"example_emu_group_mapping\", \u0026github.EmuGroupMappingArgs{\n\t\t\tTeamSlug: pulumi.String(\"emu-test-team\"),\n\t\t\tGroupId:  pulumi.Int(28836),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.EmuGroupMapping;\nimport com.pulumi.github.EmuGroupMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleEmuGroupMapping = new EmuGroupMapping(\"exampleEmuGroupMapping\", EmuGroupMappingArgs.builder()\n            .teamSlug(\"emu-test-team\")\n            .groupId(28836)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleEmuGroupMapping:\n    type: github:EmuGroupMapping\n    name: example_emu_group_mapping\n    properties:\n      teamSlug: emu-test-team\n      groupId: 28836 # The group ID of the external group to link\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub EMU External Group Mappings can be imported using the `team_slug` and external `group_id` separated by a colon, e.g.\n\n```sh\n$ pulumi import github:index/emuGroupMapping:EmuGroupMapping example_emu_group_mapping emu-test-team:28836\n```\n\n","properties":{"etag":{"type":"string"},"groupId":{"type":"integer","description":"Integer corresponding to the external group ID to be linked\n"},"groupName":{"type":"string","description":"Name of the external group."},"teamId":{"type":"integer","description":"ID of the GitHub team."},"teamSlug":{"type":"string","description":"Slug of the GitHub team\n"}},"required":["etag","groupId","groupName","teamId","teamSlug"],"inputProperties":{"groupId":{"type":"integer","description":"Integer corresponding to the external group ID to be linked\n","willReplaceOnChanges":true},"teamSlug":{"type":"string","description":"Slug of the GitHub team\n"}},"requiredInputs":["groupId","teamSlug"],"stateInputs":{"description":"Input properties used for looking up and filtering EmuGroupMapping resources.\n","properties":{"etag":{"type":"string"},"groupId":{"type":"integer","description":"Integer corresponding to the external group ID to be linked\n","willReplaceOnChanges":true},"groupName":{"type":"string","description":"Name of the external group."},"teamId":{"type":"integer","description":"ID of the GitHub team."},"teamSlug":{"type":"string","description":"Slug of the GitHub team\n"}},"type":"object"}},"github:index/enterpriseActionsPermissions:EnterpriseActionsPermissions":{"description":"This resource allows you to create and manage GitHub Actions permissions within your GitHub enterprise.\nYou must have admin access to an enterprise to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example_org = github.getOrganization({\n    name: \"my-org\",\n});\nconst test = new github.EnterpriseActionsPermissions(\"test\", {\n    enterpriseSlug: \"my-enterprise\",\n    allowedActions: \"selected\",\n    enabledOrganizations: \"selected\",\n    allowedActionsConfig: {\n        githubOwnedAllowed: true,\n        patternsAlloweds: [\n            \"actions/cache@*\",\n            \"actions/checkout@*\",\n        ],\n        verifiedAllowed: true,\n    },\n    enabledOrganizationsConfig: {\n        organizationIds: [example_org.then(example_org =\u003e example_org.id)],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_org = github.get_organization(name=\"my-org\")\ntest = github.EnterpriseActionsPermissions(\"test\",\n    enterprise_slug=\"my-enterprise\",\n    allowed_actions=\"selected\",\n    enabled_organizations=\"selected\",\n    allowed_actions_config={\n        \"github_owned_allowed\": True,\n        \"patterns_alloweds\": [\n            \"actions/cache@*\",\n            \"actions/checkout@*\",\n        ],\n        \"verified_allowed\": True,\n    },\n    enabled_organizations_config={\n        \"organization_ids\": [example_org.id],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example_org = Github.GetOrganization.Invoke(new()\n    {\n        Name = \"my-org\",\n    });\n\n    var test = new Github.EnterpriseActionsPermissions(\"test\", new()\n    {\n        EnterpriseSlug = \"my-enterprise\",\n        AllowedActions = \"selected\",\n        EnabledOrganizations = \"selected\",\n        AllowedActionsConfig = new Github.Inputs.EnterpriseActionsPermissionsAllowedActionsConfigArgs\n        {\n            GithubOwnedAllowed = true,\n            PatternsAlloweds = new[]\n            {\n                \"actions/cache@*\",\n                \"actions/checkout@*\",\n            },\n            VerifiedAllowed = true,\n        },\n        EnabledOrganizationsConfig = new Github.Inputs.EnterpriseActionsPermissionsEnabledOrganizationsConfigArgs\n        {\n            OrganizationIds = new[]\n            {\n                example_org.Apply(example_org =\u003e example_org.Apply(getOrganizationResult =\u003e getOrganizationResult.Id)),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample_org, err := github.GetOrganization(ctx, \u0026github.GetOrganizationArgs{\n\t\t\tName: \"my-org\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewEnterpriseActionsPermissions(ctx, \"test\", \u0026github.EnterpriseActionsPermissionsArgs{\n\t\t\tEnterpriseSlug:       pulumi.String(\"my-enterprise\"),\n\t\t\tAllowedActions:       pulumi.String(\"selected\"),\n\t\t\tEnabledOrganizations: pulumi.String(\"selected\"),\n\t\t\tAllowedActionsConfig: \u0026github.EnterpriseActionsPermissionsAllowedActionsConfigArgs{\n\t\t\t\tGithubOwnedAllowed: pulumi.Bool(true),\n\t\t\t\tPatternsAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"actions/cache@*\"),\n\t\t\t\t\tpulumi.String(\"actions/checkout@*\"),\n\t\t\t\t},\n\t\t\t\tVerifiedAllowed: pulumi.Bool(true),\n\t\t\t},\n\t\t\tEnabledOrganizationsConfig: \u0026github.EnterpriseActionsPermissionsEnabledOrganizationsConfigArgs{\n\t\t\t\tOrganizationIds: pulumi.IntArray{\n\t\t\t\t\tpulumi.String(example_org.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationArgs;\nimport com.pulumi.github.EnterpriseActionsPermissions;\nimport com.pulumi.github.EnterpriseActionsPermissionsArgs;\nimport com.pulumi.github.inputs.EnterpriseActionsPermissionsAllowedActionsConfigArgs;\nimport com.pulumi.github.inputs.EnterpriseActionsPermissionsEnabledOrganizationsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example-org = GithubFunctions.getOrganization(GetOrganizationArgs.builder()\n            .name(\"my-org\")\n            .build());\n\n        var test = new EnterpriseActionsPermissions(\"test\", EnterpriseActionsPermissionsArgs.builder()\n            .enterpriseSlug(\"my-enterprise\")\n            .allowedActions(\"selected\")\n            .enabledOrganizations(\"selected\")\n            .allowedActionsConfig(EnterpriseActionsPermissionsAllowedActionsConfigArgs.builder()\n                .githubOwnedAllowed(true)\n                .patternsAlloweds(                \n                    \"actions/cache@*\",\n                    \"actions/checkout@*\")\n                .verifiedAllowed(true)\n                .build())\n            .enabledOrganizationsConfig(EnterpriseActionsPermissionsEnabledOrganizationsConfigArgs.builder()\n                .organizationIds(example_org.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: github:EnterpriseActionsPermissions\n    properties:\n      enterpriseSlug: my-enterprise\n      allowedActions: selected\n      enabledOrganizations: selected\n      allowedActionsConfig:\n        githubOwnedAllowed: true\n        patternsAlloweds:\n          - actions/cache@*\n          - actions/checkout@*\n        verifiedAllowed: true\n      enabledOrganizationsConfig:\n        organizationIds:\n          - ${[\"example-org\"].id}\nvariables:\n  example-org:\n    fn::invoke:\n      function: github:getOrganization\n      arguments:\n        name: my-org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the name of the GitHub enterprise:\n\n```sh\n$ pulumi import github:index/enterpriseActionsPermissions:EnterpriseActionsPermissions test github_enterprise_name\n```\n","properties":{"allowedActions":{"type":"string","description":"The permissions policy that controls the actions that are allowed to run. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localOnly`\" pulumi-lang-dotnet=\"`LocalOnly`\" pulumi-lang-go=\"`localOnly`\" pulumi-lang-python=\"`local_only`\" pulumi-lang-yaml=\"`localOnly`\" pulumi-lang-java=\"`localOnly`\"\u003e`local_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"allowedActionsConfig":{"$ref":"#/types/github:index/EnterpriseActionsPermissionsAllowedActionsConfig:EnterpriseActionsPermissionsAllowedActionsConfig","description":"Sets the actions that are allowed in an enterprise. Only available when \u003cspan pulumi-lang-nodejs=\"`allowedActions`\" pulumi-lang-dotnet=\"`AllowedActions`\" pulumi-lang-go=\"`allowedActions`\" pulumi-lang-python=\"`allowed_actions`\" pulumi-lang-yaml=\"`allowedActions`\" pulumi-lang-java=\"`allowedActions`\"\u003e`allowed_actions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Allowed Actions Config below for details.\n"},"enabledOrganizations":{"type":"string","description":"The policy that controls the organizations in the enterprise that are allowed to run GitHub Actions. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"enabledOrganizationsConfig":{"$ref":"#/types/github:index/EnterpriseActionsPermissionsEnabledOrganizationsConfig:EnterpriseActionsPermissionsEnabledOrganizationsConfig","description":"Sets the list of selected organizations that are enabled for GitHub Actions in an enterprise. Only available when \u003cspan pulumi-lang-nodejs=\"`enabledOrganizations`\" pulumi-lang-dotnet=\"`EnabledOrganizations`\" pulumi-lang-go=\"`enabledOrganizations`\" pulumi-lang-python=\"`enabled_organizations`\" pulumi-lang-yaml=\"`enabledOrganizations`\" pulumi-lang-java=\"`enabledOrganizations`\"\u003e`enabled_organizations`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Enabled Organizations Config below for details.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise."}},"required":["enabledOrganizations","enterpriseSlug"],"inputProperties":{"allowedActions":{"type":"string","description":"The permissions policy that controls the actions that are allowed to run. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localOnly`\" pulumi-lang-dotnet=\"`LocalOnly`\" pulumi-lang-go=\"`localOnly`\" pulumi-lang-python=\"`local_only`\" pulumi-lang-yaml=\"`localOnly`\" pulumi-lang-java=\"`localOnly`\"\u003e`local_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"allowedActionsConfig":{"$ref":"#/types/github:index/EnterpriseActionsPermissionsAllowedActionsConfig:EnterpriseActionsPermissionsAllowedActionsConfig","description":"Sets the actions that are allowed in an enterprise. Only available when \u003cspan pulumi-lang-nodejs=\"`allowedActions`\" pulumi-lang-dotnet=\"`AllowedActions`\" pulumi-lang-go=\"`allowedActions`\" pulumi-lang-python=\"`allowed_actions`\" pulumi-lang-yaml=\"`allowedActions`\" pulumi-lang-java=\"`allowedActions`\"\u003e`allowed_actions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Allowed Actions Config below for details.\n"},"enabledOrganizations":{"type":"string","description":"The policy that controls the organizations in the enterprise that are allowed to run GitHub Actions. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"enabledOrganizationsConfig":{"$ref":"#/types/github:index/EnterpriseActionsPermissionsEnabledOrganizationsConfig:EnterpriseActionsPermissionsEnabledOrganizationsConfig","description":"Sets the list of selected organizations that are enabled for GitHub Actions in an enterprise. Only available when \u003cspan pulumi-lang-nodejs=\"`enabledOrganizations`\" pulumi-lang-dotnet=\"`EnabledOrganizations`\" pulumi-lang-go=\"`enabledOrganizations`\" pulumi-lang-python=\"`enabled_organizations`\" pulumi-lang-yaml=\"`enabledOrganizations`\" pulumi-lang-java=\"`enabledOrganizations`\"\u003e`enabled_organizations`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Enabled Organizations Config below for details.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.","willReplaceOnChanges":true}},"requiredInputs":["enabledOrganizations","enterpriseSlug"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseActionsPermissions resources.\n","properties":{"allowedActions":{"type":"string","description":"The permissions policy that controls the actions that are allowed to run. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localOnly`\" pulumi-lang-dotnet=\"`LocalOnly`\" pulumi-lang-go=\"`localOnly`\" pulumi-lang-python=\"`local_only`\" pulumi-lang-yaml=\"`localOnly`\" pulumi-lang-java=\"`localOnly`\"\u003e`local_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"allowedActionsConfig":{"$ref":"#/types/github:index/EnterpriseActionsPermissionsAllowedActionsConfig:EnterpriseActionsPermissionsAllowedActionsConfig","description":"Sets the actions that are allowed in an enterprise. Only available when \u003cspan pulumi-lang-nodejs=\"`allowedActions`\" pulumi-lang-dotnet=\"`AllowedActions`\" pulumi-lang-go=\"`allowedActions`\" pulumi-lang-python=\"`allowed_actions`\" pulumi-lang-yaml=\"`allowedActions`\" pulumi-lang-java=\"`allowedActions`\"\u003e`allowed_actions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Allowed Actions Config below for details.\n"},"enabledOrganizations":{"type":"string","description":"The policy that controls the organizations in the enterprise that are allowed to run GitHub Actions. Can be one of: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e.\n"},"enabledOrganizationsConfig":{"$ref":"#/types/github:index/EnterpriseActionsPermissionsEnabledOrganizationsConfig:EnterpriseActionsPermissionsEnabledOrganizationsConfig","description":"Sets the list of selected organizations that are enabled for GitHub Actions in an enterprise. Only available when \u003cspan pulumi-lang-nodejs=\"`enabledOrganizations`\" pulumi-lang-dotnet=\"`EnabledOrganizations`\" pulumi-lang-go=\"`enabledOrganizations`\" pulumi-lang-python=\"`enabled_organizations`\" pulumi-lang-yaml=\"`enabledOrganizations`\" pulumi-lang-java=\"`enabledOrganizations`\"\u003e`enabled_organizations`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e. See Enabled Organizations Config below for details.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.","willReplaceOnChanges":true}},"type":"object"}},"github:index/enterpriseActionsRunnerGroup:EnterpriseActionsRunnerGroup":{"description":"This resource allows you to create and manage GitHub Actions runner groups within your GitHub enterprise.\nYou must have admin access to an enterprise to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst enterprise = github.getEnterprise({\n    slug: \"my-enterprise\",\n});\nconst enterpriseOrganization = new github.EnterpriseOrganization(\"enterprise_organization\", {\n    enterpriseId: enterprise.then(enterprise =\u003e enterprise.id),\n    name: \"my-organization\",\n    billingEmail: \"octocat@octo.cat\",\n    adminLogins: [\"octocat\"],\n});\nconst example = new github.EnterpriseActionsRunnerGroup(\"example\", {\n    name: \"my-awesome-runner-group\",\n    enterpriseSlug: enterprise.then(enterprise =\u003e enterprise.slug),\n    allowsPublicRepositories: true,\n    visibility: \"selected\",\n    selectedOrganizationIds: [enterpriseOrganization.databaseId],\n    restrictedToWorkflows: true,\n    selectedWorkflows: [\"my-organization/my-repo/.github/workflows/cool-workflow.yaml@refs/tags/v1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nenterprise = github.get_enterprise(slug=\"my-enterprise\")\nenterprise_organization = github.EnterpriseOrganization(\"enterprise_organization\",\n    enterprise_id=enterprise.id,\n    name=\"my-organization\",\n    billing_email=\"octocat@octo.cat\",\n    admin_logins=[\"octocat\"])\nexample = github.EnterpriseActionsRunnerGroup(\"example\",\n    name=\"my-awesome-runner-group\",\n    enterprise_slug=enterprise.slug,\n    allows_public_repositories=True,\n    visibility=\"selected\",\n    selected_organization_ids=[enterprise_organization.database_id],\n    restricted_to_workflows=True,\n    selected_workflows=[\"my-organization/my-repo/.github/workflows/cool-workflow.yaml@refs/tags/v1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enterprise = Github.GetEnterprise.Invoke(new()\n    {\n        Slug = \"my-enterprise\",\n    });\n\n    var enterpriseOrganization = new Github.EnterpriseOrganization(\"enterprise_organization\", new()\n    {\n        EnterpriseId = enterprise.Apply(getEnterpriseResult =\u003e getEnterpriseResult.Id),\n        Name = \"my-organization\",\n        BillingEmail = \"octocat@octo.cat\",\n        AdminLogins = new[]\n        {\n            \"octocat\",\n        },\n    });\n\n    var example = new Github.EnterpriseActionsRunnerGroup(\"example\", new()\n    {\n        Name = \"my-awesome-runner-group\",\n        EnterpriseSlug = enterprise.Apply(getEnterpriseResult =\u003e getEnterpriseResult.Slug),\n        AllowsPublicRepositories = true,\n        Visibility = \"selected\",\n        SelectedOrganizationIds = new[]\n        {\n            enterpriseOrganization.DatabaseId,\n        },\n        RestrictedToWorkflows = true,\n        SelectedWorkflows = new[]\n        {\n            \"my-organization/my-repo/.github/workflows/cool-workflow.yaml@refs/tags/v1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tenterprise, err := github.GetEnterprise(ctx, \u0026github.GetEnterpriseArgs{\n\t\t\tSlug: \"my-enterprise\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tenterpriseOrganization, err := github.NewEnterpriseOrganization(ctx, \"enterprise_organization\", \u0026github.EnterpriseOrganizationArgs{\n\t\t\tEnterpriseId: pulumi.String(enterprise.Id),\n\t\t\tName:         pulumi.String(\"my-organization\"),\n\t\t\tBillingEmail: pulumi.String(\"octocat@octo.cat\"),\n\t\t\tAdminLogins: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"octocat\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewEnterpriseActionsRunnerGroup(ctx, \"example\", \u0026github.EnterpriseActionsRunnerGroupArgs{\n\t\t\tName:                     pulumi.String(\"my-awesome-runner-group\"),\n\t\t\tEnterpriseSlug:           pulumi.String(enterprise.Slug),\n\t\t\tAllowsPublicRepositories: pulumi.Bool(true),\n\t\t\tVisibility:               pulumi.String(\"selected\"),\n\t\t\tSelectedOrganizationIds: pulumi.IntArray{\n\t\t\t\tenterpriseOrganization.DatabaseId,\n\t\t\t},\n\t\t\tRestrictedToWorkflows: pulumi.Bool(true),\n\t\t\tSelectedWorkflows: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-organization/my-repo/.github/workflows/cool-workflow.yaml@refs/tags/v1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetEnterpriseArgs;\nimport com.pulumi.github.EnterpriseOrganization;\nimport com.pulumi.github.EnterpriseOrganizationArgs;\nimport com.pulumi.github.EnterpriseActionsRunnerGroup;\nimport com.pulumi.github.EnterpriseActionsRunnerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enterprise = GithubFunctions.getEnterprise(GetEnterpriseArgs.builder()\n            .slug(\"my-enterprise\")\n            .build());\n\n        var enterpriseOrganization = new EnterpriseOrganization(\"enterpriseOrganization\", EnterpriseOrganizationArgs.builder()\n            .enterpriseId(enterprise.id())\n            .name(\"my-organization\")\n            .billingEmail(\"octocat@octo.cat\")\n            .adminLogins(\"octocat\")\n            .build());\n\n        var example = new EnterpriseActionsRunnerGroup(\"example\", EnterpriseActionsRunnerGroupArgs.builder()\n            .name(\"my-awesome-runner-group\")\n            .enterpriseSlug(enterprise.slug())\n            .allowsPublicRepositories(true)\n            .visibility(\"selected\")\n            .selectedOrganizationIds(enterpriseOrganization.databaseId())\n            .restrictedToWorkflows(true)\n            .selectedWorkflows(\"my-organization/my-repo/.github/workflows/cool-workflow.yaml@refs/tags/v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enterpriseOrganization:\n    type: github:EnterpriseOrganization\n    name: enterprise_organization\n    properties:\n      enterpriseId: ${enterprise.id}\n      name: my-organization\n      billingEmail: octocat@octo.cat\n      adminLogins:\n        - octocat\n  example:\n    type: github:EnterpriseActionsRunnerGroup\n    properties:\n      name: my-awesome-runner-group\n      enterpriseSlug: ${enterprise.slug}\n      allowsPublicRepositories: true\n      visibility: selected\n      selectedOrganizationIds:\n        - ${enterpriseOrganization.databaseId}\n      restrictedToWorkflows: true\n      selectedWorkflows:\n        - my-organization/my-repo/.github/workflows/cool-workflow.yaml@refs/tags/v1\nvariables:\n  enterprise:\n    fn::invoke:\n      function: github:getEnterprise\n      arguments:\n        slug: my-enterprise\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the enterprise slug and the ID of the runner group:\n\n```sh\n$ pulumi import github:index/enterpriseActionsRunnerGroup:EnterpriseActionsRunnerGroup test enterprise-slug/42\n```\n","properties":{"allowsPublicRepositories":{"type":"boolean","description":"Whether public repositories can be added to the runner group. Defaults to false.\n"},"default":{"type":"boolean","description":"Whether this is the default runner group\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.\n"},"etag":{"type":"string","description":"An etag representing the runner group object\n"},"name":{"type":"string","description":"Name of the runner group\n"},"restrictedToWorkflows":{"type":"boolean","description":"If true, the runner group will be restricted to running only the workflows specified in the\u003cspan pulumi-lang-nodejs=\" selectedWorkflows \" pulumi-lang-dotnet=\" SelectedWorkflows \" pulumi-lang-go=\" selectedWorkflows \" pulumi-lang-python=\" selected_workflows \" pulumi-lang-yaml=\" selectedWorkflows \" pulumi-lang-java=\" selectedWorkflows \"\u003e selected_workflows \u003c/span\u003earray. Defaults to false.\n"},"runnersUrl":{"type":"string","description":"The GitHub API URL for the runner group's runners\n"},"selectedOrganizationIds":{"type":"array","items":{"type":"integer"},"description":"IDs of the organizations which should be added to the runner group\n"},"selectedOrganizationsUrl":{"type":"string","description":"The GitHub API URL for the runner group's selected organizations\n"},"selectedWorkflows":{"type":"array","items":{"type":"string"},"description":"List of workflows the runner group should be allowed to run. This setting will be ignored unless\u003cspan pulumi-lang-nodejs=\" restrictedToWorkflows \" pulumi-lang-dotnet=\" RestrictedToWorkflows \" pulumi-lang-go=\" restrictedToWorkflows \" pulumi-lang-python=\" restricted_to_workflows \" pulumi-lang-yaml=\" restrictedToWorkflows \" pulumi-lang-java=\" restrictedToWorkflows \"\u003e restricted_to_workflows \u003c/span\u003eis set to true.\n"},"visibility":{"type":"string","description":"Visibility of a runner group to enterprise organizations. Whether the runner group can include \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e\n"}},"required":["default","enterpriseSlug","etag","name","runnersUrl","selectedOrganizationsUrl","visibility"],"inputProperties":{"allowsPublicRepositories":{"type":"boolean","description":"Whether public repositories can be added to the runner group. Defaults to false.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.\n"},"name":{"type":"string","description":"Name of the runner group\n"},"restrictedToWorkflows":{"type":"boolean","description":"If true, the runner group will be restricted to running only the workflows specified in the\u003cspan pulumi-lang-nodejs=\" selectedWorkflows \" pulumi-lang-dotnet=\" SelectedWorkflows \" pulumi-lang-go=\" selectedWorkflows \" pulumi-lang-python=\" selected_workflows \" pulumi-lang-yaml=\" selectedWorkflows \" pulumi-lang-java=\" selectedWorkflows \"\u003e selected_workflows \u003c/span\u003earray. Defaults to false.\n"},"selectedOrganizationIds":{"type":"array","items":{"type":"integer"},"description":"IDs of the organizations which should be added to the runner group\n"},"selectedWorkflows":{"type":"array","items":{"type":"string"},"description":"List of workflows the runner group should be allowed to run. This setting will be ignored unless\u003cspan pulumi-lang-nodejs=\" restrictedToWorkflows \" pulumi-lang-dotnet=\" RestrictedToWorkflows \" pulumi-lang-go=\" restrictedToWorkflows \" pulumi-lang-python=\" restricted_to_workflows \" pulumi-lang-yaml=\" restrictedToWorkflows \" pulumi-lang-java=\" restrictedToWorkflows \"\u003e restricted_to_workflows \u003c/span\u003eis set to true.\n"},"visibility":{"type":"string","description":"Visibility of a runner group to enterprise organizations. Whether the runner group can include \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e\n"}},"requiredInputs":["enterpriseSlug","visibility"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseActionsRunnerGroup resources.\n","properties":{"allowsPublicRepositories":{"type":"boolean","description":"Whether public repositories can be added to the runner group. Defaults to false.\n"},"default":{"type":"boolean","description":"Whether this is the default runner group\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.\n"},"etag":{"type":"string","description":"An etag representing the runner group object\n"},"name":{"type":"string","description":"Name of the runner group\n"},"restrictedToWorkflows":{"type":"boolean","description":"If true, the runner group will be restricted to running only the workflows specified in the\u003cspan pulumi-lang-nodejs=\" selectedWorkflows \" pulumi-lang-dotnet=\" SelectedWorkflows \" pulumi-lang-go=\" selectedWorkflows \" pulumi-lang-python=\" selected_workflows \" pulumi-lang-yaml=\" selectedWorkflows \" pulumi-lang-java=\" selectedWorkflows \"\u003e selected_workflows \u003c/span\u003earray. Defaults to false.\n"},"runnersUrl":{"type":"string","description":"The GitHub API URL for the runner group's runners\n"},"selectedOrganizationIds":{"type":"array","items":{"type":"integer"},"description":"IDs of the organizations which should be added to the runner group\n"},"selectedOrganizationsUrl":{"type":"string","description":"The GitHub API URL for the runner group's selected organizations\n"},"selectedWorkflows":{"type":"array","items":{"type":"string"},"description":"List of workflows the runner group should be allowed to run. This setting will be ignored unless\u003cspan pulumi-lang-nodejs=\" restrictedToWorkflows \" pulumi-lang-dotnet=\" RestrictedToWorkflows \" pulumi-lang-go=\" restrictedToWorkflows \" pulumi-lang-python=\" restricted_to_workflows \" pulumi-lang-yaml=\" restrictedToWorkflows \" pulumi-lang-java=\" restrictedToWorkflows \"\u003e restricted_to_workflows \u003c/span\u003eis set to true.\n"},"visibility":{"type":"string","description":"Visibility of a runner group to enterprise organizations. Whether the runner group can include \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`selected`\" pulumi-lang-dotnet=\"`Selected`\" pulumi-lang-go=\"`selected`\" pulumi-lang-python=\"`selected`\" pulumi-lang-yaml=\"`selected`\" pulumi-lang-java=\"`selected`\"\u003e`selected`\u003c/span\u003e\n"}},"type":"object"}},"github:index/enterpriseActionsWorkflowPermissions:EnterpriseActionsWorkflowPermissions":{"description":"This resource allows you to manage GitHub Actions workflow permissions for a GitHub Enterprise account. This controls the default permissions granted to the GITHUB_TOKEN when running workflows and whether GitHub Actions can approve pull request reviews.\n\nYou must have enterprise admin access to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Basic workflow permissions configuration\nconst example = new github.EnterpriseActionsWorkflowPermissions(\"example\", {\n    enterpriseSlug: \"my-enterprise\",\n    defaultWorkflowPermissions: \"read\",\n    canApprovePullRequestReviews: false,\n});\n// Allow write permissions and PR approvals\nconst permissive = new github.EnterpriseActionsWorkflowPermissions(\"permissive\", {\n    enterpriseSlug: \"my-enterprise\",\n    defaultWorkflowPermissions: \"write\",\n    canApprovePullRequestReviews: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Basic workflow permissions configuration\nexample = github.EnterpriseActionsWorkflowPermissions(\"example\",\n    enterprise_slug=\"my-enterprise\",\n    default_workflow_permissions=\"read\",\n    can_approve_pull_request_reviews=False)\n# Allow write permissions and PR approvals\npermissive = github.EnterpriseActionsWorkflowPermissions(\"permissive\",\n    enterprise_slug=\"my-enterprise\",\n    default_workflow_permissions=\"write\",\n    can_approve_pull_request_reviews=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic workflow permissions configuration\n    var example = new Github.EnterpriseActionsWorkflowPermissions(\"example\", new()\n    {\n        EnterpriseSlug = \"my-enterprise\",\n        DefaultWorkflowPermissions = \"read\",\n        CanApprovePullRequestReviews = false,\n    });\n\n    // Allow write permissions and PR approvals\n    var permissive = new Github.EnterpriseActionsWorkflowPermissions(\"permissive\", new()\n    {\n        EnterpriseSlug = \"my-enterprise\",\n        DefaultWorkflowPermissions = \"write\",\n        CanApprovePullRequestReviews = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic workflow permissions configuration\n\t\t_, err := github.NewEnterpriseActionsWorkflowPermissions(ctx, \"example\", \u0026github.EnterpriseActionsWorkflowPermissionsArgs{\n\t\t\tEnterpriseSlug:               pulumi.String(\"my-enterprise\"),\n\t\t\tDefaultWorkflowPermissions:   pulumi.String(\"read\"),\n\t\t\tCanApprovePullRequestReviews: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Allow write permissions and PR approvals\n\t\t_, err = github.NewEnterpriseActionsWorkflowPermissions(ctx, \"permissive\", \u0026github.EnterpriseActionsWorkflowPermissionsArgs{\n\t\t\tEnterpriseSlug:               pulumi.String(\"my-enterprise\"),\n\t\t\tDefaultWorkflowPermissions:   pulumi.String(\"write\"),\n\t\t\tCanApprovePullRequestReviews: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.EnterpriseActionsWorkflowPermissions;\nimport com.pulumi.github.EnterpriseActionsWorkflowPermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic workflow permissions configuration\n        var example = new EnterpriseActionsWorkflowPermissions(\"example\", EnterpriseActionsWorkflowPermissionsArgs.builder()\n            .enterpriseSlug(\"my-enterprise\")\n            .defaultWorkflowPermissions(\"read\")\n            .canApprovePullRequestReviews(false)\n            .build());\n\n        // Allow write permissions and PR approvals\n        var permissive = new EnterpriseActionsWorkflowPermissions(\"permissive\", EnterpriseActionsWorkflowPermissionsArgs.builder()\n            .enterpriseSlug(\"my-enterprise\")\n            .defaultWorkflowPermissions(\"write\")\n            .canApprovePullRequestReviews(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic workflow permissions configuration\n  example:\n    type: github:EnterpriseActionsWorkflowPermissions\n    properties:\n      enterpriseSlug: my-enterprise\n      defaultWorkflowPermissions: read\n      canApprovePullRequestReviews: false\n  # Allow write permissions and PR approvals\n  permissive:\n    type: github:EnterpriseActionsWorkflowPermissions\n    properties:\n      enterpriseSlug: my-enterprise\n      defaultWorkflowPermissions: write\n      canApprovePullRequestReviews: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Notes\n\n\u003e **Note:** This resource requires a GitHub Enterprise account and enterprise admin permissions.\n\nWhen this resource is destroyed, the workflow permissions will be reset to safe defaults:\n- \u003cspan pulumi-lang-nodejs=\"`defaultWorkflowPermissions`\" pulumi-lang-dotnet=\"`DefaultWorkflowPermissions`\" pulumi-lang-go=\"`defaultWorkflowPermissions`\" pulumi-lang-python=\"`default_workflow_permissions`\" pulumi-lang-yaml=\"`defaultWorkflowPermissions`\" pulumi-lang-java=\"`defaultWorkflowPermissions`\"\u003e`default_workflow_permissions`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`canApprovePullRequestReviews`\" pulumi-lang-dotnet=\"`CanApprovePullRequestReviews`\" pulumi-lang-go=\"`canApprovePullRequestReviews`\" pulumi-lang-python=\"`can_approve_pull_request_reviews`\" pulumi-lang-yaml=\"`canApprovePullRequestReviews`\" pulumi-lang-java=\"`canApprovePullRequestReviews`\"\u003e`can_approve_pull_request_reviews`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n\n## Import\n\nEnterprise Actions workflow permissions can be imported using the enterprise slug:\n\n```sh\n$ pulumi import github:index/enterpriseActionsWorkflowPermissions:EnterpriseActionsWorkflowPermissions example my-enterprise\n```\n\n","properties":{"canApprovePullRequestReviews":{"type":"boolean","description":"Whether GitHub Actions can approve pull request reviews. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultWorkflowPermissions":{"type":"string","description":"The default workflow permissions granted to the GITHUB_TOKEN when running workflows. Can be \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.\n"}},"required":["enterpriseSlug"],"inputProperties":{"canApprovePullRequestReviews":{"type":"boolean","description":"Whether GitHub Actions can approve pull request reviews. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultWorkflowPermissions":{"type":"string","description":"The default workflow permissions granted to the GITHUB_TOKEN when running workflows. Can be \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.\n","willReplaceOnChanges":true}},"requiredInputs":["enterpriseSlug"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseActionsWorkflowPermissions resources.\n","properties":{"canApprovePullRequestReviews":{"type":"boolean","description":"Whether GitHub Actions can approve pull request reviews. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultWorkflowPermissions":{"type":"string","description":"The default workflow permissions granted to the GITHUB_TOKEN when running workflows. Can be \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/enterpriseOrganization:EnterpriseOrganization":{"description":"This resource allows you to create and manage a GitHub enterprise organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst org = new github.EnterpriseOrganization(\"org\", {\n    enterpriseId: enterprise.id,\n    name: \"some-awesome-org\",\n    displayName: \"Some Awesome Org\",\n    description: \"Organization created with terraform\",\n    billingEmail: \"jon@winteriscoming.com\",\n    adminLogins: [\"jon-snow\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\norg = github.EnterpriseOrganization(\"org\",\n    enterprise_id=enterprise[\"id\"],\n    name=\"some-awesome-org\",\n    display_name=\"Some Awesome Org\",\n    description=\"Organization created with terraform\",\n    billing_email=\"jon@winteriscoming.com\",\n    admin_logins=[\"jon-snow\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var org = new Github.EnterpriseOrganization(\"org\", new()\n    {\n        EnterpriseId = enterprise.Id,\n        Name = \"some-awesome-org\",\n        DisplayName = \"Some Awesome Org\",\n        Description = \"Organization created with terraform\",\n        BillingEmail = \"jon@winteriscoming.com\",\n        AdminLogins = new[]\n        {\n            \"jon-snow\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewEnterpriseOrganization(ctx, \"org\", \u0026github.EnterpriseOrganizationArgs{\n\t\t\tEnterpriseId: pulumi.Any(enterprise.Id),\n\t\t\tName:         pulumi.String(\"some-awesome-org\"),\n\t\t\tDisplayName:  pulumi.String(\"Some Awesome Org\"),\n\t\t\tDescription:  pulumi.String(\"Organization created with terraform\"),\n\t\t\tBillingEmail: pulumi.String(\"jon@winteriscoming.com\"),\n\t\t\tAdminLogins: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"jon-snow\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.EnterpriseOrganization;\nimport com.pulumi.github.EnterpriseOrganizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var org = new EnterpriseOrganization(\"org\", EnterpriseOrganizationArgs.builder()\n            .enterpriseId(enterprise.id())\n            .name(\"some-awesome-org\")\n            .displayName(\"Some Awesome Org\")\n            .description(\"Organization created with terraform\")\n            .billingEmail(\"jon@winteriscoming.com\")\n            .adminLogins(\"jon-snow\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  org:\n    type: github:EnterpriseOrganization\n    properties:\n      enterpriseId: ${enterprise.id}\n      name: some-awesome-org\n      displayName: Some Awesome Org\n      description: Organization created with terraform\n      billingEmail: jon@winteriscoming.com\n      adminLogins:\n        - jon-snow\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Enterprise Organization can be imported using the `slug` of the enterprise, combined with the `orgname` of the organization, separated by a `/` character.\n\n```sh\n$ pulumi import github:index/enterpriseOrganization:EnterpriseOrganization org enterp/some-awesome-org\n```\n","properties":{"adminLogins":{"type":"array","items":{"type":"string"},"description":"List of organization owner usernames.\n"},"billingEmail":{"type":"string","description":"The billing email address.\n"},"databaseId":{"type":"integer","description":"The ID of the organization.\n"},"description":{"type":"string","description":"The description of the organization.\n"},"displayName":{"type":"string","description":"The display name of the organization.\n"},"enterpriseId":{"type":"string","description":"The ID of the enterprise.\n"},"name":{"type":"string","description":"The name of the organization.\n"}},"required":["adminLogins","billingEmail","databaseId","enterpriseId","name"],"inputProperties":{"adminLogins":{"type":"array","items":{"type":"string"},"description":"List of organization owner usernames.\n"},"billingEmail":{"type":"string","description":"The billing email address.\n"},"description":{"type":"string","description":"The description of the organization.\n"},"displayName":{"type":"string","description":"The display name of the organization.\n"},"enterpriseId":{"type":"string","description":"The ID of the enterprise.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the organization.\n","willReplaceOnChanges":true}},"requiredInputs":["adminLogins","billingEmail","enterpriseId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseOrganization resources.\n","properties":{"adminLogins":{"type":"array","items":{"type":"string"},"description":"List of organization owner usernames.\n"},"billingEmail":{"type":"string","description":"The billing email address.\n"},"databaseId":{"type":"integer","description":"The ID of the organization.\n"},"description":{"type":"string","description":"The description of the organization.\n"},"displayName":{"type":"string","description":"The display name of the organization.\n"},"enterpriseId":{"type":"string","description":"The ID of the enterprise.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the organization.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/enterpriseSecurityAnalysisSettings:EnterpriseSecurityAnalysisSettings":{"description":"This resource allows you to manage code security and analysis settings for a GitHub Enterprise account. This controls Advanced Security, Secret Scanning, and related security features that are automatically enabled for new repositories in the enterprise.\n\nYou must have enterprise admin access to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Basic security settings - enable secret scanning only\nconst basic = new github.EnterpriseSecurityAnalysisSettings(\"basic\", {\n    enterpriseSlug: \"my-enterprise\",\n    secretScanningEnabledForNewRepositories: true,\n});\n// Full security configuration with all features enabled\nconst comprehensive = new github.EnterpriseSecurityAnalysisSettings(\"comprehensive\", {\n    enterpriseSlug: \"my-enterprise\",\n    advancedSecurityEnabledForNewRepositories: true,\n    secretScanningEnabledForNewRepositories: true,\n    secretScanningPushProtectionEnabledForNewRepositories: true,\n    secretScanningValidityChecksEnabled: true,\n    secretScanningPushProtectionCustomLink: \"https://octokit.com/security-guidelines\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Basic security settings - enable secret scanning only\nbasic = github.EnterpriseSecurityAnalysisSettings(\"basic\",\n    enterprise_slug=\"my-enterprise\",\n    secret_scanning_enabled_for_new_repositories=True)\n# Full security configuration with all features enabled\ncomprehensive = github.EnterpriseSecurityAnalysisSettings(\"comprehensive\",\n    enterprise_slug=\"my-enterprise\",\n    advanced_security_enabled_for_new_repositories=True,\n    secret_scanning_enabled_for_new_repositories=True,\n    secret_scanning_push_protection_enabled_for_new_repositories=True,\n    secret_scanning_validity_checks_enabled=True,\n    secret_scanning_push_protection_custom_link=\"https://octokit.com/security-guidelines\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic security settings - enable secret scanning only\n    var basic = new Github.EnterpriseSecurityAnalysisSettings(\"basic\", new()\n    {\n        EnterpriseSlug = \"my-enterprise\",\n        SecretScanningEnabledForNewRepositories = true,\n    });\n\n    // Full security configuration with all features enabled\n    var comprehensive = new Github.EnterpriseSecurityAnalysisSettings(\"comprehensive\", new()\n    {\n        EnterpriseSlug = \"my-enterprise\",\n        AdvancedSecurityEnabledForNewRepositories = true,\n        SecretScanningEnabledForNewRepositories = true,\n        SecretScanningPushProtectionEnabledForNewRepositories = true,\n        SecretScanningValidityChecksEnabled = true,\n        SecretScanningPushProtectionCustomLink = \"https://octokit.com/security-guidelines\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic security settings - enable secret scanning only\n\t\t_, err := github.NewEnterpriseSecurityAnalysisSettings(ctx, \"basic\", \u0026github.EnterpriseSecurityAnalysisSettingsArgs{\n\t\t\tEnterpriseSlug:                          pulumi.String(\"my-enterprise\"),\n\t\t\tSecretScanningEnabledForNewRepositories: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Full security configuration with all features enabled\n\t\t_, err = github.NewEnterpriseSecurityAnalysisSettings(ctx, \"comprehensive\", \u0026github.EnterpriseSecurityAnalysisSettingsArgs{\n\t\t\tEnterpriseSlug: pulumi.String(\"my-enterprise\"),\n\t\t\tAdvancedSecurityEnabledForNewRepositories:             pulumi.Bool(true),\n\t\t\tSecretScanningEnabledForNewRepositories:               pulumi.Bool(true),\n\t\t\tSecretScanningPushProtectionEnabledForNewRepositories: pulumi.Bool(true),\n\t\t\tSecretScanningValidityChecksEnabled:                   pulumi.Bool(true),\n\t\t\tSecretScanningPushProtectionCustomLink:                pulumi.String(\"https://octokit.com/security-guidelines\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.EnterpriseSecurityAnalysisSettings;\nimport com.pulumi.github.EnterpriseSecurityAnalysisSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic security settings - enable secret scanning only\n        var basic = new EnterpriseSecurityAnalysisSettings(\"basic\", EnterpriseSecurityAnalysisSettingsArgs.builder()\n            .enterpriseSlug(\"my-enterprise\")\n            .secretScanningEnabledForNewRepositories(true)\n            .build());\n\n        // Full security configuration with all features enabled\n        var comprehensive = new EnterpriseSecurityAnalysisSettings(\"comprehensive\", EnterpriseSecurityAnalysisSettingsArgs.builder()\n            .enterpriseSlug(\"my-enterprise\")\n            .advancedSecurityEnabledForNewRepositories(true)\n            .secretScanningEnabledForNewRepositories(true)\n            .secretScanningPushProtectionEnabledForNewRepositories(true)\n            .secretScanningValidityChecksEnabled(true)\n            .secretScanningPushProtectionCustomLink(\"https://octokit.com/security-guidelines\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic security settings - enable secret scanning only\n  basic:\n    type: github:EnterpriseSecurityAnalysisSettings\n    properties:\n      enterpriseSlug: my-enterprise\n      secretScanningEnabledForNewRepositories: true\n  # Full security configuration with all features enabled\n  comprehensive:\n    type: github:EnterpriseSecurityAnalysisSettings\n    properties:\n      enterpriseSlug: my-enterprise\n      advancedSecurityEnabledForNewRepositories: true\n      secretScanningEnabledForNewRepositories: true\n      secretScanningPushProtectionEnabledForNewRepositories: true\n      secretScanningValidityChecksEnabled: true\n      secretScanningPushProtectionCustomLink: https://octokit.com/security-guidelines\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Notes\n\n\u003e **Note:** This resource requires a GitHub Enterprise account and enterprise admin permissions.\n\n\u003e **Note:** Advanced Security features require a GitHub Advanced Security license.\n\nWhen this resource is destroyed, all security analysis settings will be reset to disabled defaults for security reasons.\n\n## Dependencies\n\nThis resource manages the following security features:\n\n- **Advanced Security**: Code scanning, secret scanning, and dependency review\n- **Secret Scanning**: Automatic detection of secrets in code\n- **Push Protection**: Prevents secrets from being committed to repositories\n- **Validity Checks**: Verifies that detected secrets are actually valid\n\nThese settings only apply to **new repositories** created after the settings are enabled. Existing repositories are not affected and must be configured individually.\n\n## Import\n\nEnterprise security analysis settings can be imported using the enterprise slug:\n\n```sh\n$ pulumi import github:index/enterpriseSecurityAnalysisSettings:EnterpriseSecurityAnalysisSettings example my-enterprise\n```\n\n","properties":{"advancedSecurityEnabledForNewRepositories":{"type":"boolean","description":"Whether GitHub Advanced Security is automatically enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Requires Advanced Security license.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.\n"},"secretScanningEnabledForNewRepositories":{"type":"boolean","description":"Whether secret scanning is automatically enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretScanningPushProtectionCustomLink":{"type":"string","description":"Custom URL for secret scanning push protection bypass instructions.\n"},"secretScanningPushProtectionEnabledForNewRepositories":{"type":"boolean","description":"Whether secret scanning push protection is automatically enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretScanningValidityChecksEnabled":{"type":"boolean","description":"Whether secret scanning validity checks are enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"required":["enterpriseSlug"],"inputProperties":{"advancedSecurityEnabledForNewRepositories":{"type":"boolean","description":"Whether GitHub Advanced Security is automatically enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Requires Advanced Security license.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.\n","willReplaceOnChanges":true},"secretScanningEnabledForNewRepositories":{"type":"boolean","description":"Whether secret scanning is automatically enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretScanningPushProtectionCustomLink":{"type":"string","description":"Custom URL for secret scanning push protection bypass instructions.\n"},"secretScanningPushProtectionEnabledForNewRepositories":{"type":"boolean","description":"Whether secret scanning push protection is automatically enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretScanningValidityChecksEnabled":{"type":"boolean","description":"Whether secret scanning validity checks are enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"requiredInputs":["enterpriseSlug"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseSecurityAnalysisSettings resources.\n","properties":{"advancedSecurityEnabledForNewRepositories":{"type":"boolean","description":"Whether GitHub Advanced Security is automatically enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Requires Advanced Security license.\n"},"enterpriseSlug":{"type":"string","description":"The slug of the enterprise.\n","willReplaceOnChanges":true},"secretScanningEnabledForNewRepositories":{"type":"boolean","description":"Whether secret scanning is automatically enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretScanningPushProtectionCustomLink":{"type":"string","description":"Custom URL for secret scanning push protection bypass instructions.\n"},"secretScanningPushProtectionEnabledForNewRepositories":{"type":"boolean","description":"Whether secret scanning push protection is automatically enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretScanningValidityChecksEnabled":{"type":"boolean","description":"Whether secret scanning validity checks are enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"}},"github:index/issue:Issue":{"description":"Provides a GitHub issue resource.\n\nThis resource allows you to create and manage issue within your\nGitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Create a simple issue\nconst test = new github.Repository(\"test\", {\n    name: \"tf-acc-test-%s\",\n    autoInit: true,\n    hasIssues: true,\n});\nconst testIssue = new github.Issue(\"test\", {\n    repository: test.name,\n    title: \"My issue title\",\n    body: \"The body of my issue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Create a simple issue\ntest = github.Repository(\"test\",\n    name=\"tf-acc-test-%s\",\n    auto_init=True,\n    has_issues=True)\ntest_issue = github.Issue(\"test\",\n    repository=test.name,\n    title=\"My issue title\",\n    body=\"The body of my issue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a simple issue\n    var test = new Github.Repository(\"test\", new()\n    {\n        Name = \"tf-acc-test-%s\",\n        AutoInit = true,\n        HasIssues = true,\n    });\n\n    var testIssue = new Github.Issue(\"test\", new()\n    {\n        Repository = test.Name,\n        Title = \"My issue title\",\n        Body = \"The body of my issue\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a simple issue\n\t\ttest, err := github.NewRepository(ctx, \"test\", \u0026github.RepositoryArgs{\n\t\t\tName:      pulumi.String(\"tf-acc-test-%s\"),\n\t\t\tAutoInit:  pulumi.Bool(true),\n\t\t\tHasIssues: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewIssue(ctx, \"test\", \u0026github.IssueArgs{\n\t\t\tRepository: test.Name,\n\t\t\tTitle:      pulumi.String(\"My issue title\"),\n\t\t\tBody:       pulumi.String(\"The body of my issue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.Issue;\nimport com.pulumi.github.IssueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a simple issue\n        var test = new Repository(\"test\", RepositoryArgs.builder()\n            .name(\"tf-acc-test-%s\")\n            .autoInit(true)\n            .hasIssues(true)\n            .build());\n\n        var testIssue = new Issue(\"testIssue\", IssueArgs.builder()\n            .repository(test.name())\n            .title(\"My issue title\")\n            .body(\"The body of my issue\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a simple issue\n  test:\n    type: github:Repository\n    properties:\n      name: tf-acc-test-%s\n      autoInit: true\n      hasIssues: true\n  testIssue:\n    type: github:Issue\n    name: test\n    properties:\n      repository: ${test.name}\n      title: My issue title\n      body: The body of my issue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Milestone And Project Assignment\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\nimport * as std from \"@pulumi/std\";\n\n// Create an issue with milestone and project assignment\nconst test = new github.Repository(\"test\", {\n    name: \"tf-acc-test-%s\",\n    autoInit: true,\n    hasIssues: true,\n});\nconst testRepositoryMilestone = new github.RepositoryMilestone(\"test\", {\n    owner: std.splitOutput({\n        separator: \"/\",\n        text: test.fullName,\n    }).apply(invoke =\u003e invoke.result?.[0]),\n    repository: test.name,\n    title: \"v1.0.0\",\n    description: \"General Availability\",\n    dueDate: \"2022-11-22\",\n    state: \"open\",\n});\nconst testIssue = new github.Issue(\"test\", {\n    repository: test.name,\n    title: \"My issue\",\n    body: \"My issue body\",\n    labels: [\n        \"bug\",\n        \"documentation\",\n    ],\n    assignees: [\"bob-github\"],\n    milestoneNumber: testRepositoryMilestone.number,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\nimport pulumi_std as std\n\n# Create an issue with milestone and project assignment\ntest = github.Repository(\"test\",\n    name=\"tf-acc-test-%s\",\n    auto_init=True,\n    has_issues=True)\ntest_repository_milestone = github.RepositoryMilestone(\"test\",\n    owner=std.split_output(separator=\"/\",\n        text=test.full_name).apply(lambda invoke: invoke.result[0]),\n    repository=test.name,\n    title=\"v1.0.0\",\n    description=\"General Availability\",\n    due_date=\"2022-11-22\",\n    state=\"open\")\ntest_issue = github.Issue(\"test\",\n    repository=test.name,\n    title=\"My issue\",\n    body=\"My issue body\",\n    labels=[\n        \"bug\",\n        \"documentation\",\n    ],\n    assignees=[\"bob-github\"],\n    milestone_number=test_repository_milestone.number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create an issue with milestone and project assignment\n    var test = new Github.Repository(\"test\", new()\n    {\n        Name = \"tf-acc-test-%s\",\n        AutoInit = true,\n        HasIssues = true,\n    });\n\n    var testRepositoryMilestone = new Github.RepositoryMilestone(\"test\", new()\n    {\n        Owner = Std.Split.Invoke(new()\n        {\n            Separator = \"/\",\n            Text = test.FullName,\n        }).Apply(invoke =\u003e invoke.Result[0]),\n        Repository = test.Name,\n        Title = \"v1.0.0\",\n        Description = \"General Availability\",\n        DueDate = \"2022-11-22\",\n        State = \"open\",\n    });\n\n    var testIssue = new Github.Issue(\"test\", new()\n    {\n        Repository = test.Name,\n        Title = \"My issue\",\n        Body = \"My issue body\",\n        Labels = new[]\n        {\n            \"bug\",\n            \"documentation\",\n        },\n        Assignees = new[]\n        {\n            \"bob-github\",\n        },\n        MilestoneNumber = testRepositoryMilestone.Number,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an issue with milestone and project assignment\n\t\ttest, err := github.NewRepository(ctx, \"test\", \u0026github.RepositoryArgs{\n\t\t\tName:      pulumi.String(\"tf-acc-test-%s\"),\n\t\t\tAutoInit:  pulumi.Bool(true),\n\t\t\tHasIssues: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRepositoryMilestone, err := github.NewRepositoryMilestone(ctx, \"test\", \u0026github.RepositoryMilestoneArgs{\n\t\t\tOwner: pulumi.String(std.SplitOutput(ctx, std.SplitOutputArgs{\n\t\t\t\tSeparator: pulumi.String(\"/\"),\n\t\t\t\tText:      test.FullName,\n\t\t\t}, nil).ApplyT(func(invoke std.SplitResult) (*string, error) {\n\t\t\t\treturn invoke.Result[0], nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tRepository:  test.Name,\n\t\t\tTitle:       pulumi.String(\"v1.0.0\"),\n\t\t\tDescription: pulumi.String(\"General Availability\"),\n\t\t\tDueDate:     pulumi.String(\"2022-11-22\"),\n\t\t\tState:       pulumi.String(\"open\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewIssue(ctx, \"test\", \u0026github.IssueArgs{\n\t\t\tRepository: test.Name,\n\t\t\tTitle:      pulumi.String(\"My issue\"),\n\t\t\tBody:       pulumi.String(\"My issue body\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bug\"),\n\t\t\t\tpulumi.String(\"documentation\"),\n\t\t\t},\n\t\t\tAssignees: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bob-github\"),\n\t\t\t},\n\t\t\tMilestoneNumber: testRepositoryMilestone.Number,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryMilestone;\nimport com.pulumi.github.RepositoryMilestoneArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.SplitArgs;\nimport com.pulumi.github.Issue;\nimport com.pulumi.github.IssueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create an issue with milestone and project assignment\n        var test = new Repository(\"test\", RepositoryArgs.builder()\n            .name(\"tf-acc-test-%s\")\n            .autoInit(true)\n            .hasIssues(true)\n            .build());\n\n        var testRepositoryMilestone = new RepositoryMilestone(\"testRepositoryMilestone\", RepositoryMilestoneArgs.builder()\n            .owner(StdFunctions.split(SplitArgs.builder()\n                .separator(\"/\")\n                .text(test.fullName())\n                .build()).applyValue(_invoke -\u003e _invoke.result()[0]))\n            .repository(test.name())\n            .title(\"v1.0.0\")\n            .description(\"General Availability\")\n            .dueDate(\"2022-11-22\")\n            .state(\"open\")\n            .build());\n\n        var testIssue = new Issue(\"testIssue\", IssueArgs.builder()\n            .repository(test.name())\n            .title(\"My issue\")\n            .body(\"My issue body\")\n            .labels(            \n                \"bug\",\n                \"documentation\")\n            .assignees(\"bob-github\")\n            .milestoneNumber(testRepositoryMilestone.number())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create an issue with milestone and project assignment\n  test:\n    type: github:Repository\n    properties:\n      name: tf-acc-test-%s\n      autoInit: true\n      hasIssues: true\n  testRepositoryMilestone:\n    type: github:RepositoryMilestone\n    name: test\n    properties:\n      owner:\n        fn::invoke:\n          function: std:split\n          arguments:\n            separator: /\n            text: ${test.fullName}\n          return: result[0]\n      repository: ${test.name}\n      title: v1.0.0\n      description: General Availability\n      dueDate: 2022-11-22\n      state: open\n  testIssue:\n    type: github:Issue\n    name: test\n    properties:\n      repository: ${test.name}\n      title: My issue\n      body: My issue body\n      labels:\n        - bug\n        - documentation\n      assignees:\n        - bob-github\n      milestoneNumber: ${testRepositoryMilestone.number}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Issues can be imported using an ID made up of `repository:number`, e.g.\n\n```sh\n$ pulumi import github:index/issue:Issue issue_15 myrepo:15\n```\n","properties":{"assignees":{"type":"array","items":{"type":"string"},"description":"List of Logins to assign the to the issue\n"},"body":{"type":"string","description":"Body of the issue\n"},"etag":{"type":"string"},"issueId":{"type":"integer","description":"(Computed) - The issue id\n"},"labels":{"type":"array","items":{"type":"string"},"description":"List of labels to attach to the issue\n"},"milestoneNumber":{"type":"integer","description":"Milestone number to assign to the issue\n"},"number":{"type":"integer","description":"(Computed) - The issue number\n"},"repository":{"type":"string","description":"The GitHub repository name\n"},"title":{"type":"string","description":"Title of the issue\n"}},"required":["etag","issueId","number","repository","title"],"inputProperties":{"assignees":{"type":"array","items":{"type":"string"},"description":"List of Logins to assign the to the issue\n"},"body":{"type":"string","description":"Body of the issue\n"},"labels":{"type":"array","items":{"type":"string"},"description":"List of labels to attach to the issue\n"},"milestoneNumber":{"type":"integer","description":"Milestone number to assign to the issue\n"},"repository":{"type":"string","description":"The GitHub repository name\n","willReplaceOnChanges":true},"title":{"type":"string","description":"Title of the issue\n"}},"requiredInputs":["repository","title"],"stateInputs":{"description":"Input properties used for looking up and filtering Issue resources.\n","properties":{"assignees":{"type":"array","items":{"type":"string"},"description":"List of Logins to assign the to the issue\n"},"body":{"type":"string","description":"Body of the issue\n"},"etag":{"type":"string"},"issueId":{"type":"integer","description":"(Computed) - The issue id\n"},"labels":{"type":"array","items":{"type":"string"},"description":"List of labels to attach to the issue\n"},"milestoneNumber":{"type":"integer","description":"Milestone number to assign to the issue\n"},"number":{"type":"integer","description":"(Computed) - The issue number\n"},"repository":{"type":"string","description":"The GitHub repository name\n","willReplaceOnChanges":true},"title":{"type":"string","description":"Title of the issue\n"}},"type":"object"}},"github:index/issueLabel:IssueLabel":{"description":"Provides a GitHub issue label resource.\n\nThis resource allows you to create and manage issue labels within your\nGitHub organization.\n\nIssue labels are keyed off of their \"name\", so pre-existing issue labels result\nin a 422 HTTP error if they exist outside of Pulumi. Normally this would not\nbe an issue, except new repositories are created with a \"default\" set of labels,\nand those labels easily conflict with custom ones.\n\nThis resource will first check if the label exists, and then issue an update,\notherwise it will create.\n\n\u003e **Note:** When a repository is archived, Pulumi will skip deletion of issue labels to avoid API errors, as archived repositories are read-only. The labels will be removed from Pulumi state without attempting to delete them from GitHub.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Create a new, red colored label\nconst testRepo = new github.IssueLabel(\"test_repo\", {\n    repository: \"test-repo\",\n    name: \"Urgent\",\n    color: \"FF0000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Create a new, red colored label\ntest_repo = github.IssueLabel(\"test_repo\",\n    repository=\"test-repo\",\n    name=\"Urgent\",\n    color=\"FF0000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a new, red colored label\n    var testRepo = new Github.IssueLabel(\"test_repo\", new()\n    {\n        Repository = \"test-repo\",\n        Name = \"Urgent\",\n        Color = \"FF0000\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a new, red colored label\n\t\t_, err := github.NewIssueLabel(ctx, \"test_repo\", \u0026github.IssueLabelArgs{\n\t\t\tRepository: pulumi.String(\"test-repo\"),\n\t\t\tName:       pulumi.String(\"Urgent\"),\n\t\t\tColor:      pulumi.String(\"FF0000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.IssueLabel;\nimport com.pulumi.github.IssueLabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a new, red colored label\n        var testRepo = new IssueLabel(\"testRepo\", IssueLabelArgs.builder()\n            .repository(\"test-repo\")\n            .name(\"Urgent\")\n            .color(\"FF0000\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a new, red colored label\n  testRepo:\n    type: github:IssueLabel\n    name: test_repo\n    properties:\n      repository: test-repo\n      name: Urgent\n      color: FF0000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Issue Labels can be imported using an ID made up of `repository:name`, e.g.\n\n```sh\n$ pulumi import github:index/issueLabel:IssueLabel panic_label terraform:panic\n```\n","properties":{"color":{"type":"string","description":"A 6 character hex code, **without the leading #**, identifying the color of the label.\n"},"description":{"type":"string","description":"A short description of the label.\n"},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the label.\n"},"repository":{"type":"string","description":"The GitHub repository\n"},"url":{"type":"string","description":"The URL to the issue label\n"}},"required":["color","etag","name","repository","url"],"inputProperties":{"color":{"type":"string","description":"A 6 character hex code, **without the leading #**, identifying the color of the label.\n"},"description":{"type":"string","description":"A short description of the label.\n"},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the label.\n"},"repository":{"type":"string","description":"The GitHub repository\n","willReplaceOnChanges":true}},"requiredInputs":["color","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering IssueLabel resources.\n","properties":{"color":{"type":"string","description":"A 6 character hex code, **without the leading #**, identifying the color of the label.\n"},"description":{"type":"string","description":"A short description of the label.\n"},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the label.\n"},"repository":{"type":"string","description":"The GitHub repository\n","willReplaceOnChanges":true},"url":{"type":"string","description":"The URL to the issue label\n"}},"type":"object"}},"github:index/issueLabels:IssueLabels":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Create a new, red colored label\nconst testRepo = new github.IssueLabels(\"test_repo\", {\n    repository: \"test-repo\",\n    labels: [\n        {\n            name: \"Urgent\",\n            color: \"FF0000\",\n        },\n        {\n            name: \"Critical\",\n            color: \"FF0000\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Create a new, red colored label\ntest_repo = github.IssueLabels(\"test_repo\",\n    repository=\"test-repo\",\n    labels=[\n        {\n            \"name\": \"Urgent\",\n            \"color\": \"FF0000\",\n        },\n        {\n            \"name\": \"Critical\",\n            \"color\": \"FF0000\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a new, red colored label\n    var testRepo = new Github.IssueLabels(\"test_repo\", new()\n    {\n        Repository = \"test-repo\",\n        Labels = new[]\n        {\n            new Github.Inputs.IssueLabelsLabelArgs\n            {\n                Name = \"Urgent\",\n                Color = \"FF0000\",\n            },\n            new Github.Inputs.IssueLabelsLabelArgs\n            {\n                Name = \"Critical\",\n                Color = \"FF0000\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a new, red colored label\n\t\t_, err := github.NewIssueLabels(ctx, \"test_repo\", \u0026github.IssueLabelsArgs{\n\t\t\tRepository: pulumi.String(\"test-repo\"),\n\t\t\tLabels: github.IssueLabelsLabelArray{\n\t\t\t\t\u0026github.IssueLabelsLabelArgs{\n\t\t\t\t\tName:  pulumi.String(\"Urgent\"),\n\t\t\t\t\tColor: pulumi.String(\"FF0000\"),\n\t\t\t\t},\n\t\t\t\t\u0026github.IssueLabelsLabelArgs{\n\t\t\t\t\tName:  pulumi.String(\"Critical\"),\n\t\t\t\t\tColor: pulumi.String(\"FF0000\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.IssueLabels;\nimport com.pulumi.github.IssueLabelsArgs;\nimport com.pulumi.github.inputs.IssueLabelsLabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a new, red colored label\n        var testRepo = new IssueLabels(\"testRepo\", IssueLabelsArgs.builder()\n            .repository(\"test-repo\")\n            .labels(            \n                IssueLabelsLabelArgs.builder()\n                    .name(\"Urgent\")\n                    .color(\"FF0000\")\n                    .build(),\n                IssueLabelsLabelArgs.builder()\n                    .name(\"Critical\")\n                    .color(\"FF0000\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a new, red colored label\n  testRepo:\n    type: github:IssueLabels\n    name: test_repo\n    properties:\n      repository: test-repo\n      labels:\n        - name: Urgent\n          color: FF0000\n        - name: Critical\n          color: FF0000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Issue Labels can be imported using the repository `name`, e.g.\n\n```sh\n$ pulumi import github:index/issueLabels:IssueLabels test_repo test_repo\n```\n","properties":{"labels":{"type":"array","items":{"$ref":"#/types/github:index/IssueLabelsLabel:IssueLabelsLabel"},"description":"List of labels"},"repository":{"type":"string","description":"The GitHub repository\n"}},"required":["repository"],"inputProperties":{"labels":{"type":"array","items":{"$ref":"#/types/github:index/IssueLabelsLabel:IssueLabelsLabel"},"description":"List of labels"},"repository":{"type":"string","description":"The GitHub repository\n","willReplaceOnChanges":true}},"requiredInputs":["repository"],"stateInputs":{"description":"Input properties used for looking up and filtering IssueLabels resources.\n","properties":{"labels":{"type":"array","items":{"$ref":"#/types/github:index/IssueLabelsLabel:IssueLabelsLabel"},"description":"List of labels"},"repository":{"type":"string","description":"The GitHub repository\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/membership:Membership":{"description":"Provides a GitHub membership resource.\n\nThis resource allows you to add/remove users from your organization. When applied,\nan invitation will be sent to the user to become part of the organization. When\ndestroyed, either the invitation will be cancelled or the user will be removed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Add a user to the organization\nconst membershipForSomeUser = new github.Membership(\"membership_for_some_user\", {\n    username: \"SomeUser\",\n    role: \"member\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Add a user to the organization\nmembership_for_some_user = github.Membership(\"membership_for_some_user\",\n    username=\"SomeUser\",\n    role=\"member\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a user to the organization\n    var membershipForSomeUser = new Github.Membership(\"membership_for_some_user\", new()\n    {\n        Username = \"SomeUser\",\n        Role = \"member\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a user to the organization\n\t\t_, err := github.NewMembership(ctx, \"membership_for_some_user\", \u0026github.MembershipArgs{\n\t\t\tUsername: pulumi.String(\"SomeUser\"),\n\t\t\tRole:     pulumi.String(\"member\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Membership;\nimport com.pulumi.github.MembershipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a user to the organization\n        var membershipForSomeUser = new Membership(\"membershipForSomeUser\", MembershipArgs.builder()\n            .username(\"SomeUser\")\n            .role(\"member\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a user to the organization\n  membershipForSomeUser:\n    type: github:Membership\n    name: membership_for_some_user\n    properties:\n      username: SomeUser\n      role: member\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Membership can be imported using an ID made up of `organization:username`, e.g.\n\n```sh\n$ pulumi import github:index/membership:Membership member hashicorp:someuser\n```\n","properties":{"downgradeOnDestroy":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set to true,\nwhen this resource is destroyed, the member will not be removed\nfrom the organization. Instead, the member's role will be\ndowngraded to 'member'.\n"},"etag":{"type":"string"},"role":{"type":"string","description":"The role of the user within the organization.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e.\n\u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e role represents the \u003cspan pulumi-lang-nodejs=\"`owner`\" pulumi-lang-dotnet=\"`Owner`\" pulumi-lang-go=\"`owner`\" pulumi-lang-python=\"`owner`\" pulumi-lang-yaml=\"`owner`\" pulumi-lang-java=\"`owner`\"\u003e`owner`\u003c/span\u003e role available via GitHub UI.\n"},"username":{"type":"string","description":"The user to add to the organization.\n"}},"required":["etag","username"],"inputProperties":{"downgradeOnDestroy":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set to true,\nwhen this resource is destroyed, the member will not be removed\nfrom the organization. Instead, the member's role will be\ndowngraded to 'member'.\n"},"role":{"type":"string","description":"The role of the user within the organization.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e.\n\u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e role represents the \u003cspan pulumi-lang-nodejs=\"`owner`\" pulumi-lang-dotnet=\"`Owner`\" pulumi-lang-go=\"`owner`\" pulumi-lang-python=\"`owner`\" pulumi-lang-yaml=\"`owner`\" pulumi-lang-java=\"`owner`\"\u003e`owner`\u003c/span\u003e role available via GitHub UI.\n"},"username":{"type":"string","description":"The user to add to the organization.\n","willReplaceOnChanges":true}},"requiredInputs":["username"],"stateInputs":{"description":"Input properties used for looking up and filtering Membership resources.\n","properties":{"downgradeOnDestroy":{"type":"boolean","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set to true,\nwhen this resource is destroyed, the member will not be removed\nfrom the organization. Instead, the member's role will be\ndowngraded to 'member'.\n"},"etag":{"type":"string"},"role":{"type":"string","description":"The role of the user within the organization.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e.\n\u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e role represents the \u003cspan pulumi-lang-nodejs=\"`owner`\" pulumi-lang-dotnet=\"`Owner`\" pulumi-lang-go=\"`owner`\" pulumi-lang-python=\"`owner`\" pulumi-lang-yaml=\"`owner`\" pulumi-lang-java=\"`owner`\"\u003e`owner`\u003c/span\u003e role available via GitHub UI.\n"},"username":{"type":"string","description":"The user to add to the organization.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/organizationBlock:OrganizationBlock":{"description":"This resource allows you to create and manage blocks for GitHub organizations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.OrganizationBlock(\"example\", {username: \"paultyng\"});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.OrganizationBlock(\"example\", username=\"paultyng\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.OrganizationBlock(\"example\", new()\n    {\n        Username = \"paultyng\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationBlock(ctx, \"example\", \u0026github.OrganizationBlockArgs{\n\t\t\tUsername: pulumi.String(\"paultyng\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationBlock;\nimport com.pulumi.github.OrganizationBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationBlock(\"example\", OrganizationBlockArgs.builder()\n            .username(\"paultyng\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:OrganizationBlock\n    properties:\n      username: paultyng\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub organization block can be imported using a username, e.g.\n\n```sh\n$ pulumi import github:index/organizationBlock:OrganizationBlock example someuser\n```\n","properties":{"etag":{"type":"string"},"username":{"type":"string","description":"The name of the user to block.\n"}},"required":["etag","username"],"inputProperties":{"username":{"type":"string","description":"The name of the user to block.\n","willReplaceOnChanges":true}},"requiredInputs":["username"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationBlock resources.\n","properties":{"etag":{"type":"string"},"username":{"type":"string","description":"The name of the user to block.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/organizationCustomProperties:OrganizationCustomProperties":{"description":"This resource allows you to create and manage custom properties for a GitHub organization.\n\nCustom properties enable you to add metadata to repositories within your organization. You can use custom properties to add context about repositories, such as who owns them, when they expire, or compliance requirements.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst environment = new github.OrganizationCustomProperties(\"environment\", {\n    propertyName: \"environment\",\n    valueType: \"single_select\",\n    required: true,\n    description: \"The deployment environment for this repository\",\n    defaultValue: \"development\",\n    allowedValues: [\n        \"development\",\n        \"staging\",\n        \"production\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nenvironment = github.OrganizationCustomProperties(\"environment\",\n    property_name=\"environment\",\n    value_type=\"single_select\",\n    required=True,\n    description=\"The deployment environment for this repository\",\n    default_value=\"development\",\n    allowed_values=[\n        \"development\",\n        \"staging\",\n        \"production\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var environment = new Github.OrganizationCustomProperties(\"environment\", new()\n    {\n        PropertyName = \"environment\",\n        ValueType = \"single_select\",\n        Required = true,\n        Description = \"The deployment environment for this repository\",\n        DefaultValue = \"development\",\n        AllowedValues = new[]\n        {\n            \"development\",\n            \"staging\",\n            \"production\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationCustomProperties(ctx, \"environment\", \u0026github.OrganizationCustomPropertiesArgs{\n\t\t\tPropertyName: pulumi.String(\"environment\"),\n\t\t\tValueType:    pulumi.String(\"single_select\"),\n\t\t\tRequired:     pulumi.Bool(true),\n\t\t\tDescription:  pulumi.String(\"The deployment environment for this repository\"),\n\t\t\tDefaultValue: pulumi.String(\"development\"),\n\t\t\tAllowedValues: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"development\"),\n\t\t\t\tpulumi.String(\"staging\"),\n\t\t\t\tpulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationCustomProperties;\nimport com.pulumi.github.OrganizationCustomPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var environment = new OrganizationCustomProperties(\"environment\", OrganizationCustomPropertiesArgs.builder()\n            .propertyName(\"environment\")\n            .valueType(\"single_select\")\n            .required(true)\n            .description(\"The deployment environment for this repository\")\n            .defaultValue(\"development\")\n            .allowedValues(            \n                \"development\",\n                \"staging\",\n                \"production\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  environment:\n    type: github:OrganizationCustomProperties\n    properties:\n      propertyName: environment\n      valueType: single_select\n      required: true\n      description: The deployment environment for this repository\n      defaultValue: development\n      allowedValues:\n        - development\n        - staging\n        - production\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Allow Repository Actors To Edit\n\nThis example shows how to allow repository administrators to edit the property values:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst teamContact = new github.OrganizationCustomProperties(\"team_contact\", {\n    propertyName: \"team_contact\",\n    valueType: \"string\",\n    required: false,\n    description: \"Contact information for the team managing this repository\",\n    valuesEditableBy: \"org_and_repo_actors\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nteam_contact = github.OrganizationCustomProperties(\"team_contact\",\n    property_name=\"team_contact\",\n    value_type=\"string\",\n    required=False,\n    description=\"Contact information for the team managing this repository\",\n    values_editable_by=\"org_and_repo_actors\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teamContact = new Github.OrganizationCustomProperties(\"team_contact\", new()\n    {\n        PropertyName = \"team_contact\",\n        ValueType = \"string\",\n        Required = false,\n        Description = \"Contact information for the team managing this repository\",\n        ValuesEditableBy = \"org_and_repo_actors\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationCustomProperties(ctx, \"team_contact\", \u0026github.OrganizationCustomPropertiesArgs{\n\t\t\tPropertyName:     pulumi.String(\"team_contact\"),\n\t\t\tValueType:        pulumi.String(\"string\"),\n\t\t\tRequired:         pulumi.Bool(false),\n\t\t\tDescription:      pulumi.String(\"Contact information for the team managing this repository\"),\n\t\t\tValuesEditableBy: pulumi.String(\"org_and_repo_actors\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationCustomProperties;\nimport com.pulumi.github.OrganizationCustomPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teamContact = new OrganizationCustomProperties(\"teamContact\", OrganizationCustomPropertiesArgs.builder()\n            .propertyName(\"team_contact\")\n            .valueType(\"string\")\n            .required(false)\n            .description(\"Contact information for the team managing this repository\")\n            .valuesEditableBy(\"org_and_repo_actors\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teamContact:\n    type: github:OrganizationCustomProperties\n    name: team_contact\n    properties:\n      propertyName: team_contact\n      valueType: string\n      required: false\n      description: Contact information for the team managing this repository\n      valuesEditableBy: org_and_repo_actors\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Text Property\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst owner = new github.OrganizationCustomProperties(\"owner\", {\n    propertyName: \"owner\",\n    valueType: \"string\",\n    required: true,\n    description: \"The team or individual responsible for this repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nowner = github.OrganizationCustomProperties(\"owner\",\n    property_name=\"owner\",\n    value_type=\"string\",\n    required=True,\n    description=\"The team or individual responsible for this repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var owner = new Github.OrganizationCustomProperties(\"owner\", new()\n    {\n        PropertyName = \"owner\",\n        ValueType = \"string\",\n        Required = true,\n        Description = \"The team or individual responsible for this repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationCustomProperties(ctx, \"owner\", \u0026github.OrganizationCustomPropertiesArgs{\n\t\t\tPropertyName: pulumi.String(\"owner\"),\n\t\t\tValueType:    pulumi.String(\"string\"),\n\t\t\tRequired:     pulumi.Bool(true),\n\t\t\tDescription:  pulumi.String(\"The team or individual responsible for this repository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationCustomProperties;\nimport com.pulumi.github.OrganizationCustomPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var owner = new OrganizationCustomProperties(\"owner\", OrganizationCustomPropertiesArgs.builder()\n            .propertyName(\"owner\")\n            .valueType(\"string\")\n            .required(true)\n            .description(\"The team or individual responsible for this repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  owner:\n    type: github:OrganizationCustomProperties\n    properties:\n      propertyName: owner\n      valueType: string\n      required: true\n      description: The team or individual responsible for this repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Boolean Property\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst archived = new github.OrganizationCustomProperties(\"archived\", {\n    propertyName: \"archived\",\n    valueType: \"true_false\",\n    required: false,\n    description: \"Whether this repository is archived\",\n    defaultValue: \"false\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\narchived = github.OrganizationCustomProperties(\"archived\",\n    property_name=\"archived\",\n    value_type=\"true_false\",\n    required=False,\n    description=\"Whether this repository is archived\",\n    default_value=\"false\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var archived = new Github.OrganizationCustomProperties(\"archived\", new()\n    {\n        PropertyName = \"archived\",\n        ValueType = \"true_false\",\n        Required = false,\n        Description = \"Whether this repository is archived\",\n        DefaultValue = \"false\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationCustomProperties(ctx, \"archived\", \u0026github.OrganizationCustomPropertiesArgs{\n\t\t\tPropertyName: pulumi.String(\"archived\"),\n\t\t\tValueType:    pulumi.String(\"true_false\"),\n\t\t\tRequired:     pulumi.Bool(false),\n\t\t\tDescription:  pulumi.String(\"Whether this repository is archived\"),\n\t\t\tDefaultValue: pulumi.String(\"false\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationCustomProperties;\nimport com.pulumi.github.OrganizationCustomPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var archived = new OrganizationCustomProperties(\"archived\", OrganizationCustomPropertiesArgs.builder()\n            .propertyName(\"archived\")\n            .valueType(\"true_false\")\n            .required(false)\n            .description(\"Whether this repository is archived\")\n            .defaultValue(\"false\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  archived:\n    type: github:OrganizationCustomProperties\n    properties:\n      propertyName: archived\n      valueType: true_false\n      required: false\n      description: Whether this repository is archived\n      defaultValue: 'false'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization custom properties can be imported using the property name:\n\n```sh\n$ pulumi import github:index/organizationCustomProperties:OrganizationCustomProperties environment environment\n```\n\n","properties":{"allowedValues":{"type":"array","items":{"type":"string"},"description":"List of allowed values for the custom property. Only applicable when \u003cspan pulumi-lang-nodejs=\"`valueType`\" pulumi-lang-dotnet=\"`ValueType`\" pulumi-lang-go=\"`valueType`\" pulumi-lang-python=\"`value_type`\" pulumi-lang-yaml=\"`valueType`\" pulumi-lang-java=\"`valueType`\"\u003e`value_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"The default value of the custom property.\n"},"description":{"type":"string","description":"The description of the custom property.\n"},"propertyName":{"type":"string","description":"The name of the custom property.\n"},"required":{"type":"boolean","description":"Whether the custom property is required. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"valueType":{"type":"string","description":"The type of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e.\n"},"valuesEditableBy":{"type":"string","description":"Who can edit the values of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`orgActors`\" pulumi-lang-dotnet=\"`OrgActors`\" pulumi-lang-go=\"`orgActors`\" pulumi-lang-python=\"`org_actors`\" pulumi-lang-yaml=\"`orgActors`\" pulumi-lang-java=\"`orgActors`\"\u003e`org_actors`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`orgAndRepoActors`\" pulumi-lang-dotnet=\"`OrgAndRepoActors`\" pulumi-lang-go=\"`orgAndRepoActors`\" pulumi-lang-python=\"`org_and_repo_actors`\" pulumi-lang-yaml=\"`orgAndRepoActors`\" pulumi-lang-java=\"`orgAndRepoActors`\"\u003e`org_and_repo_actors`\u003c/span\u003e. When set to \u003cspan pulumi-lang-nodejs=\"`orgActors`\" pulumi-lang-dotnet=\"`OrgActors`\" pulumi-lang-go=\"`orgActors`\" pulumi-lang-python=\"`org_actors`\" pulumi-lang-yaml=\"`orgActors`\" pulumi-lang-java=\"`orgActors`\"\u003e`org_actors`\u003c/span\u003e (the default), only organization owners can edit the property values on repositories. When set to \u003cspan pulumi-lang-nodejs=\"`orgAndRepoActors`\" pulumi-lang-dotnet=\"`OrgAndRepoActors`\" pulumi-lang-go=\"`orgAndRepoActors`\" pulumi-lang-python=\"`org_and_repo_actors`\" pulumi-lang-yaml=\"`orgAndRepoActors`\" pulumi-lang-java=\"`orgAndRepoActors`\"\u003e`org_and_repo_actors`\u003c/span\u003e, both organization owners and repository administrators with the custom properties permission can edit the values.\n"}},"required":["allowedValues","defaultValue","description","propertyName","valuesEditableBy"],"inputProperties":{"allowedValues":{"type":"array","items":{"type":"string"},"description":"List of allowed values for the custom property. Only applicable when \u003cspan pulumi-lang-nodejs=\"`valueType`\" pulumi-lang-dotnet=\"`ValueType`\" pulumi-lang-go=\"`valueType`\" pulumi-lang-python=\"`value_type`\" pulumi-lang-yaml=\"`valueType`\" pulumi-lang-java=\"`valueType`\"\u003e`value_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"The default value of the custom property.\n"},"description":{"type":"string","description":"The description of the custom property.\n"},"propertyName":{"type":"string","description":"The name of the custom property.\n"},"required":{"type":"boolean","description":"Whether the custom property is required. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"valueType":{"type":"string","description":"The type of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e.\n"},"valuesEditableBy":{"type":"string","description":"Who can edit the values of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`orgActors`\" pulumi-lang-dotnet=\"`OrgActors`\" pulumi-lang-go=\"`orgActors`\" pulumi-lang-python=\"`org_actors`\" pulumi-lang-yaml=\"`orgActors`\" pulumi-lang-java=\"`orgActors`\"\u003e`org_actors`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`orgAndRepoActors`\" pulumi-lang-dotnet=\"`OrgAndRepoActors`\" pulumi-lang-go=\"`orgAndRepoActors`\" pulumi-lang-python=\"`org_and_repo_actors`\" pulumi-lang-yaml=\"`orgAndRepoActors`\" pulumi-lang-java=\"`orgAndRepoActors`\"\u003e`org_and_repo_actors`\u003c/span\u003e. When set to \u003cspan pulumi-lang-nodejs=\"`orgActors`\" pulumi-lang-dotnet=\"`OrgActors`\" pulumi-lang-go=\"`orgActors`\" pulumi-lang-python=\"`org_actors`\" pulumi-lang-yaml=\"`orgActors`\" pulumi-lang-java=\"`orgActors`\"\u003e`org_actors`\u003c/span\u003e (the default), only organization owners can edit the property values on repositories. When set to \u003cspan pulumi-lang-nodejs=\"`orgAndRepoActors`\" pulumi-lang-dotnet=\"`OrgAndRepoActors`\" pulumi-lang-go=\"`orgAndRepoActors`\" pulumi-lang-python=\"`org_and_repo_actors`\" pulumi-lang-yaml=\"`orgAndRepoActors`\" pulumi-lang-java=\"`orgAndRepoActors`\"\u003e`org_and_repo_actors`\u003c/span\u003e, both organization owners and repository administrators with the custom properties permission can edit the values.\n"}},"requiredInputs":["propertyName"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationCustomProperties resources.\n","properties":{"allowedValues":{"type":"array","items":{"type":"string"},"description":"List of allowed values for the custom property. Only applicable when \u003cspan pulumi-lang-nodejs=\"`valueType`\" pulumi-lang-dotnet=\"`ValueType`\" pulumi-lang-go=\"`valueType`\" pulumi-lang-python=\"`value_type`\" pulumi-lang-yaml=\"`valueType`\" pulumi-lang-java=\"`valueType`\"\u003e`value_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"The default value of the custom property.\n"},"description":{"type":"string","description":"The description of the custom property.\n"},"propertyName":{"type":"string","description":"The name of the custom property.\n"},"required":{"type":"boolean","description":"Whether the custom property is required. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"valueType":{"type":"string","description":"The type of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e.\n"},"valuesEditableBy":{"type":"string","description":"Who can edit the values of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`orgActors`\" pulumi-lang-dotnet=\"`OrgActors`\" pulumi-lang-go=\"`orgActors`\" pulumi-lang-python=\"`org_actors`\" pulumi-lang-yaml=\"`orgActors`\" pulumi-lang-java=\"`orgActors`\"\u003e`org_actors`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`orgAndRepoActors`\" pulumi-lang-dotnet=\"`OrgAndRepoActors`\" pulumi-lang-go=\"`orgAndRepoActors`\" pulumi-lang-python=\"`org_and_repo_actors`\" pulumi-lang-yaml=\"`orgAndRepoActors`\" pulumi-lang-java=\"`orgAndRepoActors`\"\u003e`org_and_repo_actors`\u003c/span\u003e. When set to \u003cspan pulumi-lang-nodejs=\"`orgActors`\" pulumi-lang-dotnet=\"`OrgActors`\" pulumi-lang-go=\"`orgActors`\" pulumi-lang-python=\"`org_actors`\" pulumi-lang-yaml=\"`orgActors`\" pulumi-lang-java=\"`orgActors`\"\u003e`org_actors`\u003c/span\u003e (the default), only organization owners can edit the property values on repositories. When set to \u003cspan pulumi-lang-nodejs=\"`orgAndRepoActors`\" pulumi-lang-dotnet=\"`OrgAndRepoActors`\" pulumi-lang-go=\"`orgAndRepoActors`\" pulumi-lang-python=\"`org_and_repo_actors`\" pulumi-lang-yaml=\"`orgAndRepoActors`\" pulumi-lang-java=\"`orgAndRepoActors`\"\u003e`org_and_repo_actors`\u003c/span\u003e, both organization owners and repository administrators with the custom properties permission can edit the values.\n"}},"type":"object"}},"github:index/organizationCustomRole:OrganizationCustomRole":{"description":"\u003e **Note:** This resource is deprecated, please use the \u003cspan pulumi-lang-nodejs=\"`github.OrganizationRepositoryRole`\" pulumi-lang-dotnet=\"`github.OrganizationRepositoryRole`\" pulumi-lang-go=\"`OrganizationRepositoryRole`\" pulumi-lang-python=\"`OrganizationRepositoryRole`\" pulumi-lang-yaml=\"`github.OrganizationRepositoryRole`\" pulumi-lang-java=\"`github.OrganizationRepositoryRole`\"\u003e`github.OrganizationRepositoryRole`\u003c/span\u003e resource instead.\n\nThis resource allows you to create and manage custom roles in a GitHub Organization for use in repositories.\n\n\u003e Note: Custom roles are currently only available in GitHub Enterprise Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.OrganizationCustomRole(\"example\", {\n    name: \"example\",\n    description: \"Example custom role that uses the read role as its base\",\n    baseRole: \"read\",\n    permissions: [\n        \"add_assignee\",\n        \"add_label\",\n        \"bypass_branch_protection\",\n        \"close_issue\",\n        \"close_pull_request\",\n        \"mark_as_duplicate\",\n        \"create_tag\",\n        \"delete_issue\",\n        \"delete_tag\",\n        \"manage_deploy_keys\",\n        \"push_protected_branch\",\n        \"read_code_scanning\",\n        \"reopen_issue\",\n        \"reopen_pull_request\",\n        \"request_pr_review\",\n        \"resolve_dependabot_alerts\",\n        \"resolve_secret_scanning_alerts\",\n        \"view_secret_scanning_alerts\",\n        \"write_code_scanning\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.OrganizationCustomRole(\"example\",\n    name=\"example\",\n    description=\"Example custom role that uses the read role as its base\",\n    base_role=\"read\",\n    permissions=[\n        \"add_assignee\",\n        \"add_label\",\n        \"bypass_branch_protection\",\n        \"close_issue\",\n        \"close_pull_request\",\n        \"mark_as_duplicate\",\n        \"create_tag\",\n        \"delete_issue\",\n        \"delete_tag\",\n        \"manage_deploy_keys\",\n        \"push_protected_branch\",\n        \"read_code_scanning\",\n        \"reopen_issue\",\n        \"reopen_pull_request\",\n        \"request_pr_review\",\n        \"resolve_dependabot_alerts\",\n        \"resolve_secret_scanning_alerts\",\n        \"view_secret_scanning_alerts\",\n        \"write_code_scanning\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.OrganizationCustomRole(\"example\", new()\n    {\n        Name = \"example\",\n        Description = \"Example custom role that uses the read role as its base\",\n        BaseRole = \"read\",\n        Permissions = new[]\n        {\n            \"add_assignee\",\n            \"add_label\",\n            \"bypass_branch_protection\",\n            \"close_issue\",\n            \"close_pull_request\",\n            \"mark_as_duplicate\",\n            \"create_tag\",\n            \"delete_issue\",\n            \"delete_tag\",\n            \"manage_deploy_keys\",\n            \"push_protected_branch\",\n            \"read_code_scanning\",\n            \"reopen_issue\",\n            \"reopen_pull_request\",\n            \"request_pr_review\",\n            \"resolve_dependabot_alerts\",\n            \"resolve_secret_scanning_alerts\",\n            \"view_secret_scanning_alerts\",\n            \"write_code_scanning\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationCustomRole(ctx, \"example\", \u0026github.OrganizationCustomRoleArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"Example custom role that uses the read role as its base\"),\n\t\t\tBaseRole:    pulumi.String(\"read\"),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"add_assignee\"),\n\t\t\t\tpulumi.String(\"add_label\"),\n\t\t\t\tpulumi.String(\"bypass_branch_protection\"),\n\t\t\t\tpulumi.String(\"close_issue\"),\n\t\t\t\tpulumi.String(\"close_pull_request\"),\n\t\t\t\tpulumi.String(\"mark_as_duplicate\"),\n\t\t\t\tpulumi.String(\"create_tag\"),\n\t\t\t\tpulumi.String(\"delete_issue\"),\n\t\t\t\tpulumi.String(\"delete_tag\"),\n\t\t\t\tpulumi.String(\"manage_deploy_keys\"),\n\t\t\t\tpulumi.String(\"push_protected_branch\"),\n\t\t\t\tpulumi.String(\"read_code_scanning\"),\n\t\t\t\tpulumi.String(\"reopen_issue\"),\n\t\t\t\tpulumi.String(\"reopen_pull_request\"),\n\t\t\t\tpulumi.String(\"request_pr_review\"),\n\t\t\t\tpulumi.String(\"resolve_dependabot_alerts\"),\n\t\t\t\tpulumi.String(\"resolve_secret_scanning_alerts\"),\n\t\t\t\tpulumi.String(\"view_secret_scanning_alerts\"),\n\t\t\t\tpulumi.String(\"write_code_scanning\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationCustomRole;\nimport com.pulumi.github.OrganizationCustomRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationCustomRole(\"example\", OrganizationCustomRoleArgs.builder()\n            .name(\"example\")\n            .description(\"Example custom role that uses the read role as its base\")\n            .baseRole(\"read\")\n            .permissions(            \n                \"add_assignee\",\n                \"add_label\",\n                \"bypass_branch_protection\",\n                \"close_issue\",\n                \"close_pull_request\",\n                \"mark_as_duplicate\",\n                \"create_tag\",\n                \"delete_issue\",\n                \"delete_tag\",\n                \"manage_deploy_keys\",\n                \"push_protected_branch\",\n                \"read_code_scanning\",\n                \"reopen_issue\",\n                \"reopen_pull_request\",\n                \"request_pr_review\",\n                \"resolve_dependabot_alerts\",\n                \"resolve_secret_scanning_alerts\",\n                \"view_secret_scanning_alerts\",\n                \"write_code_scanning\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:OrganizationCustomRole\n    properties:\n      name: example\n      description: Example custom role that uses the read role as its base\n      baseRole: read\n      permissions:\n        - add_assignee\n        - add_label\n        - bypass_branch_protection\n        - close_issue\n        - close_pull_request\n        - mark_as_duplicate\n        - create_tag\n        - delete_issue\n        - delete_tag\n        - manage_deploy_keys\n        - push_protected_branch\n        - read_code_scanning\n        - reopen_issue\n        - reopen_pull_request\n        - request_pr_review\n        - resolve_dependabot_alerts\n        - resolve_secret_scanning_alerts\n        - view_secret_scanning_alerts\n        - write_code_scanning\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustom roles can be imported using the `id` of the role.\nThe `id` of the custom role can be found using the [list custom roles in an organization](https://docs.github.com/en/enterprise-cloud@latest/rest/orgs/custom-roles#list-custom-repository-roles-in-an-organization) API.\n\n```sh\n$ pulumi import github:index/organizationCustomRole:OrganizationCustomRole example 1234\n```\n","properties":{"baseRole":{"type":"string","description":"The system role from which the role inherits permissions. Can be one of: \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description for the custom role.\n"},"name":{"type":"string","description":"The name of the custom role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of additional permissions included in this role. Must have a minimum of 1 additional permission. The list of available permissions can be found using the [list repository fine-grained permissions for an organization](https://docs.github.com/en/enterprise-cloud@latest/rest/orgs/custom-roles?apiVersion=2022-11-28#list-repository-fine-grained-permissions-for-an-organization) API.\n"}},"required":["baseRole","name","permissions"],"inputProperties":{"baseRole":{"type":"string","description":"The system role from which the role inherits permissions. Can be one of: \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description for the custom role.\n"},"name":{"type":"string","description":"The name of the custom role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of additional permissions included in this role. Must have a minimum of 1 additional permission. The list of available permissions can be found using the [list repository fine-grained permissions for an organization](https://docs.github.com/en/enterprise-cloud@latest/rest/orgs/custom-roles?apiVersion=2022-11-28#list-repository-fine-grained-permissions-for-an-organization) API.\n"}},"requiredInputs":["baseRole","permissions"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationCustomRole resources.\n","properties":{"baseRole":{"type":"string","description":"The system role from which the role inherits permissions. Can be one of: \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description for the custom role.\n"},"name":{"type":"string","description":"The name of the custom role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of additional permissions included in this role. Must have a minimum of 1 additional permission. The list of available permissions can be found using the [list repository fine-grained permissions for an organization](https://docs.github.com/en/enterprise-cloud@latest/rest/orgs/custom-roles?apiVersion=2022-11-28#list-repository-fine-grained-permissions-for-an-organization) API.\n"}},"type":"object"}},"github:index/organizationProject:OrganizationProject":{"description":"!\u003e **Warning:** This resource no longer works as the [Projects (classic) REST API](https://docs.github.com/en/rest/projects/projects?apiVersion=2022-11-28) has been [removed](https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/) and as such has been deprecated. It will be removed in a future release.\n\nThis resource allows you to create and manage projects for GitHub organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst project = new github.OrganizationProject(\"project\", {\n    name: \"A Organization Project\",\n    body: \"This is a organization project.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nproject = github.OrganizationProject(\"project\",\n    name=\"A Organization Project\",\n    body=\"This is a organization project.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project = new Github.OrganizationProject(\"project\", new()\n    {\n        Name = \"A Organization Project\",\n        Body = \"This is a organization project.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationProject(ctx, \"project\", \u0026github.OrganizationProjectArgs{\n\t\t\tName: pulumi.String(\"A Organization Project\"),\n\t\t\tBody: pulumi.String(\"This is a organization project.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationProject;\nimport com.pulumi.github.OrganizationProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project = new OrganizationProject(\"project\", OrganizationProjectArgs.builder()\n            .name(\"A Organization Project\")\n            .body(\"This is a organization project.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project:\n    type: github:OrganizationProject\n    properties:\n      name: A Organization Project\n      body: This is a organization project.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"body":{"type":"string","description":"The body of the project.\n"},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the project.\n"},"url":{"type":"string","description":"URL of the project\n"}},"required":["etag","name","url"],"inputProperties":{"body":{"type":"string","description":"The body of the project.\n"},"name":{"type":"string","description":"The name of the project.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationProject resources.\n","properties":{"body":{"type":"string","description":"The body of the project.\n"},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the project.\n"},"url":{"type":"string","description":"URL of the project\n"}},"type":"object"}},"github:index/organizationRepositoryRole:OrganizationRepositoryRole":{"description":"Manage a custom organization repository role.\n\n\u003e **Note**: Custom organization repository roles are currently only available in GitHub Enterprise Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.OrganizationRepositoryRole(\"example\", {\n    name: \"example\",\n    baseRole: \"read\",\n    permissions: [\n        \"add_assignee\",\n        \"add_label\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.OrganizationRepositoryRole(\"example\",\n    name=\"example\",\n    base_role=\"read\",\n    permissions=[\n        \"add_assignee\",\n        \"add_label\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.OrganizationRepositoryRole(\"example\", new()\n    {\n        Name = \"example\",\n        BaseRole = \"read\",\n        Permissions = new[]\n        {\n            \"add_assignee\",\n            \"add_label\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationRepositoryRole(ctx, \"example\", \u0026github.OrganizationRepositoryRoleArgs{\n\t\t\tName:     pulumi.String(\"example\"),\n\t\t\tBaseRole: pulumi.String(\"read\"),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"add_assignee\"),\n\t\t\t\tpulumi.String(\"add_label\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationRepositoryRole;\nimport com.pulumi.github.OrganizationRepositoryRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationRepositoryRole(\"example\", OrganizationRepositoryRoleArgs.builder()\n            .name(\"example\")\n            .baseRole(\"read\")\n            .permissions(            \n                \"add_assignee\",\n                \"add_label\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:OrganizationRepositoryRole\n    properties:\n      name: example\n      baseRole: read\n      permissions:\n        - add_assignee\n        - add_label\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA custom organization repository role can be imported using its ID.\n\n```sh\n$ pulumi import github:index/organizationRepositoryRole:OrganizationRepositoryRole example 1234\n```\n\n","properties":{"baseRole":{"type":"string","description":"The system role from which this role inherits permissions.\n"},"description":{"type":"string","description":"The description of the organization repository role.\n"},"name":{"type":"string","description":"The name of the organization repository role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions included in this role.\n"},"roleId":{"type":"integer","description":"The ID of the organization repository role.\n"}},"required":["baseRole","name","permissions","roleId"],"inputProperties":{"baseRole":{"type":"string","description":"The system role from which this role inherits permissions.\n"},"description":{"type":"string","description":"The description of the organization repository role.\n"},"name":{"type":"string","description":"The name of the organization repository role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions included in this role.\n"}},"requiredInputs":["baseRole","permissions"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationRepositoryRole resources.\n","properties":{"baseRole":{"type":"string","description":"The system role from which this role inherits permissions.\n"},"description":{"type":"string","description":"The description of the organization repository role.\n"},"name":{"type":"string","description":"The name of the organization repository role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions included in this role.\n"},"roleId":{"type":"integer","description":"The ID of the organization repository role.\n"}},"type":"object"}},"github:index/organizationRole:OrganizationRole":{"description":"Manage a custom organization role.\n\n\u003e **Note**: Custom organization roles are currently only available in GitHub Enterprise Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.OrganizationRole(\"example\", {\n    name: \"example\",\n    baseRole: \"read\",\n    permissions: [\n        \"read_organization_custom_org_role\",\n        \"read_organization_custom_repo_role\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.OrganizationRole(\"example\",\n    name=\"example\",\n    base_role=\"read\",\n    permissions=[\n        \"read_organization_custom_org_role\",\n        \"read_organization_custom_repo_role\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.OrganizationRole(\"example\", new()\n    {\n        Name = \"example\",\n        BaseRole = \"read\",\n        Permissions = new[]\n        {\n            \"read_organization_custom_org_role\",\n            \"read_organization_custom_repo_role\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationRole(ctx, \"example\", \u0026github.OrganizationRoleArgs{\n\t\t\tName:     pulumi.String(\"example\"),\n\t\t\tBaseRole: pulumi.String(\"read\"),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"read_organization_custom_org_role\"),\n\t\t\t\tpulumi.String(\"read_organization_custom_repo_role\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationRole;\nimport com.pulumi.github.OrganizationRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationRole(\"example\", OrganizationRoleArgs.builder()\n            .name(\"example\")\n            .baseRole(\"read\")\n            .permissions(            \n                \"read_organization_custom_org_role\",\n                \"read_organization_custom_repo_role\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:OrganizationRole\n    properties:\n      name: example\n      baseRole: read\n      permissions:\n        - read_organization_custom_org_role\n        - read_organization_custom_repo_role\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA custom organization role can be imported using its ID.\n\n```sh\n$ pulumi import github:index/organizationRole:OrganizationRole example 1234\n```\n\n","properties":{"baseRole":{"type":"string","description":"The system role from which this role inherits permissions; one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the organization role.\n"},"name":{"type":"string","description":"The name of the organization role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions included in this role. Only organization permissions can be set if the \u003cspan pulumi-lang-nodejs=\"`baseRole`\" pulumi-lang-dotnet=\"`BaseRole`\" pulumi-lang-go=\"`baseRole`\" pulumi-lang-python=\"`base_role`\" pulumi-lang-yaml=\"`baseRole`\" pulumi-lang-java=\"`baseRole`\"\u003e`base_role`\u003c/span\u003e isn't set or is set to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"},"roleId":{"type":"integer","description":"The ID of the organization role.\n"}},"required":["name","permissions","roleId"],"inputProperties":{"baseRole":{"type":"string","description":"The system role from which this role inherits permissions; one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the organization role.\n"},"name":{"type":"string","description":"The name of the organization role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions included in this role. Only organization permissions can be set if the \u003cspan pulumi-lang-nodejs=\"`baseRole`\" pulumi-lang-dotnet=\"`BaseRole`\" pulumi-lang-go=\"`baseRole`\" pulumi-lang-python=\"`base_role`\" pulumi-lang-yaml=\"`baseRole`\" pulumi-lang-java=\"`baseRole`\"\u003e`base_role`\u003c/span\u003e isn't set or is set to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"}},"requiredInputs":["permissions"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationRole resources.\n","properties":{"baseRole":{"type":"string","description":"The system role from which this role inherits permissions; one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the organization role.\n"},"name":{"type":"string","description":"The name of the organization role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions included in this role. Only organization permissions can be set if the \u003cspan pulumi-lang-nodejs=\"`baseRole`\" pulumi-lang-dotnet=\"`BaseRole`\" pulumi-lang-go=\"`baseRole`\" pulumi-lang-python=\"`base_role`\" pulumi-lang-yaml=\"`baseRole`\" pulumi-lang-java=\"`baseRole`\"\u003e`base_role`\u003c/span\u003e isn't set or is set to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"},"roleId":{"type":"integer","description":"The ID of the organization role.\n"}},"type":"object"}},"github:index/organizationRoleTeam:OrganizationRoleTeam":{"description":"Manage an association between an organization role and a team.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.OrganizationRoleTeam(\"example\", {\n    roleId: 1234,\n    teamSlug: \"example-team\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.OrganizationRoleTeam(\"example\",\n    role_id=1234,\n    team_slug=\"example-team\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.OrganizationRoleTeam(\"example\", new()\n    {\n        RoleId = 1234,\n        TeamSlug = \"example-team\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationRoleTeam(ctx, \"example\", \u0026github.OrganizationRoleTeamArgs{\n\t\t\tRoleId:   pulumi.Int(1234),\n\t\t\tTeamSlug: pulumi.String(\"example-team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationRoleTeam;\nimport com.pulumi.github.OrganizationRoleTeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationRoleTeam(\"example\", OrganizationRoleTeamArgs.builder()\n            .roleId(1234)\n            .teamSlug(\"example-team\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:OrganizationRoleTeam\n    properties:\n      roleId: 1234\n      teamSlug: example-team\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAn organization role team association can be imported using the role ID and the team slug separated by a `:`.\n\n```sh\n$ pulumi import github:index/organizationRoleTeam:OrganizationRoleTeam example \"1234:example-team\"\n```\n\n","properties":{"roleId":{"type":"integer","description":"The ID of the organization role.\n"},"teamSlug":{"type":"string","description":"The slug of the team name.\n"}},"required":["roleId","teamSlug"],"inputProperties":{"roleId":{"type":"integer","description":"The ID of the organization role.\n","willReplaceOnChanges":true},"teamSlug":{"type":"string","description":"The slug of the team name.\n","willReplaceOnChanges":true}},"requiredInputs":["roleId","teamSlug"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationRoleTeam resources.\n","properties":{"roleId":{"type":"integer","description":"The ID of the organization role.\n","willReplaceOnChanges":true},"teamSlug":{"type":"string","description":"The slug of the team name.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/organizationRoleTeamAssignment:OrganizationRoleTeamAssignment":{"description":"\u003e **Note:** This resource is deprecated, please use the \u003cspan pulumi-lang-nodejs=\"`github.OrganizationRoleTeam`\" pulumi-lang-dotnet=\"`github.OrganizationRoleTeam`\" pulumi-lang-go=\"`OrganizationRoleTeam`\" pulumi-lang-python=\"`OrganizationRoleTeam`\" pulumi-lang-yaml=\"`github.OrganizationRoleTeam`\" pulumi-lang-java=\"`github.OrganizationRoleTeam`\"\u003e`github.OrganizationRoleTeam`\u003c/span\u003e resource instead.\n\nThis resource manages relationships between teams and organization roles\nin your GitHub organization. This works on predefined roles, and custom roles, where the latter is an Enterprise feature.\n\nCreating this resource assigns the role to a team.\n\nThe organization role and team must both belong to the same organization\non GitHub.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst test_team = new github.Team(\"test-team\", {name: \"test-team\"});\nconst test_team_role_assignment = new github.OrganizationRoleTeamAssignment(\"test-team-role-assignment\", {\n    teamSlug: test_team.slug,\n    roleId: \"8132\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ntest_team = github.Team(\"test-team\", name=\"test-team\")\ntest_team_role_assignment = github.OrganizationRoleTeamAssignment(\"test-team-role-assignment\",\n    team_slug=test_team.slug,\n    role_id=\"8132\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_team = new Github.Team(\"test-team\", new()\n    {\n        Name = \"test-team\",\n    });\n\n    var test_team_role_assignment = new Github.OrganizationRoleTeamAssignment(\"test-team-role-assignment\", new()\n    {\n        TeamSlug = test_team.Slug,\n        RoleId = \"8132\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest_team, err := github.NewTeam(ctx, \"test-team\", \u0026github.TeamArgs{\n\t\t\tName: pulumi.String(\"test-team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewOrganizationRoleTeamAssignment(ctx, \"test-team-role-assignment\", \u0026github.OrganizationRoleTeamAssignmentArgs{\n\t\t\tTeamSlug: test_team.Slug,\n\t\t\tRoleId:   pulumi.String(\"8132\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport com.pulumi.github.OrganizationRoleTeamAssignment;\nimport com.pulumi.github.OrganizationRoleTeamAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test_team = new Team(\"test-team\", TeamArgs.builder()\n            .name(\"test-team\")\n            .build());\n\n        var test_team_role_assignment = new OrganizationRoleTeamAssignment(\"test-team-role-assignment\", OrganizationRoleTeamAssignmentArgs.builder()\n            .teamSlug(test_team.slug())\n            .roleId(\"8132\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-team:\n    type: github:Team\n    properties:\n      name: test-team\n  test-team-role-assignment:\n    type: github:OrganizationRoleTeamAssignment\n    properties:\n      teamSlug: ${[\"test-team\"].slug}\n      roleId: '8132'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Team Organization Role Assignment can be imported using an ID made up of `team_slug:role_id`\n\ntext\n\n```sh\n$ pulumi import github:index/organizationRoleTeamAssignment:OrganizationRoleTeamAssignment role_assignment test-team:8132\n```\n\n","properties":{"roleId":{"type":"string","description":"The GitHub organization role id\n"},"teamSlug":{"type":"string","description":"The GitHub team slug\n"}},"required":["roleId","teamSlug"],"inputProperties":{"roleId":{"type":"string","description":"The GitHub organization role id\n","willReplaceOnChanges":true},"teamSlug":{"type":"string","description":"The GitHub team slug\n","willReplaceOnChanges":true}},"requiredInputs":["roleId","teamSlug"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationRoleTeamAssignment resources.\n","properties":{"roleId":{"type":"string","description":"The GitHub organization role id\n","willReplaceOnChanges":true},"teamSlug":{"type":"string","description":"The GitHub team slug\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/organizationRoleUser:OrganizationRoleUser":{"description":"Manage an association between an organization role and a user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.OrganizationRoleUser(\"example\", {\n    roleId: 1234,\n    login: \"example-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.OrganizationRoleUser(\"example\",\n    role_id=1234,\n    login=\"example-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.OrganizationRoleUser(\"example\", new()\n    {\n        RoleId = 1234,\n        Login = \"example-user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationRoleUser(ctx, \"example\", \u0026github.OrganizationRoleUserArgs{\n\t\t\tRoleId: pulumi.Int(1234),\n\t\t\tLogin:  pulumi.String(\"example-user\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationRoleUser;\nimport com.pulumi.github.OrganizationRoleUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationRoleUser(\"example\", OrganizationRoleUserArgs.builder()\n            .roleId(1234)\n            .login(\"example-user\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:OrganizationRoleUser\n    properties:\n      roleId: 1234\n      login: example-user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAn organization role user association can be imported using the role ID and the user login separated by a `:`.\n\n```sh\n$ pulumi import github:index/organizationRoleUser:OrganizationRoleUser example \"1234:example-user\"\n```\n\n","properties":{"login":{"type":"string","description":"The login for the GitHub user account.\n"},"roleId":{"type":"integer","description":"The ID of the organization role.\n"}},"required":["login","roleId"],"inputProperties":{"login":{"type":"string","description":"The login for the GitHub user account.\n","willReplaceOnChanges":true},"roleId":{"type":"integer","description":"The ID of the organization role.\n","willReplaceOnChanges":true}},"requiredInputs":["login","roleId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationRoleUser resources.\n","properties":{"login":{"type":"string","description":"The login for the GitHub user account.\n","willReplaceOnChanges":true},"roleId":{"type":"integer","description":"The ID of the organization role.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/organizationRuleset:OrganizationRuleset":{"description":"Creates a GitHub organization ruleset.\n\nThis resource allows you to create and manage rulesets on the organization level. When applied, a new ruleset will be created. When destroyed, that ruleset will be removed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.OrganizationRuleset(\"example\", {\n    name: \"example\",\n    target: \"branch\",\n    enforcement: \"active\",\n    conditions: {\n        refName: {\n            includes: [\"~ALL\"],\n            excludes: [],\n        },\n    },\n    bypassActors: [{\n        actorId: 13473,\n        actorType: \"Integration\",\n        bypassMode: \"always\",\n    }],\n    rules: {\n        creation: true,\n        update: true,\n        deletion: true,\n        requiredLinearHistory: true,\n        requiredSignatures: true,\n        branchNamePattern: {\n            name: \"example\",\n            negate: false,\n            operator: \"starts_with\",\n            pattern: \"ex\",\n        },\n        requiredWorkflows: {\n            doNotEnforceOnCreate: true,\n            requiredWorkflows: [{\n                repositoryId: 1234,\n                path: \".github/workflows/ci.yml\",\n                ref: \"main\",\n            }],\n        },\n        requiredCodeScanning: {\n            requiredCodeScanningTools: [{\n                alertsThreshold: \"errors\",\n                securityAlertsThreshold: \"high_or_higher\",\n                tool: \"CodeQL\",\n            }],\n        },\n    },\n});\n// Example with push ruleset\n// Note: Push targets must NOT have ref_name in conditions, only repository_name or repository_id\nconst examplePush = new github.OrganizationRuleset(\"example_push\", {\n    name: \"example_push\",\n    target: \"push\",\n    enforcement: \"active\",\n    conditions: {\n        repositoryName: {\n            includes: [\"~ALL\"],\n            excludes: [],\n        },\n    },\n    rules: {\n        filePathRestriction: {\n            restrictedFilePaths: [\n                \".github/workflows/*\",\n                \"*.env\",\n            ],\n        },\n        maxFileSize: {\n            maxFileSize: 100,\n        },\n        maxFilePathLength: {\n            maxFilePathLength: 255,\n        },\n        fileExtensionRestriction: {\n            restrictedFileExtensions: [\n                \"*.exe\",\n                \"*.dll\",\n                \"*.so\",\n            ],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.OrganizationRuleset(\"example\",\n    name=\"example\",\n    target=\"branch\",\n    enforcement=\"active\",\n    conditions={\n        \"ref_name\": {\n            \"includes\": [\"~ALL\"],\n            \"excludes\": [],\n        },\n    },\n    bypass_actors=[{\n        \"actor_id\": 13473,\n        \"actor_type\": \"Integration\",\n        \"bypass_mode\": \"always\",\n    }],\n    rules={\n        \"creation\": True,\n        \"update\": True,\n        \"deletion\": True,\n        \"required_linear_history\": True,\n        \"required_signatures\": True,\n        \"branch_name_pattern\": {\n            \"name\": \"example\",\n            \"negate\": False,\n            \"operator\": \"starts_with\",\n            \"pattern\": \"ex\",\n        },\n        \"required_workflows\": {\n            \"do_not_enforce_on_create\": True,\n            \"required_workflows\": [{\n                \"repository_id\": 1234,\n                \"path\": \".github/workflows/ci.yml\",\n                \"ref\": \"main\",\n            }],\n        },\n        \"required_code_scanning\": {\n            \"required_code_scanning_tools\": [{\n                \"alerts_threshold\": \"errors\",\n                \"security_alerts_threshold\": \"high_or_higher\",\n                \"tool\": \"CodeQL\",\n            }],\n        },\n    })\n# Example with push ruleset\n# Note: Push targets must NOT have ref_name in conditions, only repository_name or repository_id\nexample_push = github.OrganizationRuleset(\"example_push\",\n    name=\"example_push\",\n    target=\"push\",\n    enforcement=\"active\",\n    conditions={\n        \"repository_name\": {\n            \"includes\": [\"~ALL\"],\n            \"excludes\": [],\n        },\n    },\n    rules={\n        \"file_path_restriction\": {\n            \"restricted_file_paths\": [\n                \".github/workflows/*\",\n                \"*.env\",\n            ],\n        },\n        \"max_file_size\": {\n            \"max_file_size\": 100,\n        },\n        \"max_file_path_length\": {\n            \"max_file_path_length\": 255,\n        },\n        \"file_extension_restriction\": {\n            \"restricted_file_extensions\": [\n                \"*.exe\",\n                \"*.dll\",\n                \"*.so\",\n            ],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.OrganizationRuleset(\"example\", new()\n    {\n        Name = \"example\",\n        Target = \"branch\",\n        Enforcement = \"active\",\n        Conditions = new Github.Inputs.OrganizationRulesetConditionsArgs\n        {\n            RefName = new Github.Inputs.OrganizationRulesetConditionsRefNameArgs\n            {\n                Includes = new[]\n                {\n                    \"~ALL\",\n                },\n                Excludes = new() { },\n            },\n        },\n        BypassActors = new[]\n        {\n            new Github.Inputs.OrganizationRulesetBypassActorArgs\n            {\n                ActorId = 13473,\n                ActorType = \"Integration\",\n                BypassMode = \"always\",\n            },\n        },\n        Rules = new Github.Inputs.OrganizationRulesetRulesArgs\n        {\n            Creation = true,\n            Update = true,\n            Deletion = true,\n            RequiredLinearHistory = true,\n            RequiredSignatures = true,\n            BranchNamePattern = new Github.Inputs.OrganizationRulesetRulesBranchNamePatternArgs\n            {\n                Name = \"example\",\n                Negate = false,\n                Operator = \"starts_with\",\n                Pattern = \"ex\",\n            },\n            RequiredWorkflows = new Github.Inputs.OrganizationRulesetRulesRequiredWorkflowsArgs\n            {\n                DoNotEnforceOnCreate = true,\n                RequiredWorkflows = new[]\n                {\n                    new Github.Inputs.OrganizationRulesetRulesRequiredWorkflowsRequiredWorkflowArgs\n                    {\n                        RepositoryId = 1234,\n                        Path = \".github/workflows/ci.yml\",\n                        Ref = \"main\",\n                    },\n                },\n            },\n            RequiredCodeScanning = new Github.Inputs.OrganizationRulesetRulesRequiredCodeScanningArgs\n            {\n                RequiredCodeScanningTools = new[]\n                {\n                    new Github.Inputs.OrganizationRulesetRulesRequiredCodeScanningRequiredCodeScanningToolArgs\n                    {\n                        AlertsThreshold = \"errors\",\n                        SecurityAlertsThreshold = \"high_or_higher\",\n                        Tool = \"CodeQL\",\n                    },\n                },\n            },\n        },\n    });\n\n    // Example with push ruleset\n    // Note: Push targets must NOT have ref_name in conditions, only repository_name or repository_id\n    var examplePush = new Github.OrganizationRuleset(\"example_push\", new()\n    {\n        Name = \"example_push\",\n        Target = \"push\",\n        Enforcement = \"active\",\n        Conditions = new Github.Inputs.OrganizationRulesetConditionsArgs\n        {\n            RepositoryName = new Github.Inputs.OrganizationRulesetConditionsRepositoryNameArgs\n            {\n                Includes = new[]\n                {\n                    \"~ALL\",\n                },\n                Excludes = new() { },\n            },\n        },\n        Rules = new Github.Inputs.OrganizationRulesetRulesArgs\n        {\n            FilePathRestriction = new Github.Inputs.OrganizationRulesetRulesFilePathRestrictionArgs\n            {\n                RestrictedFilePaths = new[]\n                {\n                    \".github/workflows/*\",\n                    \"*.env\",\n                },\n            },\n            MaxFileSize = new Github.Inputs.OrganizationRulesetRulesMaxFileSizeArgs\n            {\n                MaxFileSize = 100,\n            },\n            MaxFilePathLength = new Github.Inputs.OrganizationRulesetRulesMaxFilePathLengthArgs\n            {\n                MaxFilePathLength = 255,\n            },\n            FileExtensionRestriction = new Github.Inputs.OrganizationRulesetRulesFileExtensionRestrictionArgs\n            {\n                RestrictedFileExtensions = new[]\n                {\n                    \"*.exe\",\n                    \"*.dll\",\n                    \"*.so\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationRuleset(ctx, \"example\", \u0026github.OrganizationRulesetArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tTarget:      pulumi.String(\"branch\"),\n\t\t\tEnforcement: pulumi.String(\"active\"),\n\t\t\tConditions: \u0026github.OrganizationRulesetConditionsArgs{\n\t\t\t\tRefName: \u0026github.OrganizationRulesetConditionsRefNameArgs{\n\t\t\t\t\tIncludes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"~ALL\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludes: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBypassActors: github.OrganizationRulesetBypassActorArray{\n\t\t\t\t\u0026github.OrganizationRulesetBypassActorArgs{\n\t\t\t\t\tActorId:    pulumi.Int(13473),\n\t\t\t\t\tActorType:  pulumi.String(\"Integration\"),\n\t\t\t\t\tBypassMode: pulumi.String(\"always\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: \u0026github.OrganizationRulesetRulesArgs{\n\t\t\t\tCreation:              pulumi.Bool(true),\n\t\t\t\tUpdate:                pulumi.Bool(true),\n\t\t\t\tDeletion:              pulumi.Bool(true),\n\t\t\t\tRequiredLinearHistory: pulumi.Bool(true),\n\t\t\t\tRequiredSignatures:    pulumi.Bool(true),\n\t\t\t\tBranchNamePattern: \u0026github.OrganizationRulesetRulesBranchNamePatternArgs{\n\t\t\t\t\tName:     pulumi.String(\"example\"),\n\t\t\t\t\tNegate:   pulumi.Bool(false),\n\t\t\t\t\tOperator: pulumi.String(\"starts_with\"),\n\t\t\t\t\tPattern:  pulumi.String(\"ex\"),\n\t\t\t\t},\n\t\t\t\tRequiredWorkflows: \u0026github.OrganizationRulesetRulesRequiredWorkflowsArgs{\n\t\t\t\t\tDoNotEnforceOnCreate: pulumi.Bool(true),\n\t\t\t\t\tRequiredWorkflows: github.OrganizationRulesetRulesRequiredWorkflowsRequiredWorkflowArray{\n\t\t\t\t\t\t\u0026github.OrganizationRulesetRulesRequiredWorkflowsRequiredWorkflowArgs{\n\t\t\t\t\t\t\tRepositoryId: pulumi.Int(1234),\n\t\t\t\t\t\t\tPath:         pulumi.String(\".github/workflows/ci.yml\"),\n\t\t\t\t\t\t\tRef:          pulumi.String(\"main\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRequiredCodeScanning: \u0026github.OrganizationRulesetRulesRequiredCodeScanningArgs{\n\t\t\t\t\tRequiredCodeScanningTools: github.OrganizationRulesetRulesRequiredCodeScanningRequiredCodeScanningToolArray{\n\t\t\t\t\t\t\u0026github.OrganizationRulesetRulesRequiredCodeScanningRequiredCodeScanningToolArgs{\n\t\t\t\t\t\t\tAlertsThreshold:         pulumi.String(\"errors\"),\n\t\t\t\t\t\t\tSecurityAlertsThreshold: pulumi.String(\"high_or_higher\"),\n\t\t\t\t\t\t\tTool:                    pulumi.String(\"CodeQL\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example with push ruleset\n\t\t// Note: Push targets must NOT have ref_name in conditions, only repository_name or repository_id\n\t\t_, err = github.NewOrganizationRuleset(ctx, \"example_push\", \u0026github.OrganizationRulesetArgs{\n\t\t\tName:        pulumi.String(\"example_push\"),\n\t\t\tTarget:      pulumi.String(\"push\"),\n\t\t\tEnforcement: pulumi.String(\"active\"),\n\t\t\tConditions: \u0026github.OrganizationRulesetConditionsArgs{\n\t\t\t\tRepositoryName: \u0026github.OrganizationRulesetConditionsRepositoryNameArgs{\n\t\t\t\t\tIncludes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"~ALL\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludes: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: \u0026github.OrganizationRulesetRulesArgs{\n\t\t\t\tFilePathRestriction: \u0026github.OrganizationRulesetRulesFilePathRestrictionArgs{\n\t\t\t\t\tRestrictedFilePaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\".github/workflows/*\"),\n\t\t\t\t\t\tpulumi.String(\"*.env\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMaxFileSize: \u0026github.OrganizationRulesetRulesMaxFileSizeArgs{\n\t\t\t\t\tMaxFileSize: pulumi.Int(100),\n\t\t\t\t},\n\t\t\t\tMaxFilePathLength: \u0026github.OrganizationRulesetRulesMaxFilePathLengthArgs{\n\t\t\t\t\tMaxFilePathLength: pulumi.Int(255),\n\t\t\t\t},\n\t\t\t\tFileExtensionRestriction: \u0026github.OrganizationRulesetRulesFileExtensionRestrictionArgs{\n\t\t\t\t\tRestrictedFileExtensions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*.exe\"),\n\t\t\t\t\t\tpulumi.String(\"*.dll\"),\n\t\t\t\t\t\tpulumi.String(\"*.so\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationRuleset;\nimport com.pulumi.github.OrganizationRulesetArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetConditionsArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetConditionsRefNameArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetBypassActorArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetRulesArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetRulesBranchNamePatternArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetRulesRequiredWorkflowsArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetRulesRequiredCodeScanningArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetConditionsRepositoryNameArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetRulesFilePathRestrictionArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetRulesMaxFileSizeArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetRulesMaxFilePathLengthArgs;\nimport com.pulumi.github.inputs.OrganizationRulesetRulesFileExtensionRestrictionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationRuleset(\"example\", OrganizationRulesetArgs.builder()\n            .name(\"example\")\n            .target(\"branch\")\n            .enforcement(\"active\")\n            .conditions(OrganizationRulesetConditionsArgs.builder()\n                .refName(OrganizationRulesetConditionsRefNameArgs.builder()\n                    .includes(\"~ALL\")\n                    .excludes()\n                    .build())\n                .build())\n            .bypassActors(OrganizationRulesetBypassActorArgs.builder()\n                .actorId(13473)\n                .actorType(\"Integration\")\n                .bypassMode(\"always\")\n                .build())\n            .rules(OrganizationRulesetRulesArgs.builder()\n                .creation(true)\n                .update(true)\n                .deletion(true)\n                .requiredLinearHistory(true)\n                .requiredSignatures(true)\n                .branchNamePattern(OrganizationRulesetRulesBranchNamePatternArgs.builder()\n                    .name(\"example\")\n                    .negate(false)\n                    .operator(\"starts_with\")\n                    .pattern(\"ex\")\n                    .build())\n                .requiredWorkflows(OrganizationRulesetRulesRequiredWorkflowsArgs.builder()\n                    .doNotEnforceOnCreate(true)\n                    .requiredWorkflows(OrganizationRulesetRulesRequiredWorkflowsRequiredWorkflowArgs.builder()\n                        .repositoryId(1234)\n                        .path(\".github/workflows/ci.yml\")\n                        .ref(\"main\")\n                        .build())\n                    .build())\n                .requiredCodeScanning(OrganizationRulesetRulesRequiredCodeScanningArgs.builder()\n                    .requiredCodeScanningTools(OrganizationRulesetRulesRequiredCodeScanningRequiredCodeScanningToolArgs.builder()\n                        .alertsThreshold(\"errors\")\n                        .securityAlertsThreshold(\"high_or_higher\")\n                        .tool(\"CodeQL\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Example with push ruleset\n        // Note: Push targets must NOT have ref_name in conditions, only repository_name or repository_id\n        var examplePush = new OrganizationRuleset(\"examplePush\", OrganizationRulesetArgs.builder()\n            .name(\"example_push\")\n            .target(\"push\")\n            .enforcement(\"active\")\n            .conditions(OrganizationRulesetConditionsArgs.builder()\n                .repositoryName(OrganizationRulesetConditionsRepositoryNameArgs.builder()\n                    .includes(\"~ALL\")\n                    .excludes()\n                    .build())\n                .build())\n            .rules(OrganizationRulesetRulesArgs.builder()\n                .filePathRestriction(OrganizationRulesetRulesFilePathRestrictionArgs.builder()\n                    .restrictedFilePaths(                    \n                        \".github/workflows/*\",\n                        \"*.env\")\n                    .build())\n                .maxFileSize(OrganizationRulesetRulesMaxFileSizeArgs.builder()\n                    .maxFileSize(100)\n                    .build())\n                .maxFilePathLength(OrganizationRulesetRulesMaxFilePathLengthArgs.builder()\n                    .maxFilePathLength(255)\n                    .build())\n                .fileExtensionRestriction(OrganizationRulesetRulesFileExtensionRestrictionArgs.builder()\n                    .restrictedFileExtensions(                    \n                        \"*.exe\",\n                        \"*.dll\",\n                        \"*.so\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:OrganizationRuleset\n    properties:\n      name: example\n      target: branch\n      enforcement: active\n      conditions:\n        refName:\n          includes:\n            - ~ALL\n          excludes: []\n      bypassActors:\n        - actorId: 13473\n          actorType: Integration\n          bypassMode: always\n      rules:\n        creation: true\n        update: true\n        deletion: true\n        requiredLinearHistory: true\n        requiredSignatures: true\n        branchNamePattern:\n          name: example\n          negate: false\n          operator: starts_with\n          pattern: ex\n        requiredWorkflows:\n          doNotEnforceOnCreate: true\n          requiredWorkflows:\n            - repositoryId: 1234\n              path: .github/workflows/ci.yml\n              ref: main\n        requiredCodeScanning:\n          requiredCodeScanningTools:\n            - alertsThreshold: errors\n              securityAlertsThreshold: high_or_higher\n              tool: CodeQL\n  # Example with push ruleset\n  # Note: Push targets must NOT have ref_name in conditions, only repository_name or repository_id\n  examplePush:\n    type: github:OrganizationRuleset\n    name: example_push\n    properties:\n      name: example_push\n      target: push\n      enforcement: active\n      conditions:\n        repositoryName:\n          includes:\n            - ~ALL\n          excludes: []\n      rules:\n        filePathRestriction:\n          restrictedFilePaths:\n            - .github/workflows/*\n            - '*.env'\n        maxFileSize:\n          maxFileSize: 100\n        maxFilePathLength:\n          maxFilePathLength: 255\n        fileExtensionRestriction:\n          restrictedFileExtensions:\n            - '*.exe'\n            - '*.dll'\n            - '*.so'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Organization Rulesets can be imported using the GitHub ruleset ID e.g.\n\n```sh\n$ pulumi import github:index/organizationRuleset:OrganizationRuleset example 12345`\n```\n\n","properties":{"bypassActors":{"type":"array","items":{"$ref":"#/types/github:index/OrganizationRulesetBypassActor:OrganizationRulesetBypassActor"},"description":"(Block List) The actors that can bypass the rules in this ruleset. (see below for nested schema)\n"},"conditions":{"$ref":"#/types/github:index/OrganizationRulesetConditions:OrganizationRulesetConditions","description":"(Block List, Max: 1) Parameters for an organization ruleset condition. For \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e is required alongside one of \u003cspan pulumi-lang-nodejs=\"`repositoryName`\" pulumi-lang-dotnet=\"`RepositoryName`\" pulumi-lang-go=\"`repositoryName`\" pulumi-lang-python=\"`repository_name`\" pulumi-lang-yaml=\"`repositoryName`\" pulumi-lang-java=\"`repositoryName`\"\u003e`repository_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`repositoryId`\" pulumi-lang-dotnet=\"`RepositoryId`\" pulumi-lang-go=\"`repositoryId`\" pulumi-lang-python=\"`repository_id`\" pulumi-lang-yaml=\"`repositoryId`\" pulumi-lang-java=\"`repositoryId`\"\u003e`repository_id`\u003c/span\u003e. For \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e must NOT be set - only \u003cspan pulumi-lang-nodejs=\"`repositoryName`\" pulumi-lang-dotnet=\"`RepositoryName`\" pulumi-lang-go=\"`repositoryName`\" pulumi-lang-python=\"`repository_name`\" pulumi-lang-yaml=\"`repositoryName`\" pulumi-lang-java=\"`repositoryName`\"\u003e`repository_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`repositoryId`\" pulumi-lang-dotnet=\"`RepositoryId`\" pulumi-lang-go=\"`repositoryId`\" pulumi-lang-python=\"`repository_id`\" pulumi-lang-yaml=\"`repositoryId`\" pulumi-lang-java=\"`repositoryId`\"\u003e`repository_id`\u003c/span\u003e should be used. (see below for nested schema)\n"},"enforcement":{"type":"string","description":"(String) Possible values for Enforcement are \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e. Note: \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e is currently only supported for owners of type \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"(String)\n"},"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"nodeId":{"type":"string","description":"(String) GraphQL global node id for use with v4 API.\n"},"rules":{"$ref":"#/types/github:index/OrganizationRulesetRules:OrganizationRulesetRules","description":"(Block List, Min: 1, Max: 1) Rules within the ruleset. (see below for nested schema)\n"},"rulesetId":{"type":"integer","description":"(Number) GitHub ID for the ruleset.\n"},"target":{"type":"string","description":"(String) Possible values are \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n"}},"required":["enforcement","etag","name","nodeId","rules","rulesetId","target"],"inputProperties":{"bypassActors":{"type":"array","items":{"$ref":"#/types/github:index/OrganizationRulesetBypassActor:OrganizationRulesetBypassActor"},"description":"(Block List) The actors that can bypass the rules in this ruleset. (see below for nested schema)\n"},"conditions":{"$ref":"#/types/github:index/OrganizationRulesetConditions:OrganizationRulesetConditions","description":"(Block List, Max: 1) Parameters for an organization ruleset condition. For \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e is required alongside one of \u003cspan pulumi-lang-nodejs=\"`repositoryName`\" pulumi-lang-dotnet=\"`RepositoryName`\" pulumi-lang-go=\"`repositoryName`\" pulumi-lang-python=\"`repository_name`\" pulumi-lang-yaml=\"`repositoryName`\" pulumi-lang-java=\"`repositoryName`\"\u003e`repository_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`repositoryId`\" pulumi-lang-dotnet=\"`RepositoryId`\" pulumi-lang-go=\"`repositoryId`\" pulumi-lang-python=\"`repository_id`\" pulumi-lang-yaml=\"`repositoryId`\" pulumi-lang-java=\"`repositoryId`\"\u003e`repository_id`\u003c/span\u003e. For \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e must NOT be set - only \u003cspan pulumi-lang-nodejs=\"`repositoryName`\" pulumi-lang-dotnet=\"`RepositoryName`\" pulumi-lang-go=\"`repositoryName`\" pulumi-lang-python=\"`repository_name`\" pulumi-lang-yaml=\"`repositoryName`\" pulumi-lang-java=\"`repositoryName`\"\u003e`repository_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`repositoryId`\" pulumi-lang-dotnet=\"`RepositoryId`\" pulumi-lang-go=\"`repositoryId`\" pulumi-lang-python=\"`repository_id`\" pulumi-lang-yaml=\"`repositoryId`\" pulumi-lang-java=\"`repositoryId`\"\u003e`repository_id`\u003c/span\u003e should be used. (see below for nested schema)\n"},"enforcement":{"type":"string","description":"(String) Possible values for Enforcement are \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e. Note: \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e is currently only supported for owners of type \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"rules":{"$ref":"#/types/github:index/OrganizationRulesetRules:OrganizationRulesetRules","description":"(Block List, Min: 1, Max: 1) Rules within the ruleset. (see below for nested schema)\n"},"target":{"type":"string","description":"(String) Possible values are \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n"}},"requiredInputs":["enforcement","rules","target"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationRuleset resources.\n","properties":{"bypassActors":{"type":"array","items":{"$ref":"#/types/github:index/OrganizationRulesetBypassActor:OrganizationRulesetBypassActor"},"description":"(Block List) The actors that can bypass the rules in this ruleset. (see below for nested schema)\n"},"conditions":{"$ref":"#/types/github:index/OrganizationRulesetConditions:OrganizationRulesetConditions","description":"(Block List, Max: 1) Parameters for an organization ruleset condition. For \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e is required alongside one of \u003cspan pulumi-lang-nodejs=\"`repositoryName`\" pulumi-lang-dotnet=\"`RepositoryName`\" pulumi-lang-go=\"`repositoryName`\" pulumi-lang-python=\"`repository_name`\" pulumi-lang-yaml=\"`repositoryName`\" pulumi-lang-java=\"`repositoryName`\"\u003e`repository_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`repositoryId`\" pulumi-lang-dotnet=\"`RepositoryId`\" pulumi-lang-go=\"`repositoryId`\" pulumi-lang-python=\"`repository_id`\" pulumi-lang-yaml=\"`repositoryId`\" pulumi-lang-java=\"`repositoryId`\"\u003e`repository_id`\u003c/span\u003e. For \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e must NOT be set - only \u003cspan pulumi-lang-nodejs=\"`repositoryName`\" pulumi-lang-dotnet=\"`RepositoryName`\" pulumi-lang-go=\"`repositoryName`\" pulumi-lang-python=\"`repository_name`\" pulumi-lang-yaml=\"`repositoryName`\" pulumi-lang-java=\"`repositoryName`\"\u003e`repository_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`repositoryId`\" pulumi-lang-dotnet=\"`RepositoryId`\" pulumi-lang-go=\"`repositoryId`\" pulumi-lang-python=\"`repository_id`\" pulumi-lang-yaml=\"`repositoryId`\" pulumi-lang-java=\"`repositoryId`\"\u003e`repository_id`\u003c/span\u003e should be used. (see below for nested schema)\n"},"enforcement":{"type":"string","description":"(String) Possible values for Enforcement are \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e. Note: \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e is currently only supported for owners of type \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"(String)\n"},"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"nodeId":{"type":"string","description":"(String) GraphQL global node id for use with v4 API.\n"},"rules":{"$ref":"#/types/github:index/OrganizationRulesetRules:OrganizationRulesetRules","description":"(Block List, Min: 1, Max: 1) Rules within the ruleset. (see below for nested schema)\n"},"rulesetId":{"type":"integer","description":"(Number) GitHub ID for the ruleset.\n"},"target":{"type":"string","description":"(String) Possible values are \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n"}},"type":"object"}},"github:index/organizationSecurityManager:OrganizationSecurityManager":{"description":"\u003e **Note:** This resource is deprecated, please use the \u003cspan pulumi-lang-nodejs=\"`github.OrganizationRoleTeam`\" pulumi-lang-dotnet=\"`github.OrganizationRoleTeam`\" pulumi-lang-go=\"`OrganizationRoleTeam`\" pulumi-lang-python=\"`OrganizationRoleTeam`\" pulumi-lang-yaml=\"`github.OrganizationRoleTeam`\" pulumi-lang-java=\"`github.OrganizationRoleTeam`\"\u003e`github.OrganizationRoleTeam`\u003c/span\u003e resource instead.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst someTeam = new github.Team(\"some_team\", {\n    name: \"SomeTeam\",\n    description: \"Some cool team\",\n});\nconst someTeamOrganizationSecurityManager = new github.OrganizationSecurityManager(\"some_team\", {teamSlug: someTeam.slug});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nsome_team = github.Team(\"some_team\",\n    name=\"SomeTeam\",\n    description=\"Some cool team\")\nsome_team_organization_security_manager = github.OrganizationSecurityManager(\"some_team\", team_slug=some_team.slug)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someTeam = new Github.Team(\"some_team\", new()\n    {\n        Name = \"SomeTeam\",\n        Description = \"Some cool team\",\n    });\n\n    var someTeamOrganizationSecurityManager = new Github.OrganizationSecurityManager(\"some_team\", new()\n    {\n        TeamSlug = someTeam.Slug,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsomeTeam, err := github.NewTeam(ctx, \"some_team\", \u0026github.TeamArgs{\n\t\t\tName:        pulumi.String(\"SomeTeam\"),\n\t\t\tDescription: pulumi.String(\"Some cool team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewOrganizationSecurityManager(ctx, \"some_team\", \u0026github.OrganizationSecurityManagerArgs{\n\t\t\tTeamSlug: someTeam.Slug,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport com.pulumi.github.OrganizationSecurityManager;\nimport com.pulumi.github.OrganizationSecurityManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var someTeam = new Team(\"someTeam\", TeamArgs.builder()\n            .name(\"SomeTeam\")\n            .description(\"Some cool team\")\n            .build());\n\n        var someTeamOrganizationSecurityManager = new OrganizationSecurityManager(\"someTeamOrganizationSecurityManager\", OrganizationSecurityManagerArgs.builder()\n            .teamSlug(someTeam.slug())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  someTeam:\n    type: github:Team\n    name: some_team\n    properties:\n      name: SomeTeam\n      description: Some cool team\n  someTeamOrganizationSecurityManager:\n    type: github:OrganizationSecurityManager\n    name: some_team\n    properties:\n      teamSlug: ${someTeam.slug}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Security Manager Teams can be imported using the GitHub team ID e.g.\n\ntext\n\n```sh\n$ pulumi import github:index/organizationSecurityManager:OrganizationSecurityManager core 1234567\n```\n\n","properties":{"teamSlug":{"type":"string","description":"The slug of the team to manage.\n"}},"required":["teamSlug"],"inputProperties":{"teamSlug":{"type":"string","description":"The slug of the team to manage.\n"}},"requiredInputs":["teamSlug"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationSecurityManager resources.\n","properties":{"teamSlug":{"type":"string","description":"The slug of the team to manage.\n"}},"type":"object"}},"github:index/organizationSettings:OrganizationSettings":{"description":"This resource allows you to create and manage settings for a GitHub Organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst test = new github.OrganizationSettings(\"test\", {\n    billingEmail: \"test@example.com\",\n    company: \"Test Company\",\n    blog: \"https://example.com\",\n    email: \"test@example.com\",\n    twitterUsername: \"Test\",\n    location: \"Test Location\",\n    name: \"Test Name\",\n    description: \"Test Description\",\n    hasOrganizationProjects: true,\n    hasRepositoryProjects: true,\n    defaultRepositoryPermission: \"read\",\n    membersCanCreateRepositories: true,\n    membersCanCreatePublicRepositories: true,\n    membersCanCreatePrivateRepositories: true,\n    membersCanCreateInternalRepositories: true,\n    membersCanCreatePages: true,\n    membersCanCreatePublicPages: true,\n    membersCanCreatePrivatePages: true,\n    membersCanForkPrivateRepositories: true,\n    webCommitSignoffRequired: true,\n    advancedSecurityEnabledForNewRepositories: false,\n    dependabotAlertsEnabledForNewRepositories: false,\n    dependabotSecurityUpdatesEnabledForNewRepositories: false,\n    dependencyGraphEnabledForNewRepositories: false,\n    secretScanningEnabledForNewRepositories: false,\n    secretScanningPushProtectionEnabledForNewRepositories: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ntest = github.OrganizationSettings(\"test\",\n    billing_email=\"test@example.com\",\n    company=\"Test Company\",\n    blog=\"https://example.com\",\n    email=\"test@example.com\",\n    twitter_username=\"Test\",\n    location=\"Test Location\",\n    name=\"Test Name\",\n    description=\"Test Description\",\n    has_organization_projects=True,\n    has_repository_projects=True,\n    default_repository_permission=\"read\",\n    members_can_create_repositories=True,\n    members_can_create_public_repositories=True,\n    members_can_create_private_repositories=True,\n    members_can_create_internal_repositories=True,\n    members_can_create_pages=True,\n    members_can_create_public_pages=True,\n    members_can_create_private_pages=True,\n    members_can_fork_private_repositories=True,\n    web_commit_signoff_required=True,\n    advanced_security_enabled_for_new_repositories=False,\n    dependabot_alerts_enabled_for_new_repositories=False,\n    dependabot_security_updates_enabled_for_new_repositories=False,\n    dependency_graph_enabled_for_new_repositories=False,\n    secret_scanning_enabled_for_new_repositories=False,\n    secret_scanning_push_protection_enabled_for_new_repositories=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Github.OrganizationSettings(\"test\", new()\n    {\n        BillingEmail = \"test@example.com\",\n        Company = \"Test Company\",\n        Blog = \"https://example.com\",\n        Email = \"test@example.com\",\n        TwitterUsername = \"Test\",\n        Location = \"Test Location\",\n        Name = \"Test Name\",\n        Description = \"Test Description\",\n        HasOrganizationProjects = true,\n        HasRepositoryProjects = true,\n        DefaultRepositoryPermission = \"read\",\n        MembersCanCreateRepositories = true,\n        MembersCanCreatePublicRepositories = true,\n        MembersCanCreatePrivateRepositories = true,\n        MembersCanCreateInternalRepositories = true,\n        MembersCanCreatePages = true,\n        MembersCanCreatePublicPages = true,\n        MembersCanCreatePrivatePages = true,\n        MembersCanForkPrivateRepositories = true,\n        WebCommitSignoffRequired = true,\n        AdvancedSecurityEnabledForNewRepositories = false,\n        DependabotAlertsEnabledForNewRepositories = false,\n        DependabotSecurityUpdatesEnabledForNewRepositories = false,\n        DependencyGraphEnabledForNewRepositories = false,\n        SecretScanningEnabledForNewRepositories = false,\n        SecretScanningPushProtectionEnabledForNewRepositories = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationSettings(ctx, \"test\", \u0026github.OrganizationSettingsArgs{\n\t\t\tBillingEmail:                         pulumi.String(\"test@example.com\"),\n\t\t\tCompany:                              pulumi.String(\"Test Company\"),\n\t\t\tBlog:                                 pulumi.String(\"https://example.com\"),\n\t\t\tEmail:                                pulumi.String(\"test@example.com\"),\n\t\t\tTwitterUsername:                      pulumi.String(\"Test\"),\n\t\t\tLocation:                             pulumi.String(\"Test Location\"),\n\t\t\tName:                                 pulumi.String(\"Test Name\"),\n\t\t\tDescription:                          pulumi.String(\"Test Description\"),\n\t\t\tHasOrganizationProjects:              pulumi.Bool(true),\n\t\t\tHasRepositoryProjects:                pulumi.Bool(true),\n\t\t\tDefaultRepositoryPermission:          pulumi.String(\"read\"),\n\t\t\tMembersCanCreateRepositories:         pulumi.Bool(true),\n\t\t\tMembersCanCreatePublicRepositories:   pulumi.Bool(true),\n\t\t\tMembersCanCreatePrivateRepositories:  pulumi.Bool(true),\n\t\t\tMembersCanCreateInternalRepositories: pulumi.Bool(true),\n\t\t\tMembersCanCreatePages:                pulumi.Bool(true),\n\t\t\tMembersCanCreatePublicPages:          pulumi.Bool(true),\n\t\t\tMembersCanCreatePrivatePages:         pulumi.Bool(true),\n\t\t\tMembersCanForkPrivateRepositories:    pulumi.Bool(true),\n\t\t\tWebCommitSignoffRequired:             pulumi.Bool(true),\n\t\t\tAdvancedSecurityEnabledForNewRepositories:             pulumi.Bool(false),\n\t\t\tDependabotAlertsEnabledForNewRepositories:             pulumi.Bool(false),\n\t\t\tDependabotSecurityUpdatesEnabledForNewRepositories:    pulumi.Bool(false),\n\t\t\tDependencyGraphEnabledForNewRepositories:              pulumi.Bool(false),\n\t\t\tSecretScanningEnabledForNewRepositories:               pulumi.Bool(false),\n\t\t\tSecretScanningPushProtectionEnabledForNewRepositories: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationSettings;\nimport com.pulumi.github.OrganizationSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new OrganizationSettings(\"test\", OrganizationSettingsArgs.builder()\n            .billingEmail(\"test@example.com\")\n            .company(\"Test Company\")\n            .blog(\"https://example.com\")\n            .email(\"test@example.com\")\n            .twitterUsername(\"Test\")\n            .location(\"Test Location\")\n            .name(\"Test Name\")\n            .description(\"Test Description\")\n            .hasOrganizationProjects(true)\n            .hasRepositoryProjects(true)\n            .defaultRepositoryPermission(\"read\")\n            .membersCanCreateRepositories(true)\n            .membersCanCreatePublicRepositories(true)\n            .membersCanCreatePrivateRepositories(true)\n            .membersCanCreateInternalRepositories(true)\n            .membersCanCreatePages(true)\n            .membersCanCreatePublicPages(true)\n            .membersCanCreatePrivatePages(true)\n            .membersCanForkPrivateRepositories(true)\n            .webCommitSignoffRequired(true)\n            .advancedSecurityEnabledForNewRepositories(false)\n            .dependabotAlertsEnabledForNewRepositories(false)\n            .dependabotSecurityUpdatesEnabledForNewRepositories(false)\n            .dependencyGraphEnabledForNewRepositories(false)\n            .secretScanningEnabledForNewRepositories(false)\n            .secretScanningPushProtectionEnabledForNewRepositories(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: github:OrganizationSettings\n    properties:\n      billingEmail: test@example.com\n      company: Test Company\n      blog: https://example.com\n      email: test@example.com\n      twitterUsername: Test\n      location: Test Location\n      name: Test Name\n      description: Test Description\n      hasOrganizationProjects: true\n      hasRepositoryProjects: true\n      defaultRepositoryPermission: read\n      membersCanCreateRepositories: true\n      membersCanCreatePublicRepositories: true\n      membersCanCreatePrivateRepositories: true\n      membersCanCreateInternalRepositories: true\n      membersCanCreatePages: true\n      membersCanCreatePublicPages: true\n      membersCanCreatePrivatePages: true\n      membersCanForkPrivateRepositories: true\n      webCommitSignoffRequired: true\n      advancedSecurityEnabledForNewRepositories: false\n      dependabotAlertsEnabledForNewRepositories: false\n      dependabotSecurityUpdatesEnabledForNewRepositories: false\n      dependencyGraphEnabledForNewRepositories: false\n      secretScanningEnabledForNewRepositories: false\n      secretScanningPushProtectionEnabledForNewRepositories: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization settings can be imported using the `id` of the organization.\nThe `id` of the organization can be found using the [get an organization](https://docs.github.com/en/rest/orgs/orgs#get-an-organization) API.\n\n```sh\n$ pulumi import github:index/organizationSettings:OrganizationSettings test 123456789\n```\n","properties":{"advancedSecurityEnabledForNewRepositories":{"type":"boolean","description":"Whether or not advanced security is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"billingEmail":{"type":"string","description":"The billing email address for the organization.\n"},"blog":{"type":"string","description":"The blog URL for the organization.\n"},"company":{"type":"string","description":"The company name for the organization.\n"},"defaultRepositoryPermission":{"type":"string","description":"The default permission for organization members to create new repositories. Can be one of \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"},"dependabotAlertsEnabledForNewRepositories":{"type":"boolean","description":"Whether or not dependabot alerts are enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dependabotSecurityUpdatesEnabledForNewRepositories":{"type":"boolean","description":"Whether or not dependabot security updates are enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dependencyGraphEnabledForNewRepositories":{"type":"boolean","description":"Whether or not dependency graph is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description for the organization.\n"},"email":{"type":"string","description":"The email address for the organization.\n"},"hasOrganizationProjects":{"type":"boolean","description":"Whether or not organization projects are enabled for the organization.\n"},"hasRepositoryProjects":{"type":"boolean","description":"Whether or not repository projects are enabled for the organization.\n"},"location":{"type":"string","description":"The location for the organization.\n"},"membersCanCreateInternalRepositories":{"type":"boolean","description":"Whether or not organization members can create new internal repositories. For Enterprise Organizations only.\n"},"membersCanCreatePages":{"type":"boolean","description":"Whether or not organization members can create new pages. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePrivatePages":{"type":"boolean","description":"Whether or not organization members can create new private pages. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePrivateRepositories":{"type":"boolean","description":"Whether or not organization members can create new private repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePublicPages":{"type":"boolean","description":"Whether or not organization members can create new public pages. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePublicRepositories":{"type":"boolean","description":"Whether or not organization members can create new public repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreateRepositories":{"type":"boolean","description":"Whether or not organization members can create new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanForkPrivateRepositories":{"type":"boolean","description":"Whether or not organization members can fork private repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for the organization.\n"},"secretScanningEnabledForNewRepositories":{"type":"boolean","description":"Whether or not secret scanning is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretScanningPushProtectionEnabledForNewRepositories":{"type":"boolean","description":"Whether or not secret scanning push protection is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"twitterUsername":{"type":"string","description":"The Twitter username for the organization.\n"},"webCommitSignoffRequired":{"type":"boolean","description":"Whether or not commit signatures are required for commits to the organization. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"required":["billingEmail","name"],"inputProperties":{"advancedSecurityEnabledForNewRepositories":{"type":"boolean","description":"Whether or not advanced security is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"billingEmail":{"type":"string","description":"The billing email address for the organization.\n"},"blog":{"type":"string","description":"The blog URL for the organization.\n"},"company":{"type":"string","description":"The company name for the organization.\n"},"defaultRepositoryPermission":{"type":"string","description":"The default permission for organization members to create new repositories. Can be one of \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"},"dependabotAlertsEnabledForNewRepositories":{"type":"boolean","description":"Whether or not dependabot alerts are enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dependabotSecurityUpdatesEnabledForNewRepositories":{"type":"boolean","description":"Whether or not dependabot security updates are enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dependencyGraphEnabledForNewRepositories":{"type":"boolean","description":"Whether or not dependency graph is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description for the organization.\n"},"email":{"type":"string","description":"The email address for the organization.\n"},"hasOrganizationProjects":{"type":"boolean","description":"Whether or not organization projects are enabled for the organization.\n"},"hasRepositoryProjects":{"type":"boolean","description":"Whether or not repository projects are enabled for the organization.\n"},"location":{"type":"string","description":"The location for the organization.\n"},"membersCanCreateInternalRepositories":{"type":"boolean","description":"Whether or not organization members can create new internal repositories. For Enterprise Organizations only.\n"},"membersCanCreatePages":{"type":"boolean","description":"Whether or not organization members can create new pages. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePrivatePages":{"type":"boolean","description":"Whether or not organization members can create new private pages. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePrivateRepositories":{"type":"boolean","description":"Whether or not organization members can create new private repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePublicPages":{"type":"boolean","description":"Whether or not organization members can create new public pages. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePublicRepositories":{"type":"boolean","description":"Whether or not organization members can create new public repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreateRepositories":{"type":"boolean","description":"Whether or not organization members can create new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanForkPrivateRepositories":{"type":"boolean","description":"Whether or not organization members can fork private repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for the organization.\n"},"secretScanningEnabledForNewRepositories":{"type":"boolean","description":"Whether or not secret scanning is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretScanningPushProtectionEnabledForNewRepositories":{"type":"boolean","description":"Whether or not secret scanning push protection is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"twitterUsername":{"type":"string","description":"The Twitter username for the organization.\n"},"webCommitSignoffRequired":{"type":"boolean","description":"Whether or not commit signatures are required for commits to the organization. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"requiredInputs":["billingEmail"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationSettings resources.\n","properties":{"advancedSecurityEnabledForNewRepositories":{"type":"boolean","description":"Whether or not advanced security is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"billingEmail":{"type":"string","description":"The billing email address for the organization.\n"},"blog":{"type":"string","description":"The blog URL for the organization.\n"},"company":{"type":"string","description":"The company name for the organization.\n"},"defaultRepositoryPermission":{"type":"string","description":"The default permission for organization members to create new repositories. Can be one of \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"},"dependabotAlertsEnabledForNewRepositories":{"type":"boolean","description":"Whether or not dependabot alerts are enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dependabotSecurityUpdatesEnabledForNewRepositories":{"type":"boolean","description":"Whether or not dependabot security updates are enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dependencyGraphEnabledForNewRepositories":{"type":"boolean","description":"Whether or not dependency graph is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description for the organization.\n"},"email":{"type":"string","description":"The email address for the organization.\n"},"hasOrganizationProjects":{"type":"boolean","description":"Whether or not organization projects are enabled for the organization.\n"},"hasRepositoryProjects":{"type":"boolean","description":"Whether or not repository projects are enabled for the organization.\n"},"location":{"type":"string","description":"The location for the organization.\n"},"membersCanCreateInternalRepositories":{"type":"boolean","description":"Whether or not organization members can create new internal repositories. For Enterprise Organizations only.\n"},"membersCanCreatePages":{"type":"boolean","description":"Whether or not organization members can create new pages. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePrivatePages":{"type":"boolean","description":"Whether or not organization members can create new private pages. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePrivateRepositories":{"type":"boolean","description":"Whether or not organization members can create new private repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePublicPages":{"type":"boolean","description":"Whether or not organization members can create new public pages. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreatePublicRepositories":{"type":"boolean","description":"Whether or not organization members can create new public repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanCreateRepositories":{"type":"boolean","description":"Whether or not organization members can create new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"membersCanForkPrivateRepositories":{"type":"boolean","description":"Whether or not organization members can fork private repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for the organization.\n"},"secretScanningEnabledForNewRepositories":{"type":"boolean","description":"Whether or not secret scanning is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretScanningPushProtectionEnabledForNewRepositories":{"type":"boolean","description":"Whether or not secret scanning push protection is enabled for new repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"twitterUsername":{"type":"string","description":"The Twitter username for the organization.\n"},"webCommitSignoffRequired":{"type":"boolean","description":"Whether or not commit signatures are required for commits to the organization. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"}},"github:index/organizationWebhook:OrganizationWebhook":{"description":"This resource allows you to create and manage webhooks for GitHub organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst foo = new github.OrganizationWebhook(\"foo\", {\n    name: \"web\",\n    configuration: {\n        url: \"https://google.de/\",\n        contentType: \"form\",\n        insecureSsl: false,\n    },\n    active: false,\n    events: [\"issues\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nfoo = github.OrganizationWebhook(\"foo\",\n    name=\"web\",\n    configuration={\n        \"url\": \"https://google.de/\",\n        \"content_type\": \"form\",\n        \"insecure_ssl\": False,\n    },\n    active=False,\n    events=[\"issues\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Github.OrganizationWebhook(\"foo\", new()\n    {\n        Name = \"web\",\n        Configuration = new Github.Inputs.OrganizationWebhookConfigurationArgs\n        {\n            Url = \"https://google.de/\",\n            ContentType = \"form\",\n            InsecureSsl = false,\n        },\n        Active = false,\n        Events = new[]\n        {\n            \"issues\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewOrganizationWebhook(ctx, \"foo\", \u0026github.OrganizationWebhookArgs{\n\t\t\tName: \"web\",\n\t\t\tConfiguration: \u0026github.OrganizationWebhookConfigurationArgs{\n\t\t\t\tUrl:         pulumi.String(\"https://google.de/\"),\n\t\t\t\tContentType: pulumi.String(\"form\"),\n\t\t\t\tInsecureSsl: pulumi.Bool(false),\n\t\t\t},\n\t\t\tActive: pulumi.Bool(false),\n\t\t\tEvents: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"issues\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationWebhook;\nimport com.pulumi.github.OrganizationWebhookArgs;\nimport com.pulumi.github.inputs.OrganizationWebhookConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new OrganizationWebhook(\"foo\", OrganizationWebhookArgs.builder()\n            .name(\"web\")\n            .configuration(OrganizationWebhookConfigurationArgs.builder()\n                .url(\"https://google.de/\")\n                .contentType(\"form\")\n                .insecureSsl(false)\n                .build())\n            .active(false)\n            .events(\"issues\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: github:OrganizationWebhook\n    properties:\n      name: web\n      configuration:\n        url: https://google.de/\n        contentType: form\n        insecureSsl: false\n      active: false\n      events:\n        - issues\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization webhooks can be imported using the `id` of the webhook.\nThe `id` of the webhook can be found in the URL of the webhook. For example, `\"https://github.com/organizations/foo-org/settings/hooks/123456789\"`.\n\n```sh\n$ pulumi import github:index/organizationWebhook:OrganizationWebhook terraform 123456789\n```\nIf secret is populated in the webhook's configuration, the value will be imported as \"********\".\n\n","properties":{"active":{"type":"boolean","description":"Indicate of the webhook should receive events. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/github:index/OrganizationWebhookConfiguration:OrganizationWebhookConfiguration","description":"key/value pair of configuration for this webhook. Available keys are \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\"\u003e`content_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`insecureSsl`\" pulumi-lang-dotnet=\"`InsecureSsl`\" pulumi-lang-go=\"`insecureSsl`\" pulumi-lang-python=\"`insecure_ssl`\" pulumi-lang-yaml=\"`insecureSsl`\" pulumi-lang-java=\"`insecureSsl`\"\u003e`insecure_ssl`\u003c/span\u003e.\n"},"etag":{"type":"string"},"events":{"type":"array","items":{"type":"string"},"description":"A list of events which should trigger the webhook. See a list of [available events](https://developer.github.com/v3/activity/events/types/)\n"},"url":{"type":"string","description":"URL of the webhook\n"}},"required":["etag","events","url"],"inputProperties":{"active":{"type":"boolean","description":"Indicate of the webhook should receive events. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/github:index/OrganizationWebhookConfiguration:OrganizationWebhookConfiguration","description":"key/value pair of configuration for this webhook. Available keys are \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\"\u003e`content_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`insecureSsl`\" pulumi-lang-dotnet=\"`InsecureSsl`\" pulumi-lang-go=\"`insecureSsl`\" pulumi-lang-python=\"`insecure_ssl`\" pulumi-lang-yaml=\"`insecureSsl`\" pulumi-lang-java=\"`insecureSsl`\"\u003e`insecure_ssl`\u003c/span\u003e.\n"},"events":{"type":"array","items":{"type":"string"},"description":"A list of events which should trigger the webhook. See a list of [available events](https://developer.github.com/v3/activity/events/types/)\n"}},"requiredInputs":["events"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationWebhook resources.\n","properties":{"active":{"type":"boolean","description":"Indicate of the webhook should receive events. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/github:index/OrganizationWebhookConfiguration:OrganizationWebhookConfiguration","description":"key/value pair of configuration for this webhook. Available keys are \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\"\u003e`content_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`insecureSsl`\" pulumi-lang-dotnet=\"`InsecureSsl`\" pulumi-lang-go=\"`insecureSsl`\" pulumi-lang-python=\"`insecure_ssl`\" pulumi-lang-yaml=\"`insecureSsl`\" pulumi-lang-java=\"`insecureSsl`\"\u003e`insecure_ssl`\u003c/span\u003e.\n"},"etag":{"type":"string"},"events":{"type":"array","items":{"type":"string"},"description":"A list of events which should trigger the webhook. See a list of [available events](https://developer.github.com/v3/activity/events/types/)\n"},"url":{"type":"string","description":"URL of the webhook\n"}},"type":"object"}},"github:index/projectCard:ProjectCard":{"description":"!\u003e **Warning:** This resource no longer works as the [Projects (classic) REST API](https://docs.github.com/en/rest/projects/projects?apiVersion=2022-11-28) has been [removed](https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/) and as such has been deprecated. It will be removed in a future release.\n\nThis resource allows you to create and manage cards for GitHub projects.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst project = new github.OrganizationProject(\"project\", {\n    name: \"An Organization Project\",\n    body: \"This is an organization project.\",\n});\nconst column = new github.ProjectColumn(\"column\", {\n    projectId: project.id,\n    name: \"Backlog\",\n});\nconst card = new github.ProjectCard(\"card\", {\n    columnId: column.columnId,\n    note: \"## Unaccepted 👇\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nproject = github.OrganizationProject(\"project\",\n    name=\"An Organization Project\",\n    body=\"This is an organization project.\")\ncolumn = github.ProjectColumn(\"column\",\n    project_id=project.id,\n    name=\"Backlog\")\ncard = github.ProjectCard(\"card\",\n    column_id=column.column_id,\n    note=\"## Unaccepted 👇\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project = new Github.OrganizationProject(\"project\", new()\n    {\n        Name = \"An Organization Project\",\n        Body = \"This is an organization project.\",\n    });\n\n    var column = new Github.ProjectColumn(\"column\", new()\n    {\n        ProjectId = project.Id,\n        Name = \"Backlog\",\n    });\n\n    var card = new Github.ProjectCard(\"card\", new()\n    {\n        ColumnId = column.ColumnId,\n        Note = \"## Unaccepted 👇\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproject, err := github.NewOrganizationProject(ctx, \"project\", \u0026github.OrganizationProjectArgs{\n\t\t\tName: pulumi.String(\"An Organization Project\"),\n\t\t\tBody: pulumi.String(\"This is an organization project.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcolumn, err := github.NewProjectColumn(ctx, \"column\", \u0026github.ProjectColumnArgs{\n\t\t\tProjectId: project.ID(),\n\t\t\tName:      pulumi.String(\"Backlog\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewProjectCard(ctx, \"card\", \u0026github.ProjectCardArgs{\n\t\t\tColumnId: column.ColumnId,\n\t\t\tNote:     pulumi.String(\"## Unaccepted 👇\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationProject;\nimport com.pulumi.github.OrganizationProjectArgs;\nimport com.pulumi.github.ProjectColumn;\nimport com.pulumi.github.ProjectColumnArgs;\nimport com.pulumi.github.ProjectCard;\nimport com.pulumi.github.ProjectCardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project = new OrganizationProject(\"project\", OrganizationProjectArgs.builder()\n            .name(\"An Organization Project\")\n            .body(\"This is an organization project.\")\n            .build());\n\n        var column = new ProjectColumn(\"column\", ProjectColumnArgs.builder()\n            .projectId(project.id())\n            .name(\"Backlog\")\n            .build());\n\n        var card = new ProjectCard(\"card\", ProjectCardArgs.builder()\n            .columnId(column.columnId())\n            .note(\"## Unaccepted 👇\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project:\n    type: github:OrganizationProject\n    properties:\n      name: An Organization Project\n      body: This is an organization project.\n  column:\n    type: github:ProjectColumn\n    properties:\n      projectId: ${project.id}\n      name: Backlog\n  card:\n    type: github:ProjectCard\n    properties:\n      columnId: ${column.columnId}\n      note: \"## Unaccepted \\U0001F447\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Adding An Issue To A Project\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst test = new github.Repository(\"test\", {\n    name: \"myrepo\",\n    hasProjects: true,\n    hasIssues: true,\n});\nconst testIssue = new github.Issue(\"test\", {\n    repository: test.id,\n    title: \"Test issue title\",\n    body: \"Test issue body\",\n});\nconst testRepositoryProject = new github.RepositoryProject(\"test\", {\n    name: \"test\",\n    repository: test.name,\n    body: \"this is a test project\",\n});\nconst testProjectColumn = new github.ProjectColumn(\"test\", {\n    projectId: testRepositoryProject.id,\n    name: \"Backlog\",\n});\nconst testProjectCard = new github.ProjectCard(\"test\", {\n    columnId: testProjectColumn.columnId,\n    contentId: testIssue.issueId,\n    contentType: \"Issue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ntest = github.Repository(\"test\",\n    name=\"myrepo\",\n    has_projects=True,\n    has_issues=True)\ntest_issue = github.Issue(\"test\",\n    repository=test.id,\n    title=\"Test issue title\",\n    body=\"Test issue body\")\ntest_repository_project = github.RepositoryProject(\"test\",\n    name=\"test\",\n    repository=test.name,\n    body=\"this is a test project\")\ntest_project_column = github.ProjectColumn(\"test\",\n    project_id=test_repository_project.id,\n    name=\"Backlog\")\ntest_project_card = github.ProjectCard(\"test\",\n    column_id=test_project_column.column_id,\n    content_id=test_issue.issue_id,\n    content_type=\"Issue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Github.Repository(\"test\", new()\n    {\n        Name = \"myrepo\",\n        HasProjects = true,\n        HasIssues = true,\n    });\n\n    var testIssue = new Github.Issue(\"test\", new()\n    {\n        Repository = test.Id,\n        Title = \"Test issue title\",\n        Body = \"Test issue body\",\n    });\n\n    var testRepositoryProject = new Github.RepositoryProject(\"test\", new()\n    {\n        Name = \"test\",\n        Repository = test.Name,\n        Body = \"this is a test project\",\n    });\n\n    var testProjectColumn = new Github.ProjectColumn(\"test\", new()\n    {\n        ProjectId = testRepositoryProject.Id,\n        Name = \"Backlog\",\n    });\n\n    var testProjectCard = new Github.ProjectCard(\"test\", new()\n    {\n        ColumnId = testProjectColumn.ColumnId,\n        ContentId = testIssue.IssueId,\n        ContentType = \"Issue\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := github.NewRepository(ctx, \"test\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"myrepo\"),\n\t\t\tHasProjects: pulumi.Bool(true),\n\t\t\tHasIssues:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestIssue, err := github.NewIssue(ctx, \"test\", \u0026github.IssueArgs{\n\t\t\tRepository: test.ID(),\n\t\t\tTitle:      pulumi.String(\"Test issue title\"),\n\t\t\tBody:       pulumi.String(\"Test issue body\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRepositoryProject, err := github.NewRepositoryProject(ctx, \"test\", \u0026github.RepositoryProjectArgs{\n\t\t\tName:       pulumi.String(\"test\"),\n\t\t\tRepository: test.Name,\n\t\t\tBody:       pulumi.String(\"this is a test project\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestProjectColumn, err := github.NewProjectColumn(ctx, \"test\", \u0026github.ProjectColumnArgs{\n\t\t\tProjectId: testRepositoryProject.ID(),\n\t\t\tName:      pulumi.String(\"Backlog\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewProjectCard(ctx, \"test\", \u0026github.ProjectCardArgs{\n\t\t\tColumnId:    testProjectColumn.ColumnId,\n\t\t\tContentId:   testIssue.IssueId,\n\t\t\tContentType: pulumi.String(\"Issue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.Issue;\nimport com.pulumi.github.IssueArgs;\nimport com.pulumi.github.RepositoryProject;\nimport com.pulumi.github.RepositoryProjectArgs;\nimport com.pulumi.github.ProjectColumn;\nimport com.pulumi.github.ProjectColumnArgs;\nimport com.pulumi.github.ProjectCard;\nimport com.pulumi.github.ProjectCardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new Repository(\"test\", RepositoryArgs.builder()\n            .name(\"myrepo\")\n            .hasProjects(true)\n            .hasIssues(true)\n            .build());\n\n        var testIssue = new Issue(\"testIssue\", IssueArgs.builder()\n            .repository(test.id())\n            .title(\"Test issue title\")\n            .body(\"Test issue body\")\n            .build());\n\n        var testRepositoryProject = new RepositoryProject(\"testRepositoryProject\", RepositoryProjectArgs.builder()\n            .name(\"test\")\n            .repository(test.name())\n            .body(\"this is a test project\")\n            .build());\n\n        var testProjectColumn = new ProjectColumn(\"testProjectColumn\", ProjectColumnArgs.builder()\n            .projectId(testRepositoryProject.id())\n            .name(\"Backlog\")\n            .build());\n\n        var testProjectCard = new ProjectCard(\"testProjectCard\", ProjectCardArgs.builder()\n            .columnId(testProjectColumn.columnId())\n            .contentId(testIssue.issueId())\n            .contentType(\"Issue\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: github:Repository\n    properties:\n      name: myrepo\n      hasProjects: true\n      hasIssues: true\n  testIssue:\n    type: github:Issue\n    name: test\n    properties:\n      repository: ${test.id}\n      title: Test issue title\n      body: Test issue body\n  testRepositoryProject:\n    type: github:RepositoryProject\n    name: test\n    properties:\n      name: test\n      repository: ${test.name}\n      body: this is a test project\n  testProjectColumn:\n    type: github:ProjectColumn\n    name: test\n    properties:\n      projectId: ${testRepositoryProject.id}\n      name: Backlog\n  testProjectCard:\n    type: github:ProjectCard\n    name: test\n    properties:\n      columnId: ${testProjectColumn.columnId}\n      contentId: ${testIssue.issueId}\n      contentType: Issue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA GitHub Project Card can be imported using its [Card ID](https://developer.github.com/v3/projects/cards/#get-a-project-card):\n\n```sh\n$ pulumi import github:index/projectCard:ProjectCard card 01234567\n```\n","properties":{"cardId":{"type":"integer","description":"The ID of the card."},"columnId":{"type":"string","description":"The ID of the card.\n"},"contentId":{"type":"integer","description":"`github_issue.issue_id`.\n"},"contentType":{"type":"string","description":"Must be either `Issue` or `PullRequest`\n\n**Remarks:** You must either set the \u003cspan pulumi-lang-nodejs=\"`note`\" pulumi-lang-dotnet=\"`Note`\" pulumi-lang-go=\"`note`\" pulumi-lang-python=\"`note`\" pulumi-lang-yaml=\"`note`\" pulumi-lang-java=\"`note`\"\u003e`note`\u003c/span\u003e attribute or both \u003cspan pulumi-lang-nodejs=\"`contentId`\" pulumi-lang-dotnet=\"`ContentId`\" pulumi-lang-go=\"`contentId`\" pulumi-lang-python=\"`content_id`\" pulumi-lang-yaml=\"`contentId`\" pulumi-lang-java=\"`contentId`\"\u003e`content_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\"\u003e`content_type`\u003c/span\u003e.\nSee note example or issue example for more information.\n"},"etag":{"type":"string"},"note":{"type":"string","description":"The note contents of the card. Markdown supported.\n"}},"required":["cardId","columnId","etag"],"inputProperties":{"columnId":{"type":"string","description":"The ID of the card.\n","willReplaceOnChanges":true},"contentId":{"type":"integer","description":"`github_issue.issue_id`.\n"},"contentType":{"type":"string","description":"Must be either `Issue` or `PullRequest`\n\n**Remarks:** You must either set the \u003cspan pulumi-lang-nodejs=\"`note`\" pulumi-lang-dotnet=\"`Note`\" pulumi-lang-go=\"`note`\" pulumi-lang-python=\"`note`\" pulumi-lang-yaml=\"`note`\" pulumi-lang-java=\"`note`\"\u003e`note`\u003c/span\u003e attribute or both \u003cspan pulumi-lang-nodejs=\"`contentId`\" pulumi-lang-dotnet=\"`ContentId`\" pulumi-lang-go=\"`contentId`\" pulumi-lang-python=\"`content_id`\" pulumi-lang-yaml=\"`contentId`\" pulumi-lang-java=\"`contentId`\"\u003e`content_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\"\u003e`content_type`\u003c/span\u003e.\nSee note example or issue example for more information.\n"},"note":{"type":"string","description":"The note contents of the card. Markdown supported.\n"}},"requiredInputs":["columnId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProjectCard resources.\n","properties":{"cardId":{"type":"integer","description":"The ID of the card."},"columnId":{"type":"string","description":"The ID of the card.\n","willReplaceOnChanges":true},"contentId":{"type":"integer","description":"`github_issue.issue_id`.\n"},"contentType":{"type":"string","description":"Must be either `Issue` or `PullRequest`\n\n**Remarks:** You must either set the \u003cspan pulumi-lang-nodejs=\"`note`\" pulumi-lang-dotnet=\"`Note`\" pulumi-lang-go=\"`note`\" pulumi-lang-python=\"`note`\" pulumi-lang-yaml=\"`note`\" pulumi-lang-java=\"`note`\"\u003e`note`\u003c/span\u003e attribute or both \u003cspan pulumi-lang-nodejs=\"`contentId`\" pulumi-lang-dotnet=\"`ContentId`\" pulumi-lang-go=\"`contentId`\" pulumi-lang-python=\"`content_id`\" pulumi-lang-yaml=\"`contentId`\" pulumi-lang-java=\"`contentId`\"\u003e`content_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\"\u003e`content_type`\u003c/span\u003e.\nSee note example or issue example for more information.\n"},"etag":{"type":"string"},"note":{"type":"string","description":"The note contents of the card. Markdown supported.\n"}},"type":"object"}},"github:index/projectColumn:ProjectColumn":{"description":"!\u003e **Warning:** This resource no longer works as the [Projects (classic) REST API](https://docs.github.com/en/rest/projects/projects?apiVersion=2022-11-28) has been [removed](https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/) and as such has been deprecated. It will be removed in a future release.\n\nThis resource allows you to create and manage columns for GitHub projects.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst project = new github.OrganizationProject(\"project\", {\n    name: \"A Organization Project\",\n    body: \"This is an organization project.\",\n});\nconst column = new github.ProjectColumn(\"column\", {\n    projectId: project.id,\n    name: \"a column\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nproject = github.OrganizationProject(\"project\",\n    name=\"A Organization Project\",\n    body=\"This is an organization project.\")\ncolumn = github.ProjectColumn(\"column\",\n    project_id=project.id,\n    name=\"a column\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project = new Github.OrganizationProject(\"project\", new()\n    {\n        Name = \"A Organization Project\",\n        Body = \"This is an organization project.\",\n    });\n\n    var column = new Github.ProjectColumn(\"column\", new()\n    {\n        ProjectId = project.Id,\n        Name = \"a column\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproject, err := github.NewOrganizationProject(ctx, \"project\", \u0026github.OrganizationProjectArgs{\n\t\t\tName: pulumi.String(\"A Organization Project\"),\n\t\t\tBody: pulumi.String(\"This is an organization project.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewProjectColumn(ctx, \"column\", \u0026github.ProjectColumnArgs{\n\t\t\tProjectId: project.ID(),\n\t\t\tName:      pulumi.String(\"a column\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.OrganizationProject;\nimport com.pulumi.github.OrganizationProjectArgs;\nimport com.pulumi.github.ProjectColumn;\nimport com.pulumi.github.ProjectColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project = new OrganizationProject(\"project\", OrganizationProjectArgs.builder()\n            .name(\"A Organization Project\")\n            .body(\"This is an organization project.\")\n            .build());\n\n        var column = new ProjectColumn(\"column\", ProjectColumnArgs.builder()\n            .projectId(project.id())\n            .name(\"a column\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project:\n    type: github:OrganizationProject\n    properties:\n      name: A Organization Project\n      body: This is an organization project.\n  column:\n    type: github:ProjectColumn\n    properties:\n      projectId: ${project.id}\n      name: a column\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"columnId":{"type":"integer","description":"The ID of the column."},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the column.\n"},"projectId":{"type":"string","description":"The ID of an existing project that the column will be created in.\n"}},"required":["columnId","etag","name","projectId"],"inputProperties":{"name":{"type":"string","description":"The name of the column.\n"},"projectId":{"type":"string","description":"The ID of an existing project that the column will be created in.\n","willReplaceOnChanges":true}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProjectColumn resources.\n","properties":{"columnId":{"type":"integer","description":"The ID of the column."},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the column.\n"},"projectId":{"type":"string","description":"The ID of an existing project that the column will be created in.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/release:Release":{"description":"This resource allows you to create and manage a release in a specific\nGitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst repo = new github.Repository(\"repo\", {\n    name: \"repo\",\n    description: \"GitHub repo managed by Terraform\",\n    \"private\": false,\n});\nconst example = new github.Release(\"example\", {\n    repository: repo.name,\n    tagName: \"v1.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nrepo = github.Repository(\"repo\",\n    name=\"repo\",\n    description=\"GitHub repo managed by Terraform\",\n    private=False)\nexample = github.Release(\"example\",\n    repository=repo.name,\n    tag_name=\"v1.0.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repo = new Github.Repository(\"repo\", new()\n    {\n        Name = \"repo\",\n        Description = \"GitHub repo managed by Terraform\",\n        Private = false,\n    });\n\n    var example = new Github.Release(\"example\", new()\n    {\n        Repository = repo.Name,\n        TagName = \"v1.0.0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trepo, err := github.NewRepository(ctx, \"repo\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"repo\"),\n\t\t\tDescription: pulumi.String(\"GitHub repo managed by Terraform\"),\n\t\t\tPrivate:     pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRelease(ctx, \"example\", \u0026github.ReleaseArgs{\n\t\t\tRepository: repo.Name,\n\t\t\tTagName:    pulumi.String(\"v1.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.Release;\nimport com.pulumi.github.ReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var repo = new Repository(\"repo\", RepositoryArgs.builder()\n            .name(\"repo\")\n            .description(\"GitHub repo managed by Terraform\")\n            .private_(false)\n            .build());\n\n        var example = new Release(\"example\", ReleaseArgs.builder()\n            .repository(repo.name())\n            .tagName(\"v1.0.0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  repo:\n    type: github:Repository\n    properties:\n      name: repo\n      description: GitHub repo managed by Terraform\n      private: false\n  example:\n    type: github:Release\n    properties:\n      repository: ${repo.name}\n      tagName: v1.0.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### On Non-Default Branch\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {\n    name: \"repo\",\n    autoInit: true,\n});\nconst exampleBranch = new github.Branch(\"example\", {\n    repository: example.name,\n    branch: \"branch_name\",\n    sourceBranch: example.defaultBranch,\n});\nconst exampleRelease = new github.Release(\"example\", {\n    repository: example.name,\n    tagName: \"v1.0.0\",\n    targetCommitish: exampleBranch.branch,\n    draft: false,\n    prerelease: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\",\n    name=\"repo\",\n    auto_init=True)\nexample_branch = github.Branch(\"example\",\n    repository=example.name,\n    branch=\"branch_name\",\n    source_branch=example.default_branch)\nexample_release = github.Release(\"example\",\n    repository=example.name,\n    tag_name=\"v1.0.0\",\n    target_commitish=example_branch.branch,\n    draft=False,\n    prerelease=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"repo\",\n        AutoInit = true,\n    });\n\n    var exampleBranch = new Github.Branch(\"example\", new()\n    {\n        Repository = example.Name,\n        BranchName = \"branch_name\",\n        SourceBranch = example.DefaultBranch,\n    });\n\n    var exampleRelease = new Github.Release(\"example\", new()\n    {\n        Repository = example.Name,\n        TagName = \"v1.0.0\",\n        TargetCommitish = exampleBranch.BranchName,\n        Draft = false,\n        Prerelease = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:     pulumi.String(\"repo\"),\n\t\t\tAutoInit: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBranch, err := github.NewBranch(ctx, \"example\", \u0026github.BranchArgs{\n\t\t\tRepository:   example.Name,\n\t\t\tBranch:       pulumi.String(\"branch_name\"),\n\t\t\tSourceBranch: example.DefaultBranch,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRelease(ctx, \"example\", \u0026github.ReleaseArgs{\n\t\t\tRepository:      example.Name,\n\t\t\tTagName:         pulumi.String(\"v1.0.0\"),\n\t\t\tTargetCommitish: exampleBranch.Branch,\n\t\t\tDraft:           pulumi.Bool(false),\n\t\t\tPrerelease:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.Branch;\nimport com.pulumi.github.BranchArgs;\nimport com.pulumi.github.Release;\nimport com.pulumi.github.ReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"repo\")\n            .autoInit(true)\n            .build());\n\n        var exampleBranch = new Branch(\"exampleBranch\", BranchArgs.builder()\n            .repository(example.name())\n            .branch(\"branch_name\")\n            .sourceBranch(example.defaultBranch())\n            .build());\n\n        var exampleRelease = new Release(\"exampleRelease\", ReleaseArgs.builder()\n            .repository(example.name())\n            .tagName(\"v1.0.0\")\n            .targetCommitish(exampleBranch.branch())\n            .draft(false)\n            .prerelease(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: repo\n      autoInit: true\n  exampleBranch:\n    type: github:Branch\n    name: example\n    properties:\n      repository: ${example.name}\n      branch: branch_name\n      sourceBranch: ${example.defaultBranch}\n  exampleRelease:\n    type: github:Release\n    name: example\n    properties:\n      repository: ${example.name}\n      tagName: v1.0.0\n      targetCommitish: ${exampleBranch.branch}\n      draft: false\n      prerelease: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the `name` of the repository, combined with the `id` of the release, and a `:` character for separating components, e.g.\n\n```sh\n$ pulumi import github:index/release:Release example repo:12345678\n```\n\n","properties":{"assetsUrl":{"type":"string","description":"URL that can be provided to API calls displaying the attached assets to this release.\n"},"body":{"type":"string","description":"Text describing the contents of the tag.\n"},"createdAt":{"type":"string","description":"This is the date of the commit used for the release, and not the date when the release was drafted or published.\n"},"discussionCategoryName":{"type":"string","description":"If specified, a discussion of the specified category is created and linked to the release. The value must be a category that already exists in the repository. For more information, see [Managing categories for discussions in your repository](https://docs.github.com/discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository).\n"},"draft":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to create a published release.\n"},"etag":{"type":"string"},"generateReleaseNotes":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to automatically generate the name and body for this release. If \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is specified, the specified \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e will be used; otherwise, a name will be automatically generated. If \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e is specified, the \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e will be pre-pended to the automatically generated notes.\n"},"htmlUrl":{"type":"string","description":"URL of the release in GitHub.\n"},"name":{"type":"string","description":"The name of the release.\n"},"nodeId":{"type":"string","description":"GraphQL global node id for use with v4 API\n"},"prerelease":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to identify the release as a full release.\n"},"publishedAt":{"type":"string","description":"This is the date when the release was published. This will be empty if the release is a draft.\n"},"releaseId":{"type":"integer","description":"The ID of the release.\n"},"repository":{"type":"string","description":"The name of the repository.\n"},"tagName":{"type":"string","description":"The name of the tag.\n"},"tarballUrl":{"type":"string","description":"URL that can be provided to API calls to fetch the release TAR archive.\n"},"targetCommitish":{"type":"string","description":"The branch name or commit SHA the tag is created from. Defaults to the default branch of the repository.\n"},"uploadUrl":{"type":"string","description":"URL that can be provided to API calls to upload assets.\n"},"url":{"type":"string","description":"URL that can be provided to API calls that reference this release.\n"},"zipballUrl":{"type":"string","description":"URL that can be provided to API calls to fetch the release ZIP archive.\n"}},"required":["assetsUrl","createdAt","etag","htmlUrl","name","nodeId","publishedAt","releaseId","repository","tagName","tarballUrl","uploadUrl","url","zipballUrl"],"inputProperties":{"body":{"type":"string","description":"Text describing the contents of the tag.\n"},"discussionCategoryName":{"type":"string","description":"If specified, a discussion of the specified category is created and linked to the release. The value must be a category that already exists in the repository. For more information, see [Managing categories for discussions in your repository](https://docs.github.com/discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository).\n","willReplaceOnChanges":true},"draft":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to create a published release.\n","willReplaceOnChanges":true},"generateReleaseNotes":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to automatically generate the name and body for this release. If \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is specified, the specified \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e will be used; otherwise, a name will be automatically generated. If \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e is specified, the \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e will be pre-pended to the automatically generated notes.\n"},"name":{"type":"string","description":"The name of the release.\n"},"prerelease":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to identify the release as a full release.\n"},"repository":{"type":"string","description":"The name of the repository.\n","willReplaceOnChanges":true},"tagName":{"type":"string","description":"The name of the tag.\n","willReplaceOnChanges":true},"targetCommitish":{"type":"string","description":"The branch name or commit SHA the tag is created from. Defaults to the default branch of the repository.\n","willReplaceOnChanges":true}},"requiredInputs":["repository","tagName"],"stateInputs":{"description":"Input properties used for looking up and filtering Release resources.\n","properties":{"assetsUrl":{"type":"string","description":"URL that can be provided to API calls displaying the attached assets to this release.\n"},"body":{"type":"string","description":"Text describing the contents of the tag.\n"},"createdAt":{"type":"string","description":"This is the date of the commit used for the release, and not the date when the release was drafted or published.\n"},"discussionCategoryName":{"type":"string","description":"If specified, a discussion of the specified category is created and linked to the release. The value must be a category that already exists in the repository. For more information, see [Managing categories for discussions in your repository](https://docs.github.com/discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository).\n","willReplaceOnChanges":true},"draft":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to create a published release.\n","willReplaceOnChanges":true},"etag":{"type":"string"},"generateReleaseNotes":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to automatically generate the name and body for this release. If \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is specified, the specified \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e will be used; otherwise, a name will be automatically generated. If \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e is specified, the \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e will be pre-pended to the automatically generated notes.\n"},"htmlUrl":{"type":"string","description":"URL of the release in GitHub.\n"},"name":{"type":"string","description":"The name of the release.\n"},"nodeId":{"type":"string","description":"GraphQL global node id for use with v4 API\n"},"prerelease":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to identify the release as a full release.\n"},"publishedAt":{"type":"string","description":"This is the date when the release was published. This will be empty if the release is a draft.\n"},"releaseId":{"type":"integer","description":"The ID of the release.\n"},"repository":{"type":"string","description":"The name of the repository.\n","willReplaceOnChanges":true},"tagName":{"type":"string","description":"The name of the tag.\n","willReplaceOnChanges":true},"tarballUrl":{"type":"string","description":"URL that can be provided to API calls to fetch the release TAR archive.\n"},"targetCommitish":{"type":"string","description":"The branch name or commit SHA the tag is created from. Defaults to the default branch of the repository.\n","willReplaceOnChanges":true},"uploadUrl":{"type":"string","description":"URL that can be provided to API calls to upload assets.\n"},"url":{"type":"string","description":"URL that can be provided to API calls that reference this release.\n"},"zipballUrl":{"type":"string","description":"URL that can be provided to API calls to fetch the release ZIP archive.\n"}},"type":"object"}},"github:index/repository:Repository":{"description":"This resource allows you to create and manage repositories within your\nGitHub organization or personal account.\n\n\u003e **Note** When used with GitHub App authentication, even GET requests must have the `contents:write` permission. Without it, the following arguments will be ignored, leading to unexpected behavior and confusing diffs: \u003cspan pulumi-lang-nodejs=\"`allowMergeCommit`\" pulumi-lang-dotnet=\"`AllowMergeCommit`\" pulumi-lang-go=\"`allowMergeCommit`\" pulumi-lang-python=\"`allow_merge_commit`\" pulumi-lang-yaml=\"`allowMergeCommit`\" pulumi-lang-java=\"`allowMergeCommit`\"\u003e`allow_merge_commit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allowSquashMerge`\" pulumi-lang-dotnet=\"`AllowSquashMerge`\" pulumi-lang-go=\"`allowSquashMerge`\" pulumi-lang-python=\"`allow_squash_merge`\" pulumi-lang-yaml=\"`allowSquashMerge`\" pulumi-lang-java=\"`allowSquashMerge`\"\u003e`allow_squash_merge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allowRebaseMerge`\" pulumi-lang-dotnet=\"`AllowRebaseMerge`\" pulumi-lang-go=\"`allowRebaseMerge`\" pulumi-lang-python=\"`allow_rebase_merge`\" pulumi-lang-yaml=\"`allowRebaseMerge`\" pulumi-lang-java=\"`allowRebaseMerge`\"\u003e`allow_rebase_merge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mergeCommitTitle`\" pulumi-lang-dotnet=\"`MergeCommitTitle`\" pulumi-lang-go=\"`mergeCommitTitle`\" pulumi-lang-python=\"`merge_commit_title`\" pulumi-lang-yaml=\"`mergeCommitTitle`\" pulumi-lang-java=\"`mergeCommitTitle`\"\u003e`merge_commit_title`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mergeCommitMessage`\" pulumi-lang-dotnet=\"`MergeCommitMessage`\" pulumi-lang-go=\"`mergeCommitMessage`\" pulumi-lang-python=\"`merge_commit_message`\" pulumi-lang-yaml=\"`mergeCommitMessage`\" pulumi-lang-java=\"`mergeCommitMessage`\"\u003e`merge_commit_message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`squashMergeCommitTitle`\" pulumi-lang-dotnet=\"`SquashMergeCommitTitle`\" pulumi-lang-go=\"`squashMergeCommitTitle`\" pulumi-lang-python=\"`squash_merge_commit_title`\" pulumi-lang-yaml=\"`squashMergeCommitTitle`\" pulumi-lang-java=\"`squashMergeCommitTitle`\"\u003e`squash_merge_commit_title`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`squashMergeCommitMessage`\" pulumi-lang-dotnet=\"`SquashMergeCommitMessage`\" pulumi-lang-go=\"`squashMergeCommitMessage`\" pulumi-lang-python=\"`squash_merge_commit_message`\" pulumi-lang-yaml=\"`squashMergeCommitMessage`\" pulumi-lang-java=\"`squashMergeCommitMessage`\"\u003e`squash_merge_commit_message`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {\n    name: \"example\",\n    description: \"My awesome codebase\",\n    visibility: \"public\",\n    template: {\n        owner: \"github\",\n        repository: \"terraform-template-module\",\n        includeAllBranches: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\",\n    name=\"example\",\n    description=\"My awesome codebase\",\n    visibility=\"public\",\n    template={\n        \"owner\": \"github\",\n        \"repository\": \"terraform-template-module\",\n        \"include_all_branches\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"example\",\n        Description = \"My awesome codebase\",\n        Visibility = \"public\",\n        Template = new Github.Inputs.RepositoryTemplateArgs\n        {\n            Owner = \"github\",\n            Repository = \"terraform-template-module\",\n            IncludeAllBranches = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"My awesome codebase\"),\n\t\t\tVisibility:  pulumi.String(\"public\"),\n\t\t\tTemplate: \u0026github.RepositoryTemplateArgs{\n\t\t\t\tOwner:              pulumi.String(\"github\"),\n\t\t\t\tRepository:         pulumi.String(\"terraform-template-module\"),\n\t\t\t\tIncludeAllBranches: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.inputs.RepositoryTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"example\")\n            .description(\"My awesome codebase\")\n            .visibility(\"public\")\n            .template(RepositoryTemplateArgs.builder()\n                .owner(\"github\")\n                .repository(\"terraform-template-module\")\n                .includeAllBranches(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: example\n      description: My awesome codebase\n      visibility: public\n      template:\n        owner: github\n        repository: terraform-template-module\n        includeAllBranches: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With GitHub Pages Enabled\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {\n    name: \"example\",\n    description: \"My awesome web page\",\n    \"private\": false,\n    pages: {\n        source: {\n            branch: \"master\",\n            path: \"/docs\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\",\n    name=\"example\",\n    description=\"My awesome web page\",\n    private=False,\n    pages={\n        \"source\": {\n            \"branch\": \"master\",\n            \"path\": \"/docs\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"example\",\n        Description = \"My awesome web page\",\n        Private = false,\n        Pages = new Github.Inputs.RepositoryPagesArgs\n        {\n            Source = new Github.Inputs.RepositoryPagesSourceArgs\n            {\n                Branch = \"master\",\n                Path = \"/docs\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"My awesome web page\"),\n\t\t\tPrivate:     pulumi.Bool(false),\n\t\t\tPages: \u0026github.RepositoryPagesArgs{\n\t\t\t\tSource: \u0026github.RepositoryPagesSourceArgs{\n\t\t\t\t\tBranch: pulumi.String(\"master\"),\n\t\t\t\t\tPath:   pulumi.String(\"/docs\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.inputs.RepositoryPagesArgs;\nimport com.pulumi.github.inputs.RepositoryPagesSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"example\")\n            .description(\"My awesome web page\")\n            .private_(false)\n            .pages(RepositoryPagesArgs.builder()\n                .source(RepositoryPagesSourceArgs.builder()\n                    .branch(\"master\")\n                    .path(\"/docs\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: example\n      description: My awesome web page\n      private: false\n      pages:\n        source:\n          branch: master\n          path: /docs\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Repository Forking\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst forkedRepo = new github.Repository(\"forked_repo\", {\n    name: \"forked-repository\",\n    description: \"This is a fork of another repository\",\n    fork: \"true\",\n    sourceOwner: \"some-org\",\n    sourceRepo: \"original-repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nforked_repo = github.Repository(\"forked_repo\",\n    name=\"forked-repository\",\n    description=\"This is a fork of another repository\",\n    fork=\"true\",\n    source_owner=\"some-org\",\n    source_repo=\"original-repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var forkedRepo = new Github.Repository(\"forked_repo\", new()\n    {\n        Name = \"forked-repository\",\n        Description = \"This is a fork of another repository\",\n        Fork = \"true\",\n        SourceOwner = \"some-org\",\n        SourceRepo = \"original-repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewRepository(ctx, \"forked_repo\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"forked-repository\"),\n\t\t\tDescription: pulumi.String(\"This is a fork of another repository\"),\n\t\t\tFork:        pulumi.String(\"true\"),\n\t\t\tSourceOwner: pulumi.String(\"some-org\"),\n\t\t\tSourceRepo:  pulumi.String(\"original-repository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var forkedRepo = new Repository(\"forkedRepo\", RepositoryArgs.builder()\n            .name(\"forked-repository\")\n            .description(\"This is a fork of another repository\")\n            .fork(\"true\")\n            .sourceOwner(\"some-org\")\n            .sourceRepo(\"original-repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  forkedRepo:\n    type: github:Repository\n    name: forked_repo\n    properties:\n      name: forked-repository\n      description: This is a fork of another repository\n      fork: true\n      sourceOwner: some-org\n      sourceRepo: original-repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRepositories can be imported using the `name`, e.g.\n\n```sh\n$ pulumi import github:index/repository:Repository terraform myrepo\n```\n\n","properties":{"allowAutoMerge":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow auto-merging pull requests on the repository.\n"},"allowForking":{"type":"boolean","description":"Configure private forking for organization owned private and internal repositories; set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable, and leave unset for the default behaviour. Configuring this requires that private forking is not being explicitly configured at the organization level.\n"},"allowMergeCommit":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable merge commits on the repository.\n"},"allowRebaseMerge":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable rebase merges on the repository.\n"},"allowSquashMerge":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable squash merges on the repository.\n"},"allowUpdateBranch":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to always suggest updating pull request branches.\n"},"archiveOnDestroy":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to archive the repository instead of deleting on destroy.\n"},"archived":{"type":"boolean","description":"Specifies if the repository should be archived. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE** Currently, the API does not support unarchiving.\n"},"autoInit":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to produce an initial commit in the repository.\n"},"defaultBranch":{"type":"string","description":"(Deprecated: Use \u003cspan pulumi-lang-nodejs=\"`github.BranchDefault`\" pulumi-lang-dotnet=\"`github.BranchDefault`\" pulumi-lang-go=\"`BranchDefault`\" pulumi-lang-python=\"`BranchDefault`\" pulumi-lang-yaml=\"`github.BranchDefault`\" pulumi-lang-java=\"`github.BranchDefault`\"\u003e`github.BranchDefault`\u003c/span\u003e resource instead) The name of the default branch of the repository. **NOTE:** This can only be set after a repository has already been created,\nand after a correct reference has been created for the target branch inside the repository. This means a user will have to omit this parameter from the\ninitial repository creation and create the target branch inside of the repository prior to setting this attribute.\n","deprecationMessage":"Use the\u003cspan pulumi-lang-nodejs=\" github.BranchDefault \" pulumi-lang-dotnet=\" github.BranchDefault \" pulumi-lang-go=\" BranchDefault \" pulumi-lang-python=\" BranchDefault \" pulumi-lang-yaml=\" github.BranchDefault \" pulumi-lang-java=\" github.BranchDefault \"\u003e github.BranchDefault \u003c/span\u003eresource instead"},"deleteBranchOnMerge":{"type":"boolean","description":"Automatically delete head branch after a pull request is merged. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"description":{"type":"string","description":"A description of the repository.\n"},"etag":{"type":"string"},"fork":{"type":"string","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to create a fork of an existing repository. When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, both \u003cspan pulumi-lang-nodejs=\"`sourceOwner`\" pulumi-lang-dotnet=\"`SourceOwner`\" pulumi-lang-go=\"`sourceOwner`\" pulumi-lang-python=\"`source_owner`\" pulumi-lang-yaml=\"`sourceOwner`\" pulumi-lang-java=\"`sourceOwner`\"\u003e`source_owner`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourceRepo`\" pulumi-lang-dotnet=\"`SourceRepo`\" pulumi-lang-go=\"`sourceRepo`\" pulumi-lang-python=\"`source_repo`\" pulumi-lang-yaml=\"`sourceRepo`\" pulumi-lang-java=\"`sourceRepo`\"\u003e`source_repo`\u003c/span\u003e must also be specified.\n"},"fullName":{"type":"string","description":"A string of the form \"orgname/reponame\".\n"},"gitCloneUrl":{"type":"string","description":"URL that can be provided to `git clone` to clone the repository anonymously via the git protocol.\n"},"gitignoreTemplate":{"type":"string","description":"Use the [name of the template](https://github.com/github/gitignore) without the extension. For example, \"Haskell\".\n"},"hasDiscussions":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable GitHub Discussions on the repository. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"hasDownloads":{"type":"boolean","description":"(Optional) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the (deprecated) downloads features on the repository. This attribute is no longer in use, but it hasn't been removed yet. It will be removed in a future version. See [this discussion](https://github.com/orgs/community/discussions/102145#discussioncomment-8351756).\n","deprecationMessage":"This attribute is no longer in use, but it hasn't been removed yet. It will be removed in a future version. See https://github.com/orgs/community/discussions/102145#discussioncomment-8351756"},"hasIssues":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the GitHub Issues features\non the repository.\n"},"hasProjects":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the GitHub Projects features on the repository. Per the GitHub [documentation](https://developer.github.com/v3/repos/#create) when in an organization that has disabled repository projects it will default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and will otherwise default to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. If you specify \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e when it has been disabled it will return an error.\n"},"hasWiki":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the GitHub Wiki features on\nthe repository.\n"},"homepageUrl":{"type":"string","description":"URL of a page describing the project.\n"},"htmlUrl":{"type":"string","description":"The absolute URL (including scheme) of the rendered GitHub Pages site e.g. `https://username.github.io`.\n"},"httpCloneUrl":{"type":"string","description":"URL that can be provided to `git clone` to clone the repository via HTTPS.\n"},"ignoreVulnerabilityAlertsDuringRead":{"type":"boolean","description":"(Optional) - This is ignored as the provider now handles lack of permissions automatically.\n","deprecationMessage":"This is ignored as the provider now handles lack of permissions automatically."},"isTemplate":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to tell GitHub that this is a template repository.\n"},"licenseTemplate":{"type":"string","description":"Use the [name of the template](https://github.com/github/choosealicense.com/tree/gh-pages/_licenses) without the extension. For example, \"mit\" or \"mpl-2.0\".\n"},"mergeCommitMessage":{"type":"string","description":"Can be `PR_BODY`, `PR_TITLE`, or `BLANK` for a default merge commit message. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowMergeCommit`\" pulumi-lang-dotnet=\"`AllowMergeCommit`\" pulumi-lang-go=\"`allowMergeCommit`\" pulumi-lang-python=\"`allow_merge_commit`\" pulumi-lang-yaml=\"`allowMergeCommit`\" pulumi-lang-java=\"`allowMergeCommit`\"\u003e`allow_merge_commit`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"mergeCommitTitle":{"type":"string","description":"Can be `PR_TITLE` or `MERGE_MESSAGE` for a default merge commit title. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowMergeCommit`\" pulumi-lang-dotnet=\"`AllowMergeCommit`\" pulumi-lang-go=\"`allowMergeCommit`\" pulumi-lang-python=\"`allow_merge_commit`\" pulumi-lang-yaml=\"`allowMergeCommit`\" pulumi-lang-java=\"`allowMergeCommit`\"\u003e`allow_merge_commit`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the repository.\n"},"nodeId":{"type":"string","description":"GraphQL global node id for use with v4 API\n"},"pages":{"$ref":"#/types/github:index/RepositoryPages:RepositoryPages","description":"The repository's GitHub Pages configuration. See GitHub Pages Configuration below for details.\n"},"primaryLanguage":{"type":"string","description":"The primary language used in the repository.\n"},"private":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to create a private repository.\nRepositories are created as public (e.g. open source) by default.\n","deprecationMessage":"use visibility instead"},"repoId":{"type":"integer","description":"GitHub ID for the repository\n"},"securityAndAnalysis":{"$ref":"#/types/github:index/RepositorySecurityAndAnalysis:RepositorySecurityAndAnalysis","description":"The repository's [security and analysis](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository) configuration. See Security and Analysis Configuration below for details.\n"},"sourceOwner":{"type":"string","description":"The GitHub username or organization that owns the repository being forked. Required when \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"sourceRepo":{"type":"string","description":"The name of the repository to fork. Required when \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"squashMergeCommitMessage":{"type":"string","description":"Can be `PR_BODY`, `COMMIT_MESSAGES`, or `BLANK` for a default squash merge commit message. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowSquashMerge`\" pulumi-lang-dotnet=\"`AllowSquashMerge`\" pulumi-lang-go=\"`allowSquashMerge`\" pulumi-lang-python=\"`allow_squash_merge`\" pulumi-lang-yaml=\"`allowSquashMerge`\" pulumi-lang-java=\"`allowSquashMerge`\"\u003e`allow_squash_merge`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"squashMergeCommitTitle":{"type":"string","description":"Can be `PR_TITLE` or `COMMIT_OR_PR_TITLE` for a default squash merge commit title. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowSquashMerge`\" pulumi-lang-dotnet=\"`AllowSquashMerge`\" pulumi-lang-go=\"`allowSquashMerge`\" pulumi-lang-python=\"`allow_squash_merge`\" pulumi-lang-yaml=\"`allowSquashMerge`\" pulumi-lang-java=\"`allowSquashMerge`\"\u003e`allow_squash_merge`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"sshCloneUrl":{"type":"string","description":"URL that can be provided to `git clone` to clone the repository via SSH.\n"},"svnUrl":{"type":"string","description":"URL that can be provided to `svn checkout` to check out the repository via GitHub's Subversion protocol emulation.\n"},"template":{"$ref":"#/types/github:index/RepositoryTemplate:RepositoryTemplate","description":"Use a template repository to create this resource. See Template Repositories below for details.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"The list of topics of the repository."},"visibility":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, visibility can also be \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e. The \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e parameter overrides the \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e parameter.\n"},"vulnerabilityAlerts":{"type":"boolean","description":"Configure [Dependabot security alerts](https://help.github.com/en/github/managing-security-vulnerabilities/about-security-alerts-for-vulnerable-dependencies) for vulnerable dependencies; set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable, set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable, and leave unset for the default behavior. Configuring this requires that alerts are not being explicitly configured at the organization level.\n"},"webCommitSignoffRequired":{"type":"boolean","description":"Require contributors to sign off on web-based commits. See more [here](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository). Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"required":["allowForking","defaultBranch","etag","fork","fullName","gitCloneUrl","htmlUrl","httpCloneUrl","name","nodeId","primaryLanguage","private","repoId","securityAndAnalysis","sourceOwner","sourceRepo","sshCloneUrl","svnUrl","topics","visibility","vulnerabilityAlerts"],"inputProperties":{"allowAutoMerge":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow auto-merging pull requests on the repository.\n"},"allowForking":{"type":"boolean","description":"Configure private forking for organization owned private and internal repositories; set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable, and leave unset for the default behaviour. Configuring this requires that private forking is not being explicitly configured at the organization level.\n"},"allowMergeCommit":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable merge commits on the repository.\n"},"allowRebaseMerge":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable rebase merges on the repository.\n"},"allowSquashMerge":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable squash merges on the repository.\n"},"allowUpdateBranch":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to always suggest updating pull request branches.\n"},"archiveOnDestroy":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to archive the repository instead of deleting on destroy.\n"},"archived":{"type":"boolean","description":"Specifies if the repository should be archived. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE** Currently, the API does not support unarchiving.\n"},"autoInit":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to produce an initial commit in the repository.\n"},"defaultBranch":{"type":"string","description":"(Deprecated: Use \u003cspan pulumi-lang-nodejs=\"`github.BranchDefault`\" pulumi-lang-dotnet=\"`github.BranchDefault`\" pulumi-lang-go=\"`BranchDefault`\" pulumi-lang-python=\"`BranchDefault`\" pulumi-lang-yaml=\"`github.BranchDefault`\" pulumi-lang-java=\"`github.BranchDefault`\"\u003e`github.BranchDefault`\u003c/span\u003e resource instead) The name of the default branch of the repository. **NOTE:** This can only be set after a repository has already been created,\nand after a correct reference has been created for the target branch inside the repository. This means a user will have to omit this parameter from the\ninitial repository creation and create the target branch inside of the repository prior to setting this attribute.\n","deprecationMessage":"Use the\u003cspan pulumi-lang-nodejs=\" github.BranchDefault \" pulumi-lang-dotnet=\" github.BranchDefault \" pulumi-lang-go=\" BranchDefault \" pulumi-lang-python=\" BranchDefault \" pulumi-lang-yaml=\" github.BranchDefault \" pulumi-lang-java=\" github.BranchDefault \"\u003e github.BranchDefault \u003c/span\u003eresource instead"},"deleteBranchOnMerge":{"type":"boolean","description":"Automatically delete head branch after a pull request is merged. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"description":{"type":"string","description":"A description of the repository.\n"},"etag":{"type":"string"},"fork":{"type":"string","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to create a fork of an existing repository. When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, both \u003cspan pulumi-lang-nodejs=\"`sourceOwner`\" pulumi-lang-dotnet=\"`SourceOwner`\" pulumi-lang-go=\"`sourceOwner`\" pulumi-lang-python=\"`source_owner`\" pulumi-lang-yaml=\"`sourceOwner`\" pulumi-lang-java=\"`sourceOwner`\"\u003e`source_owner`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourceRepo`\" pulumi-lang-dotnet=\"`SourceRepo`\" pulumi-lang-go=\"`sourceRepo`\" pulumi-lang-python=\"`source_repo`\" pulumi-lang-yaml=\"`sourceRepo`\" pulumi-lang-java=\"`sourceRepo`\"\u003e`source_repo`\u003c/span\u003e must also be specified.\n"},"gitignoreTemplate":{"type":"string","description":"Use the [name of the template](https://github.com/github/gitignore) without the extension. For example, \"Haskell\".\n"},"hasDiscussions":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable GitHub Discussions on the repository. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"hasDownloads":{"type":"boolean","description":"(Optional) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the (deprecated) downloads features on the repository. This attribute is no longer in use, but it hasn't been removed yet. It will be removed in a future version. See [this discussion](https://github.com/orgs/community/discussions/102145#discussioncomment-8351756).\n","deprecationMessage":"This attribute is no longer in use, but it hasn't been removed yet. It will be removed in a future version. See https://github.com/orgs/community/discussions/102145#discussioncomment-8351756"},"hasIssues":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the GitHub Issues features\non the repository.\n"},"hasProjects":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the GitHub Projects features on the repository. Per the GitHub [documentation](https://developer.github.com/v3/repos/#create) when in an organization that has disabled repository projects it will default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and will otherwise default to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. If you specify \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e when it has been disabled it will return an error.\n"},"hasWiki":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the GitHub Wiki features on\nthe repository.\n"},"homepageUrl":{"type":"string","description":"URL of a page describing the project.\n"},"ignoreVulnerabilityAlertsDuringRead":{"type":"boolean","description":"(Optional) - This is ignored as the provider now handles lack of permissions automatically.\n","deprecationMessage":"This is ignored as the provider now handles lack of permissions automatically."},"isTemplate":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to tell GitHub that this is a template repository.\n"},"licenseTemplate":{"type":"string","description":"Use the [name of the template](https://github.com/github/choosealicense.com/tree/gh-pages/_licenses) without the extension. For example, \"mit\" or \"mpl-2.0\".\n"},"mergeCommitMessage":{"type":"string","description":"Can be `PR_BODY`, `PR_TITLE`, or `BLANK` for a default merge commit message. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowMergeCommit`\" pulumi-lang-dotnet=\"`AllowMergeCommit`\" pulumi-lang-go=\"`allowMergeCommit`\" pulumi-lang-python=\"`allow_merge_commit`\" pulumi-lang-yaml=\"`allowMergeCommit`\" pulumi-lang-java=\"`allowMergeCommit`\"\u003e`allow_merge_commit`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"mergeCommitTitle":{"type":"string","description":"Can be `PR_TITLE` or `MERGE_MESSAGE` for a default merge commit title. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowMergeCommit`\" pulumi-lang-dotnet=\"`AllowMergeCommit`\" pulumi-lang-go=\"`allowMergeCommit`\" pulumi-lang-python=\"`allow_merge_commit`\" pulumi-lang-yaml=\"`allowMergeCommit`\" pulumi-lang-java=\"`allowMergeCommit`\"\u003e`allow_merge_commit`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the repository.\n"},"pages":{"$ref":"#/types/github:index/RepositoryPages:RepositoryPages","description":"The repository's GitHub Pages configuration. See GitHub Pages Configuration below for details.\n"},"private":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to create a private repository.\nRepositories are created as public (e.g. open source) by default.\n","deprecationMessage":"use visibility instead"},"securityAndAnalysis":{"$ref":"#/types/github:index/RepositorySecurityAndAnalysis:RepositorySecurityAndAnalysis","description":"The repository's [security and analysis](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository) configuration. See Security and Analysis Configuration below for details.\n"},"sourceOwner":{"type":"string","description":"The GitHub username or organization that owns the repository being forked. Required when \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"sourceRepo":{"type":"string","description":"The name of the repository to fork. Required when \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"squashMergeCommitMessage":{"type":"string","description":"Can be `PR_BODY`, `COMMIT_MESSAGES`, or `BLANK` for a default squash merge commit message. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowSquashMerge`\" pulumi-lang-dotnet=\"`AllowSquashMerge`\" pulumi-lang-go=\"`allowSquashMerge`\" pulumi-lang-python=\"`allow_squash_merge`\" pulumi-lang-yaml=\"`allowSquashMerge`\" pulumi-lang-java=\"`allowSquashMerge`\"\u003e`allow_squash_merge`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"squashMergeCommitTitle":{"type":"string","description":"Can be `PR_TITLE` or `COMMIT_OR_PR_TITLE` for a default squash merge commit title. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowSquashMerge`\" pulumi-lang-dotnet=\"`AllowSquashMerge`\" pulumi-lang-go=\"`allowSquashMerge`\" pulumi-lang-python=\"`allow_squash_merge`\" pulumi-lang-yaml=\"`allowSquashMerge`\" pulumi-lang-java=\"`allowSquashMerge`\"\u003e`allow_squash_merge`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"template":{"$ref":"#/types/github:index/RepositoryTemplate:RepositoryTemplate","description":"Use a template repository to create this resource. See Template Repositories below for details.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"The list of topics of the repository."},"visibility":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, visibility can also be \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e. The \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e parameter overrides the \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e parameter.\n"},"vulnerabilityAlerts":{"type":"boolean","description":"Configure [Dependabot security alerts](https://help.github.com/en/github/managing-security-vulnerabilities/about-security-alerts-for-vulnerable-dependencies) for vulnerable dependencies; set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable, set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable, and leave unset for the default behavior. Configuring this requires that alerts are not being explicitly configured at the organization level.\n"},"webCommitSignoffRequired":{"type":"boolean","description":"Require contributors to sign off on web-based commits. See more [here](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository). Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Repository resources.\n","properties":{"allowAutoMerge":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to allow auto-merging pull requests on the repository.\n"},"allowForking":{"type":"boolean","description":"Configure private forking for organization owned private and internal repositories; set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable, and leave unset for the default behaviour. Configuring this requires that private forking is not being explicitly configured at the organization level.\n"},"allowMergeCommit":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable merge commits on the repository.\n"},"allowRebaseMerge":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable rebase merges on the repository.\n"},"allowSquashMerge":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable squash merges on the repository.\n"},"allowUpdateBranch":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to always suggest updating pull request branches.\n"},"archiveOnDestroy":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to archive the repository instead of deleting on destroy.\n"},"archived":{"type":"boolean","description":"Specifies if the repository should be archived. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. **NOTE** Currently, the API does not support unarchiving.\n"},"autoInit":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to produce an initial commit in the repository.\n"},"defaultBranch":{"type":"string","description":"(Deprecated: Use \u003cspan pulumi-lang-nodejs=\"`github.BranchDefault`\" pulumi-lang-dotnet=\"`github.BranchDefault`\" pulumi-lang-go=\"`BranchDefault`\" pulumi-lang-python=\"`BranchDefault`\" pulumi-lang-yaml=\"`github.BranchDefault`\" pulumi-lang-java=\"`github.BranchDefault`\"\u003e`github.BranchDefault`\u003c/span\u003e resource instead) The name of the default branch of the repository. **NOTE:** This can only be set after a repository has already been created,\nand after a correct reference has been created for the target branch inside the repository. This means a user will have to omit this parameter from the\ninitial repository creation and create the target branch inside of the repository prior to setting this attribute.\n","deprecationMessage":"Use the\u003cspan pulumi-lang-nodejs=\" github.BranchDefault \" pulumi-lang-dotnet=\" github.BranchDefault \" pulumi-lang-go=\" BranchDefault \" pulumi-lang-python=\" BranchDefault \" pulumi-lang-yaml=\" github.BranchDefault \" pulumi-lang-java=\" github.BranchDefault \"\u003e github.BranchDefault \u003c/span\u003eresource instead"},"deleteBranchOnMerge":{"type":"boolean","description":"Automatically delete head branch after a pull request is merged. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"description":{"type":"string","description":"A description of the repository.\n"},"etag":{"type":"string"},"fork":{"type":"string","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to create a fork of an existing repository. When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, both \u003cspan pulumi-lang-nodejs=\"`sourceOwner`\" pulumi-lang-dotnet=\"`SourceOwner`\" pulumi-lang-go=\"`sourceOwner`\" pulumi-lang-python=\"`source_owner`\" pulumi-lang-yaml=\"`sourceOwner`\" pulumi-lang-java=\"`sourceOwner`\"\u003e`source_owner`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourceRepo`\" pulumi-lang-dotnet=\"`SourceRepo`\" pulumi-lang-go=\"`sourceRepo`\" pulumi-lang-python=\"`source_repo`\" pulumi-lang-yaml=\"`sourceRepo`\" pulumi-lang-java=\"`sourceRepo`\"\u003e`source_repo`\u003c/span\u003e must also be specified.\n"},"fullName":{"type":"string","description":"A string of the form \"orgname/reponame\".\n"},"gitCloneUrl":{"type":"string","description":"URL that can be provided to `git clone` to clone the repository anonymously via the git protocol.\n"},"gitignoreTemplate":{"type":"string","description":"Use the [name of the template](https://github.com/github/gitignore) without the extension. For example, \"Haskell\".\n"},"hasDiscussions":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable GitHub Discussions on the repository. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"hasDownloads":{"type":"boolean","description":"(Optional) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the (deprecated) downloads features on the repository. This attribute is no longer in use, but it hasn't been removed yet. It will be removed in a future version. See [this discussion](https://github.com/orgs/community/discussions/102145#discussioncomment-8351756).\n","deprecationMessage":"This attribute is no longer in use, but it hasn't been removed yet. It will be removed in a future version. See https://github.com/orgs/community/discussions/102145#discussioncomment-8351756"},"hasIssues":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the GitHub Issues features\non the repository.\n"},"hasProjects":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the GitHub Projects features on the repository. Per the GitHub [documentation](https://developer.github.com/v3/repos/#create) when in an organization that has disabled repository projects it will default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and will otherwise default to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. If you specify \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e when it has been disabled it will return an error.\n"},"hasWiki":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable the GitHub Wiki features on\nthe repository.\n"},"homepageUrl":{"type":"string","description":"URL of a page describing the project.\n"},"htmlUrl":{"type":"string","description":"The absolute URL (including scheme) of the rendered GitHub Pages site e.g. `https://username.github.io`.\n"},"httpCloneUrl":{"type":"string","description":"URL that can be provided to `git clone` to clone the repository via HTTPS.\n"},"ignoreVulnerabilityAlertsDuringRead":{"type":"boolean","description":"(Optional) - This is ignored as the provider now handles lack of permissions automatically.\n","deprecationMessage":"This is ignored as the provider now handles lack of permissions automatically."},"isTemplate":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to tell GitHub that this is a template repository.\n"},"licenseTemplate":{"type":"string","description":"Use the [name of the template](https://github.com/github/choosealicense.com/tree/gh-pages/_licenses) without the extension. For example, \"mit\" or \"mpl-2.0\".\n"},"mergeCommitMessage":{"type":"string","description":"Can be `PR_BODY`, `PR_TITLE`, or `BLANK` for a default merge commit message. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowMergeCommit`\" pulumi-lang-dotnet=\"`AllowMergeCommit`\" pulumi-lang-go=\"`allowMergeCommit`\" pulumi-lang-python=\"`allow_merge_commit`\" pulumi-lang-yaml=\"`allowMergeCommit`\" pulumi-lang-java=\"`allowMergeCommit`\"\u003e`allow_merge_commit`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"mergeCommitTitle":{"type":"string","description":"Can be `PR_TITLE` or `MERGE_MESSAGE` for a default merge commit title. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowMergeCommit`\" pulumi-lang-dotnet=\"`AllowMergeCommit`\" pulumi-lang-go=\"`allowMergeCommit`\" pulumi-lang-python=\"`allow_merge_commit`\" pulumi-lang-yaml=\"`allowMergeCommit`\" pulumi-lang-java=\"`allowMergeCommit`\"\u003e`allow_merge_commit`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the repository.\n"},"nodeId":{"type":"string","description":"GraphQL global node id for use with v4 API\n"},"pages":{"$ref":"#/types/github:index/RepositoryPages:RepositoryPages","description":"The repository's GitHub Pages configuration. See GitHub Pages Configuration below for details.\n"},"primaryLanguage":{"type":"string","description":"The primary language used in the repository.\n"},"private":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to create a private repository.\nRepositories are created as public (e.g. open source) by default.\n","deprecationMessage":"use visibility instead"},"repoId":{"type":"integer","description":"GitHub ID for the repository\n"},"securityAndAnalysis":{"$ref":"#/types/github:index/RepositorySecurityAndAnalysis:RepositorySecurityAndAnalysis","description":"The repository's [security and analysis](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository) configuration. See Security and Analysis Configuration below for details.\n"},"sourceOwner":{"type":"string","description":"The GitHub username or organization that owns the repository being forked. Required when \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"sourceRepo":{"type":"string","description":"The name of the repository to fork. Required when \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"squashMergeCommitMessage":{"type":"string","description":"Can be `PR_BODY`, `COMMIT_MESSAGES`, or `BLANK` for a default squash merge commit message. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowSquashMerge`\" pulumi-lang-dotnet=\"`AllowSquashMerge`\" pulumi-lang-go=\"`allowSquashMerge`\" pulumi-lang-python=\"`allow_squash_merge`\" pulumi-lang-yaml=\"`allowSquashMerge`\" pulumi-lang-java=\"`allowSquashMerge`\"\u003e`allow_squash_merge`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"squashMergeCommitTitle":{"type":"string","description":"Can be `PR_TITLE` or `COMMIT_OR_PR_TITLE` for a default squash merge commit title. Applicable only if \u003cspan pulumi-lang-nodejs=\"`allowSquashMerge`\" pulumi-lang-dotnet=\"`AllowSquashMerge`\" pulumi-lang-go=\"`allowSquashMerge`\" pulumi-lang-python=\"`allow_squash_merge`\" pulumi-lang-yaml=\"`allowSquashMerge`\" pulumi-lang-java=\"`allowSquashMerge`\"\u003e`allow_squash_merge`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"sshCloneUrl":{"type":"string","description":"URL that can be provided to `git clone` to clone the repository via SSH.\n"},"svnUrl":{"type":"string","description":"URL that can be provided to `svn checkout` to check out the repository via GitHub's Subversion protocol emulation.\n"},"template":{"$ref":"#/types/github:index/RepositoryTemplate:RepositoryTemplate","description":"Use a template repository to create this resource. See Template Repositories below for details.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"The list of topics of the repository."},"visibility":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, visibility can also be \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e. The \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e parameter overrides the \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e parameter.\n"},"vulnerabilityAlerts":{"type":"boolean","description":"Configure [Dependabot security alerts](https://help.github.com/en/github/managing-security-vulnerabilities/about-security-alerts-for-vulnerable-dependencies) for vulnerable dependencies; set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable, set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable, and leave unset for the default behavior. Configuring this requires that alerts are not being explicitly configured at the organization level.\n"},"webCommitSignoffRequired":{"type":"boolean","description":"Require contributors to sign off on web-based commits. See more [here](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository). Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"}},"github:index/repositoryAutolinkReference:RepositoryAutolinkReference":{"description":"This resource allows you to create and manage an autolink reference for a single repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst repo = new github.Repository(\"repo\", {\n    name: \"my-repo\",\n    description: \"GitHub repo managed by Terraform\",\n    \"private\": false,\n});\nconst autolink = new github.RepositoryAutolinkReference(\"autolink\", {\n    repository: repo.name,\n    keyPrefix: \"TICKET-\",\n    targetUrlTemplate: \"https://example.com/TICKET?query=\u003cnum\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nrepo = github.Repository(\"repo\",\n    name=\"my-repo\",\n    description=\"GitHub repo managed by Terraform\",\n    private=False)\nautolink = github.RepositoryAutolinkReference(\"autolink\",\n    repository=repo.name,\n    key_prefix=\"TICKET-\",\n    target_url_template=\"https://example.com/TICKET?query=\u003cnum\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repo = new Github.Repository(\"repo\", new()\n    {\n        Name = \"my-repo\",\n        Description = \"GitHub repo managed by Terraform\",\n        Private = false,\n    });\n\n    var autolink = new Github.RepositoryAutolinkReference(\"autolink\", new()\n    {\n        Repository = repo.Name,\n        KeyPrefix = \"TICKET-\",\n        TargetUrlTemplate = \"https://example.com/TICKET?query=\u003cnum\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trepo, err := github.NewRepository(ctx, \"repo\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"my-repo\"),\n\t\t\tDescription: pulumi.String(\"GitHub repo managed by Terraform\"),\n\t\t\tPrivate:     pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryAutolinkReference(ctx, \"autolink\", \u0026github.RepositoryAutolinkReferenceArgs{\n\t\t\tRepository:        repo.Name,\n\t\t\tKeyPrefix:         pulumi.String(\"TICKET-\"),\n\t\t\tTargetUrlTemplate: pulumi.String(\"https://example.com/TICKET?query=\u003cnum\u003e\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryAutolinkReference;\nimport com.pulumi.github.RepositoryAutolinkReferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var repo = new Repository(\"repo\", RepositoryArgs.builder()\n            .name(\"my-repo\")\n            .description(\"GitHub repo managed by Terraform\")\n            .private_(false)\n            .build());\n\n        var autolink = new RepositoryAutolinkReference(\"autolink\", RepositoryAutolinkReferenceArgs.builder()\n            .repository(repo.name())\n            .keyPrefix(\"TICKET-\")\n            .targetUrlTemplate(\"https://example.com/TICKET?query=\u003cnum\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  repo:\n    type: github:Repository\n    properties:\n      name: my-repo\n      description: GitHub repo managed by Terraform\n      private: false\n  autolink:\n    type: github:RepositoryAutolinkReference\n    properties:\n      repository: ${repo.name}\n      keyPrefix: TICKET-\n      targetUrlTemplate: https://example.com/TICKET?query=\u003cnum\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import by key prefix\n\n```sh\n$ pulumi import github:index/repositoryAutolinkReference:RepositoryAutolinkReference auto oof/OOF-\n```\n\n","properties":{"etag":{"type":"string","description":"An etag representing the autolink reference object.\n"},"isAlphanumeric":{"type":"boolean","description":"Whether this autolink reference matches alphanumeric characters. If false, this autolink reference only matches numeric characters. Default is true.\n"},"keyPrefix":{"type":"string","description":"This prefix appended by a number will generate a link any time it is found in an issue, pull request, or commit.\n"},"repository":{"type":"string","description":"The repository of the autolink reference.\n"},"targetUrlTemplate":{"type":"string","description":"The template of the target URL used for the links; must be a valid URL and contain `\u003cnum\u003e` for the reference number\n"}},"required":["etag","keyPrefix","repository","targetUrlTemplate"],"inputProperties":{"isAlphanumeric":{"type":"boolean","description":"Whether this autolink reference matches alphanumeric characters. If false, this autolink reference only matches numeric characters. Default is true.\n","willReplaceOnChanges":true},"keyPrefix":{"type":"string","description":"This prefix appended by a number will generate a link any time it is found in an issue, pull request, or commit.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The repository of the autolink reference.\n","willReplaceOnChanges":true},"targetUrlTemplate":{"type":"string","description":"The template of the target URL used for the links; must be a valid URL and contain `\u003cnum\u003e` for the reference number\n","willReplaceOnChanges":true}},"requiredInputs":["keyPrefix","repository","targetUrlTemplate"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryAutolinkReference resources.\n","properties":{"etag":{"type":"string","description":"An etag representing the autolink reference object.\n"},"isAlphanumeric":{"type":"boolean","description":"Whether this autolink reference matches alphanumeric characters. If false, this autolink reference only matches numeric characters. Default is true.\n","willReplaceOnChanges":true},"keyPrefix":{"type":"string","description":"This prefix appended by a number will generate a link any time it is found in an issue, pull request, or commit.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The repository of the autolink reference.\n","willReplaceOnChanges":true},"targetUrlTemplate":{"type":"string","description":"The template of the target URL used for the links; must be a valid URL and contain `\u003cnum\u003e` for the reference number\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/repositoryCollaborator:RepositoryCollaborator":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Add a collaborator to a repository\nconst aRepoCollaborator = new github.RepositoryCollaborator(\"a_repo_collaborator\", {\n    repository: \"our-cool-repo\",\n    username: \"SomeUser\",\n    permission: \"admin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Add a collaborator to a repository\na_repo_collaborator = github.RepositoryCollaborator(\"a_repo_collaborator\",\n    repository=\"our-cool-repo\",\n    username=\"SomeUser\",\n    permission=\"admin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a collaborator to a repository\n    var aRepoCollaborator = new Github.RepositoryCollaborator(\"a_repo_collaborator\", new()\n    {\n        Repository = \"our-cool-repo\",\n        Username = \"SomeUser\",\n        Permission = \"admin\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a collaborator to a repository\n\t\t_, err := github.NewRepositoryCollaborator(ctx, \"a_repo_collaborator\", \u0026github.RepositoryCollaboratorArgs{\n\t\t\tRepository: pulumi.String(\"our-cool-repo\"),\n\t\t\tUsername:   pulumi.String(\"SomeUser\"),\n\t\t\tPermission: pulumi.String(\"admin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.RepositoryCollaborator;\nimport com.pulumi.github.RepositoryCollaboratorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a collaborator to a repository\n        var aRepoCollaborator = new RepositoryCollaborator(\"aRepoCollaborator\", RepositoryCollaboratorArgs.builder()\n            .repository(\"our-cool-repo\")\n            .username(\"SomeUser\")\n            .permission(\"admin\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a collaborator to a repository\n  aRepoCollaborator:\n    type: github:RepositoryCollaborator\n    name: a_repo_collaborator\n    properties:\n      repository: our-cool-repo\n      username: SomeUser\n      permission: admin\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Repository Collaborators can be imported using an ID made up of `repository:username`, e.g.\n\n```sh\n$ pulumi import github:index/repositoryCollaborator:RepositoryCollaborator collaborator terraform:someuser\n```\n","properties":{"invitationId":{"type":"string","description":"ID of the invitation to be used in \u003cspan pulumi-lang-nodejs=\"`github.UserInvitationAccepter`\" pulumi-lang-dotnet=\"`github.UserInvitationAccepter`\" pulumi-lang-go=\"`UserInvitationAccepter`\" pulumi-lang-python=\"`UserInvitationAccepter`\" pulumi-lang-yaml=\"`github.UserInvitationAccepter`\" pulumi-lang-java=\"`github.UserInvitationAccepter`\"\u003e`github.UserInvitationAccepter`\u003c/span\u003e\n"},"permission":{"type":"string","description":"The permission of the outside collaborator for the repository.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or the name of an existing [custom repository role](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) within the organization for organization-owned repositories.\nMust be \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e for personal repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n"},"permissionDiffSuppression":{"type":"boolean","description":"Suppress plan diffs for \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n\n\u003e Note: The owner of the repository can be passed as part of the repository name  e.g. `owner-org-name/repo-name`. If owner is not supplied as part of the repository name, it may also be supplied by setting the environment variable `GITHUB_OWNER`.\n"},"username":{"type":"string","description":"The user to add to the repository as a collaborator.\n"}},"required":["invitationId","repository","username"],"inputProperties":{"permission":{"type":"string","description":"The permission of the outside collaborator for the repository.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or the name of an existing [custom repository role](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) within the organization for organization-owned repositories.\nMust be \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e for personal repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n","willReplaceOnChanges":true},"permissionDiffSuppression":{"type":"boolean","description":"Suppress plan diffs for \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n\n\u003e Note: The owner of the repository can be passed as part of the repository name  e.g. `owner-org-name/repo-name`. If owner is not supplied as part of the repository name, it may also be supplied by setting the environment variable `GITHUB_OWNER`.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The user to add to the repository as a collaborator.\n","willReplaceOnChanges":true}},"requiredInputs":["repository","username"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryCollaborator resources.\n","properties":{"invitationId":{"type":"string","description":"ID of the invitation to be used in \u003cspan pulumi-lang-nodejs=\"`github.UserInvitationAccepter`\" pulumi-lang-dotnet=\"`github.UserInvitationAccepter`\" pulumi-lang-go=\"`UserInvitationAccepter`\" pulumi-lang-python=\"`UserInvitationAccepter`\" pulumi-lang-yaml=\"`github.UserInvitationAccepter`\" pulumi-lang-java=\"`github.UserInvitationAccepter`\"\u003e`github.UserInvitationAccepter`\u003c/span\u003e\n"},"permission":{"type":"string","description":"The permission of the outside collaborator for the repository.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or the name of an existing [custom repository role](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) within the organization for organization-owned repositories.\nMust be \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e for personal repositories. Defaults to \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n","willReplaceOnChanges":true},"permissionDiffSuppression":{"type":"boolean","description":"Suppress plan diffs for \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n\n\u003e Note: The owner of the repository can be passed as part of the repository name  e.g. `owner-org-name/repo-name`. If owner is not supplied as part of the repository name, it may also be supplied by setting the environment variable `GITHUB_OWNER`.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The user to add to the repository as a collaborator.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/repositoryCollaborators:RepositoryCollaborators":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Add collaborators to a repository\nconst someTeam = new github.Team(\"some_team\", {\n    name: \"SomeTeam\",\n    description: \"Some cool team\",\n});\nconst someRepo = new github.Repository(\"some_repo\", {name: \"some-repo\"});\nconst someRepoCollaborators = new github.RepositoryCollaborators(\"some_repo_collaborators\", {\n    repository: someRepo.name,\n    users: [{\n        permission: \"admin\",\n        username: \"SomeUser\",\n    }],\n    teams: [{\n        permission: \"pull\",\n        teamId: someTeam.slug,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Add collaborators to a repository\nsome_team = github.Team(\"some_team\",\n    name=\"SomeTeam\",\n    description=\"Some cool team\")\nsome_repo = github.Repository(\"some_repo\", name=\"some-repo\")\nsome_repo_collaborators = github.RepositoryCollaborators(\"some_repo_collaborators\",\n    repository=some_repo.name,\n    users=[{\n        \"permission\": \"admin\",\n        \"username\": \"SomeUser\",\n    }],\n    teams=[{\n        \"permission\": \"pull\",\n        \"team_id\": some_team.slug,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add collaborators to a repository\n    var someTeam = new Github.Team(\"some_team\", new()\n    {\n        Name = \"SomeTeam\",\n        Description = \"Some cool team\",\n    });\n\n    var someRepo = new Github.Repository(\"some_repo\", new()\n    {\n        Name = \"some-repo\",\n    });\n\n    var someRepoCollaborators = new Github.RepositoryCollaborators(\"some_repo_collaborators\", new()\n    {\n        Repository = someRepo.Name,\n        Users = new[]\n        {\n            new Github.Inputs.RepositoryCollaboratorsUserArgs\n            {\n                Permission = \"admin\",\n                Username = \"SomeUser\",\n            },\n        },\n        Teams = new[]\n        {\n            new Github.Inputs.RepositoryCollaboratorsTeamArgs\n            {\n                Permission = \"pull\",\n                TeamId = someTeam.Slug,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add collaborators to a repository\n\t\tsomeTeam, err := github.NewTeam(ctx, \"some_team\", \u0026github.TeamArgs{\n\t\t\tName:        pulumi.String(\"SomeTeam\"),\n\t\t\tDescription: pulumi.String(\"Some cool team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsomeRepo, err := github.NewRepository(ctx, \"some_repo\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"some-repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryCollaborators(ctx, \"some_repo_collaborators\", \u0026github.RepositoryCollaboratorsArgs{\n\t\t\tRepository: someRepo.Name,\n\t\t\tUsers: github.RepositoryCollaboratorsUserArray{\n\t\t\t\t\u0026github.RepositoryCollaboratorsUserArgs{\n\t\t\t\t\tPermission: pulumi.String(\"admin\"),\n\t\t\t\t\tUsername:   pulumi.String(\"SomeUser\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTeams: github.RepositoryCollaboratorsTeamArray{\n\t\t\t\t\u0026github.RepositoryCollaboratorsTeamArgs{\n\t\t\t\t\tPermission: pulumi.String(\"pull\"),\n\t\t\t\t\tTeamId:     someTeam.Slug,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryCollaborators;\nimport com.pulumi.github.RepositoryCollaboratorsArgs;\nimport com.pulumi.github.inputs.RepositoryCollaboratorsUserArgs;\nimport com.pulumi.github.inputs.RepositoryCollaboratorsTeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add collaborators to a repository\n        var someTeam = new Team(\"someTeam\", TeamArgs.builder()\n            .name(\"SomeTeam\")\n            .description(\"Some cool team\")\n            .build());\n\n        var someRepo = new Repository(\"someRepo\", RepositoryArgs.builder()\n            .name(\"some-repo\")\n            .build());\n\n        var someRepoCollaborators = new RepositoryCollaborators(\"someRepoCollaborators\", RepositoryCollaboratorsArgs.builder()\n            .repository(someRepo.name())\n            .users(RepositoryCollaboratorsUserArgs.builder()\n                .permission(\"admin\")\n                .username(\"SomeUser\")\n                .build())\n            .teams(RepositoryCollaboratorsTeamArgs.builder()\n                .permission(\"pull\")\n                .teamId(someTeam.slug())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add collaborators to a repository\n  someTeam:\n    type: github:Team\n    name: some_team\n    properties:\n      name: SomeTeam\n      description: Some cool team\n  someRepo:\n    type: github:Repository\n    name: some_repo\n    properties:\n      name: some-repo\n  someRepoCollaborators:\n    type: github:RepositoryCollaborators\n    name: some_repo_collaborators\n    properties:\n      repository: ${someRepo.name}\n      users:\n        - permission: admin\n          username: SomeUser\n      teams:\n        - permission: pull\n          teamId: ${someTeam.slug}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Repository Collaborators can be imported using the name `name`, e.g.\n\n```sh\n$ pulumi import github:index/repositoryCollaborators:RepositoryCollaborators collaborators terraform\n```\n","properties":{"ignoreTeams":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryCollaboratorsIgnoreTeam:RepositoryCollaboratorsIgnoreTeam"},"description":"List of teams to ignore when checking for repository access. This supports ignoring teams granted access at an organizational level.\n"},"invitationIds":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of usernames to invitation ID for any users added as part of creation of this resource to\nbe used in \u003cspan pulumi-lang-nodejs=\"`github.UserInvitationAccepter`\" pulumi-lang-dotnet=\"`github.UserInvitationAccepter`\" pulumi-lang-go=\"`UserInvitationAccepter`\" pulumi-lang-python=\"`UserInvitationAccepter`\" pulumi-lang-yaml=\"`github.UserInvitationAccepter`\" pulumi-lang-java=\"`github.UserInvitationAccepter`\"\u003e`github.UserInvitationAccepter`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository.\n"},"teams":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryCollaboratorsTeam:RepositoryCollaboratorsTeam"},"description":"List of teams to grant access to the repository.\n"},"users":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryCollaboratorsUser:RepositoryCollaboratorsUser"},"description":"List of users to grant access to the repository.\n"}},"required":["invitationIds","repository"],"inputProperties":{"ignoreTeams":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryCollaboratorsIgnoreTeam:RepositoryCollaboratorsIgnoreTeam"},"description":"List of teams to ignore when checking for repository access. This supports ignoring teams granted access at an organizational level.\n"},"repository":{"type":"string","description":"The GitHub repository.\n","willReplaceOnChanges":true},"teams":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryCollaboratorsTeam:RepositoryCollaboratorsTeam"},"description":"List of teams to grant access to the repository.\n"},"users":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryCollaboratorsUser:RepositoryCollaboratorsUser"},"description":"List of users to grant access to the repository.\n"}},"requiredInputs":["repository"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryCollaborators resources.\n","properties":{"ignoreTeams":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryCollaboratorsIgnoreTeam:RepositoryCollaboratorsIgnoreTeam"},"description":"List of teams to ignore when checking for repository access. This supports ignoring teams granted access at an organizational level.\n"},"invitationIds":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of usernames to invitation ID for any users added as part of creation of this resource to\nbe used in \u003cspan pulumi-lang-nodejs=\"`github.UserInvitationAccepter`\" pulumi-lang-dotnet=\"`github.UserInvitationAccepter`\" pulumi-lang-go=\"`UserInvitationAccepter`\" pulumi-lang-python=\"`UserInvitationAccepter`\" pulumi-lang-yaml=\"`github.UserInvitationAccepter`\" pulumi-lang-java=\"`github.UserInvitationAccepter`\"\u003e`github.UserInvitationAccepter`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository.\n","willReplaceOnChanges":true},"teams":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryCollaboratorsTeam:RepositoryCollaboratorsTeam"},"description":"List of teams to grant access to the repository.\n"},"users":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryCollaboratorsUser:RepositoryCollaboratorsUser"},"description":"List of users to grant access to the repository.\n"}},"type":"object"}},"github:index/repositoryCustomProperty:RepositoryCustomProperty":{"description":"This resource allows you to create and manage a specific custom property for a GitHub repository.\n\n## Example Usage\n\n\u003e Note that this assumes there already is a custom property defined on the org level called `my-cool-property` of type \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {\n    name: \"example\",\n    description: \"My awesome codebase\",\n});\nconst string = new github.RepositoryCustomProperty(\"string\", {\n    repository: example.name,\n    propertyName: \"my-cool-property\",\n    propertyType: \"string\",\n    propertyValues: [\"test\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\",\n    name=\"example\",\n    description=\"My awesome codebase\")\nstring = github.RepositoryCustomProperty(\"string\",\n    repository=example.name,\n    property_name=\"my-cool-property\",\n    property_type=\"string\",\n    property_values=[\"test\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"example\",\n        Description = \"My awesome codebase\",\n    });\n\n    var @string = new Github.RepositoryCustomProperty(\"string\", new()\n    {\n        Repository = example.Name,\n        PropertyName = \"my-cool-property\",\n        PropertyType = \"string\",\n        PropertyValues = new[]\n        {\n            \"test\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"My awesome codebase\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryCustomProperty(ctx, \"string\", \u0026github.RepositoryCustomPropertyArgs{\n\t\t\tRepository:   example.Name,\n\t\t\tPropertyName: pulumi.String(\"my-cool-property\"),\n\t\t\tPropertyType: pulumi.String(\"string\"),\n\t\t\tPropertyValues: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryCustomProperty;\nimport com.pulumi.github.RepositoryCustomPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"example\")\n            .description(\"My awesome codebase\")\n            .build());\n\n        var string = new RepositoryCustomProperty(\"string\", RepositoryCustomPropertyArgs.builder()\n            .repository(example.name())\n            .propertyName(\"my-cool-property\")\n            .propertyType(\"string\")\n            .propertyValues(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: example\n      description: My awesome codebase\n  string:\n    type: github:RepositoryCustomProperty\n    properties:\n      repository: ${example.name}\n      propertyName: my-cool-property\n      propertyType: string\n      propertyValues:\n        - test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Repository Custom Property can be imported using an ID made up of a combination of the names of the organization, repository, custom property separated by a `:` character, e.g.\n\n```sh\n$ pulumi import github:index/repositoryCustomProperty:RepositoryCustomProperty example organization-name:repo-name:custom-property-name\n```\n","properties":{"propertyName":{"type":"string","description":"Name of the custom property. Note that a pre-requisiste for this resource is that a custom property of this name has already been defined on the organization level\n"},"propertyType":{"type":"string","description":"Type of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e\n"},"propertyValues":{"type":"array","items":{"type":"string"},"description":"Value of the custom property in the form of an array. Properties of type \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e are represented as a string array of length 1\n"},"repository":{"type":"string","description":"The repository of the environment.\n"}},"required":["propertyName","propertyType","propertyValues","repository"],"inputProperties":{"propertyName":{"type":"string","description":"Name of the custom property. Note that a pre-requisiste for this resource is that a custom property of this name has already been defined on the organization level\n","willReplaceOnChanges":true},"propertyType":{"type":"string","description":"Type of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e\n","willReplaceOnChanges":true},"propertyValues":{"type":"array","items":{"type":"string"},"description":"Value of the custom property in the form of an array. Properties of type \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e are represented as a string array of length 1\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The repository of the environment.\n","willReplaceOnChanges":true}},"requiredInputs":["propertyName","propertyType","propertyValues","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryCustomProperty resources.\n","properties":{"propertyName":{"type":"string","description":"Name of the custom property. Note that a pre-requisiste for this resource is that a custom property of this name has already been defined on the organization level\n","willReplaceOnChanges":true},"propertyType":{"type":"string","description":"Type of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e\n","willReplaceOnChanges":true},"propertyValues":{"type":"array","items":{"type":"string"},"description":"Value of the custom property in the form of an array. Properties of type \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e are represented as a string array of length 1\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The repository of the environment.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/repositoryDependabotSecurityUpdates:RepositoryDependabotSecurityUpdates":{"description":"This resource allows you to manage dependabot automated security fixes for a single repository. See the \n[documentation](https://docs.github.com/en/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates)\nfor details of usage and how this will impact your repository\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst repo = new github.Repository(\"repo\", {\n    name: \"my-repo\",\n    description: \"GitHub repo managed by Terraform\",\n    \"private\": false,\n    vulnerabilityAlerts: true,\n});\nconst example = new github.RepositoryDependabotSecurityUpdates(\"example\", {\n    repository: test.name,\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nrepo = github.Repository(\"repo\",\n    name=\"my-repo\",\n    description=\"GitHub repo managed by Terraform\",\n    private=False,\n    vulnerability_alerts=True)\nexample = github.RepositoryDependabotSecurityUpdates(\"example\",\n    repository=test[\"name\"],\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repo = new Github.Repository(\"repo\", new()\n    {\n        Name = \"my-repo\",\n        Description = \"GitHub repo managed by Terraform\",\n        Private = false,\n        VulnerabilityAlerts = true,\n    });\n\n    var example = new Github.RepositoryDependabotSecurityUpdates(\"example\", new()\n    {\n        Repository = test.Name,\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewRepository(ctx, \"repo\", \u0026github.RepositoryArgs{\n\t\t\tName:                pulumi.String(\"my-repo\"),\n\t\t\tDescription:         pulumi.String(\"GitHub repo managed by Terraform\"),\n\t\t\tPrivate:             pulumi.Bool(false),\n\t\t\tVulnerabilityAlerts: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryDependabotSecurityUpdates(ctx, \"example\", \u0026github.RepositoryDependabotSecurityUpdatesArgs{\n\t\t\tRepository: pulumi.Any(test.Name),\n\t\t\tEnabled:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryDependabotSecurityUpdates;\nimport com.pulumi.github.RepositoryDependabotSecurityUpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var repo = new Repository(\"repo\", RepositoryArgs.builder()\n            .name(\"my-repo\")\n            .description(\"GitHub repo managed by Terraform\")\n            .private_(false)\n            .vulnerabilityAlerts(true)\n            .build());\n\n        var example = new RepositoryDependabotSecurityUpdates(\"example\", RepositoryDependabotSecurityUpdatesArgs.builder()\n            .repository(test.name())\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  repo:\n    type: github:Repository\n    properties:\n      name: my-repo\n      description: GitHub repo managed by Terraform\n      private: false\n      vulnerabilityAlerts: true\n  example:\n    type: github:RepositoryDependabotSecurityUpdates\n    properties:\n      repository: ${test.name}\n      enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Import by name\n\n```sh\n$ pulumi import github:index/repositoryDependabotSecurityUpdates:RepositoryDependabotSecurityUpdates example my-repo\n```\n\n","properties":{"enabled":{"type":"boolean","description":"The state of the automated security fixes.\n"},"repository":{"type":"string","description":"The name of the GitHub repository.\n"}},"required":["enabled","repository"],"inputProperties":{"enabled":{"type":"boolean","description":"The state of the automated security fixes.\n"},"repository":{"type":"string","description":"The name of the GitHub repository.\n","willReplaceOnChanges":true}},"requiredInputs":["enabled","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryDependabotSecurityUpdates resources.\n","properties":{"enabled":{"type":"boolean","description":"The state of the automated security fixes.\n"},"repository":{"type":"string","description":"The name of the GitHub repository.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/repositoryDeployKey:RepositoryDeployKey":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\nimport * as tls from \"@pulumi/tls\";\n\n// Generate an ssh key using provider \"hashicorp/tls\"\nconst exampleRepositoryDeployKey = new tls.PrivateKey(\"example_repository_deploy_key\", {algorithm: \"ED25519\"});\n// Add the ssh key as a deploy key\nconst exampleRepositoryDeployKeyRepositoryDeployKey = new github.RepositoryDeployKey(\"example_repository_deploy_key\", {\n    title: \"Repository test key\",\n    repository: \"test-repo\",\n    key: exampleRepositoryDeployKey.publicKeyOpenssh,\n    readOnly: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\nimport pulumi_tls as tls\n\n# Generate an ssh key using provider \"hashicorp/tls\"\nexample_repository_deploy_key = tls.PrivateKey(\"example_repository_deploy_key\", algorithm=\"ED25519\")\n# Add the ssh key as a deploy key\nexample_repository_deploy_key_repository_deploy_key = github.RepositoryDeployKey(\"example_repository_deploy_key\",\n    title=\"Repository test key\",\n    repository=\"test-repo\",\n    key=example_repository_deploy_key.public_key_openssh,\n    read_only=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Generate an ssh key using provider \"hashicorp/tls\"\n    var exampleRepositoryDeployKey = new Tls.PrivateKey(\"example_repository_deploy_key\", new()\n    {\n        Algorithm = \"ED25519\",\n    });\n\n    // Add the ssh key as a deploy key\n    var exampleRepositoryDeployKeyRepositoryDeployKey = new Github.RepositoryDeployKey(\"example_repository_deploy_key\", new()\n    {\n        Title = \"Repository test key\",\n        Repository = \"test-repo\",\n        Key = exampleRepositoryDeployKey.PublicKeyOpenssh,\n        ReadOnly = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v5/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Generate an ssh key using provider \"hashicorp/tls\"\n\t\texampleRepositoryDeployKey, err := tls.NewPrivateKey(ctx, \"example_repository_deploy_key\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"ED25519\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Add the ssh key as a deploy key\n\t\t_, err = github.NewRepositoryDeployKey(ctx, \"example_repository_deploy_key\", \u0026github.RepositoryDeployKeyArgs{\n\t\t\tTitle:      pulumi.String(\"Repository test key\"),\n\t\t\tRepository: pulumi.String(\"test-repo\"),\n\t\t\tKey:        exampleRepositoryDeployKey.PublicKeyOpenssh,\n\t\t\tReadOnly:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.github.RepositoryDeployKey;\nimport com.pulumi.github.RepositoryDeployKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Generate an ssh key using provider \"hashicorp/tls\"\n        var exampleRepositoryDeployKey = new PrivateKey(\"exampleRepositoryDeployKey\", PrivateKeyArgs.builder()\n            .algorithm(\"ED25519\")\n            .build());\n\n        // Add the ssh key as a deploy key\n        var exampleRepositoryDeployKeyRepositoryDeployKey = new RepositoryDeployKey(\"exampleRepositoryDeployKeyRepositoryDeployKey\", RepositoryDeployKeyArgs.builder()\n            .title(\"Repository test key\")\n            .repository(\"test-repo\")\n            .key(exampleRepositoryDeployKey.publicKeyOpenssh())\n            .readOnly(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Generate an ssh key using provider \"hashicorp/tls\"\n  exampleRepositoryDeployKey:\n    type: tls:PrivateKey\n    name: example_repository_deploy_key\n    properties:\n      algorithm: ED25519\n  # Add the ssh key as a deploy key\n  exampleRepositoryDeployKeyRepositoryDeployKey:\n    type: github:RepositoryDeployKey\n    name: example_repository_deploy_key\n    properties:\n      title: Repository test key\n      repository: test-repo\n      key: ${exampleRepositoryDeployKey.publicKeyOpenssh}\n      readOnly: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRepository deploy keys can be imported using a colon-separated pair of repository name\nand GitHub's key id. The latter can be obtained by GitHub's SDKs and API.\n\n```sh\n$ pulumi import github:index/repositoryDeployKey:RepositoryDeployKey foo test-repo:23824728\n```\n","properties":{"etag":{"type":"string"},"key":{"type":"string","description":"A SSH key.\n"},"readOnly":{"type":"boolean","description":"A boolean qualifying the key to be either read only or read/write.\n"},"repository":{"type":"string","description":"Name of the GitHub repository.\n"},"title":{"type":"string","description":"A title.\n\nChanging any of the fields forces re-creating the resource.\n"}},"required":["etag","key","repository","title"],"inputProperties":{"key":{"type":"string","description":"A SSH key.\n","willReplaceOnChanges":true},"readOnly":{"type":"boolean","description":"A boolean qualifying the key to be either read only or read/write.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"Name of the GitHub repository.\n","willReplaceOnChanges":true},"title":{"type":"string","description":"A title.\n\nChanging any of the fields forces re-creating the resource.\n","willReplaceOnChanges":true}},"requiredInputs":["key","repository","title"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryDeployKey resources.\n","properties":{"etag":{"type":"string"},"key":{"type":"string","description":"A SSH key.\n","willReplaceOnChanges":true},"readOnly":{"type":"boolean","description":"A boolean qualifying the key to be either read only or read/write.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"Name of the GitHub repository.\n","willReplaceOnChanges":true},"title":{"type":"string","description":"A title.\n\nChanging any of the fields forces re-creating the resource.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/repositoryDeploymentBranchPolicy:RepositoryDeploymentBranchPolicy":{"description":"\u003e **Note:** This resource is deprecated, please use the \u003cspan pulumi-lang-nodejs=\"`github.RepositoryEnvironmentDeploymentPolicy`\" pulumi-lang-dotnet=\"`github.RepositoryEnvironmentDeploymentPolicy`\" pulumi-lang-go=\"`RepositoryEnvironmentDeploymentPolicy`\" pulumi-lang-python=\"`RepositoryEnvironmentDeploymentPolicy`\" pulumi-lang-yaml=\"`github.RepositoryEnvironmentDeploymentPolicy`\" pulumi-lang-java=\"`github.RepositoryEnvironmentDeploymentPolicy`\"\u003e`github.RepositoryEnvironmentDeploymentPolicy`\u003c/span\u003e resource instead.\n\nThis resource allows you to create and manage deployment branch policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst env = new github.RepositoryEnvironment(\"env\", {\n    repository: \"my_repo\",\n    environment: \"my_env\",\n    deploymentBranchPolicy: {\n        protectedBranches: false,\n        customBranchPolicies: true,\n    },\n});\nconst foo = new github.RepositoryDeploymentBranchPolicy(\"foo\", {\n    repository: \"my_repo\",\n    environmentName: \"my_env\",\n    name: \"foo\",\n}, {\n    dependsOn: [env],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nenv = github.RepositoryEnvironment(\"env\",\n    repository=\"my_repo\",\n    environment=\"my_env\",\n    deployment_branch_policy={\n        \"protected_branches\": False,\n        \"custom_branch_policies\": True,\n    })\nfoo = github.RepositoryDeploymentBranchPolicy(\"foo\",\n    repository=\"my_repo\",\n    environment_name=\"my_env\",\n    name=\"foo\",\n    opts = pulumi.ResourceOptions(depends_on=[env]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var env = new Github.RepositoryEnvironment(\"env\", new()\n    {\n        Repository = \"my_repo\",\n        Environment = \"my_env\",\n        DeploymentBranchPolicy = new Github.Inputs.RepositoryEnvironmentDeploymentBranchPolicyArgs\n        {\n            ProtectedBranches = false,\n            CustomBranchPolicies = true,\n        },\n    });\n\n    var foo = new Github.RepositoryDeploymentBranchPolicy(\"foo\", new()\n    {\n        Repository = \"my_repo\",\n        EnvironmentName = \"my_env\",\n        Name = \"foo\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            env,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tenv, err := github.NewRepositoryEnvironment(ctx, \"env\", \u0026github.RepositoryEnvironmentArgs{\n\t\t\tRepository:  pulumi.String(\"my_repo\"),\n\t\t\tEnvironment: pulumi.String(\"my_env\"),\n\t\t\tDeploymentBranchPolicy: \u0026github.RepositoryEnvironmentDeploymentBranchPolicyArgs{\n\t\t\t\tProtectedBranches:    pulumi.Bool(false),\n\t\t\t\tCustomBranchPolicies: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryDeploymentBranchPolicy(ctx, \"foo\", \u0026github.RepositoryDeploymentBranchPolicyArgs{\n\t\t\tRepository:      pulumi.String(\"my_repo\"),\n\t\t\tEnvironmentName: pulumi.String(\"my_env\"),\n\t\t\tName:            pulumi.String(\"foo\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tenv,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.RepositoryEnvironment;\nimport com.pulumi.github.RepositoryEnvironmentArgs;\nimport com.pulumi.github.inputs.RepositoryEnvironmentDeploymentBranchPolicyArgs;\nimport com.pulumi.github.RepositoryDeploymentBranchPolicy;\nimport com.pulumi.github.RepositoryDeploymentBranchPolicyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var env = new RepositoryEnvironment(\"env\", RepositoryEnvironmentArgs.builder()\n            .repository(\"my_repo\")\n            .environment(\"my_env\")\n            .deploymentBranchPolicy(RepositoryEnvironmentDeploymentBranchPolicyArgs.builder()\n                .protectedBranches(false)\n                .customBranchPolicies(true)\n                .build())\n            .build());\n\n        var foo = new RepositoryDeploymentBranchPolicy(\"foo\", RepositoryDeploymentBranchPolicyArgs.builder()\n            .repository(\"my_repo\")\n            .environmentName(\"my_env\")\n            .name(\"foo\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(env)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  env:\n    type: github:RepositoryEnvironment\n    properties:\n      repository: my_repo\n      environment: my_env\n      deploymentBranchPolicy:\n        protectedBranches: false\n        customBranchPolicies: true\n  foo:\n    type: github:RepositoryDeploymentBranchPolicy\n    properties:\n      repository: my_repo\n      environmentName: my_env\n      name: foo\n    options:\n      dependsOn:\n        - ${env}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntext\n\n```sh\n$ pulumi import github:index/repositoryDeploymentBranchPolicy:RepositoryDeploymentBranchPolicy foo repo:env:id\n```\n\n","properties":{"environmentName":{"type":"string","description":"The name of the environment. This environment must have `deployment_branch_policy.custom_branch_policies` set to true or a 404 error will be thrown.\n"},"etag":{"type":"string","description":"An etag representing the Branch object."},"name":{"type":"string","description":"The name pattern that branches must match in order to deploy to the environment.\n"},"repository":{"type":"string","description":"The repository to create the policy in.\n"}},"required":["environmentName","etag","name","repository"],"inputProperties":{"environmentName":{"type":"string","description":"The name of the environment. This environment must have `deployment_branch_policy.custom_branch_policies` set to true or a 404 error will be thrown.\n","willReplaceOnChanges":true},"etag":{"type":"string","description":"An etag representing the Branch object."},"name":{"type":"string","description":"The name pattern that branches must match in order to deploy to the environment.\n"},"repository":{"type":"string","description":"The repository to create the policy in.\n","willReplaceOnChanges":true}},"requiredInputs":["environmentName","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryDeploymentBranchPolicy resources.\n","properties":{"environmentName":{"type":"string","description":"The name of the environment. This environment must have `deployment_branch_policy.custom_branch_policies` set to true or a 404 error will be thrown.\n","willReplaceOnChanges":true},"etag":{"type":"string","description":"An etag representing the Branch object."},"name":{"type":"string","description":"The name pattern that branches must match in order to deploy to the environment.\n"},"repository":{"type":"string","description":"The repository to create the policy in.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/repositoryEnvironment:RepositoryEnvironment":{"description":"This resource allows you to create and manage environments for a GitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst current = github.getUser({\n    username: \"\",\n});\nconst example = new github.Repository(\"example\", {\n    name: \"A Repository Project\",\n    description: \"My awesome codebase\",\n});\nconst exampleRepositoryEnvironment = new github.RepositoryEnvironment(\"example\", {\n    environment: \"example\",\n    repository: example.name,\n    preventSelfReview: true,\n    reviewers: [{\n        users: [current.then(current =\u003e current.id)],\n    }],\n    deploymentBranchPolicy: {\n        protectedBranches: true,\n        customBranchPolicies: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ncurrent = github.get_user(username=\"\")\nexample = github.Repository(\"example\",\n    name=\"A Repository Project\",\n    description=\"My awesome codebase\")\nexample_repository_environment = github.RepositoryEnvironment(\"example\",\n    environment=\"example\",\n    repository=example.name,\n    prevent_self_review=True,\n    reviewers=[{\n        \"users\": [current.id],\n    }],\n    deployment_branch_policy={\n        \"protected_branches\": True,\n        \"custom_branch_policies\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var current = Github.GetUser.Invoke(new()\n    {\n        Username = \"\",\n    });\n\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"A Repository Project\",\n        Description = \"My awesome codebase\",\n    });\n\n    var exampleRepositoryEnvironment = new Github.RepositoryEnvironment(\"example\", new()\n    {\n        Environment = \"example\",\n        Repository = example.Name,\n        PreventSelfReview = true,\n        Reviewers = new[]\n        {\n            new Github.Inputs.RepositoryEnvironmentReviewerArgs\n            {\n                Users = new[]\n                {\n                    current.Apply(getUserResult =\u003e getUserResult.Id),\n                },\n            },\n        },\n        DeploymentBranchPolicy = new Github.Inputs.RepositoryEnvironmentDeploymentBranchPolicyArgs\n        {\n            ProtectedBranches = true,\n            CustomBranchPolicies = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := github.GetUser(ctx, \u0026github.GetUserArgs{\n\t\t\tUsername: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"A Repository Project\"),\n\t\t\tDescription: pulumi.String(\"My awesome codebase\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryEnvironment(ctx, \"example\", \u0026github.RepositoryEnvironmentArgs{\n\t\t\tEnvironment:       pulumi.String(\"example\"),\n\t\t\tRepository:        example.Name,\n\t\t\tPreventSelfReview: pulumi.Bool(true),\n\t\t\tReviewers: github.RepositoryEnvironmentReviewerArray{\n\t\t\t\t\u0026github.RepositoryEnvironmentReviewerArgs{\n\t\t\t\t\tUsers: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.String(current.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentBranchPolicy: \u0026github.RepositoryEnvironmentDeploymentBranchPolicyArgs{\n\t\t\t\tProtectedBranches:    pulumi.Bool(true),\n\t\t\t\tCustomBranchPolicies: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetUserArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryEnvironment;\nimport com.pulumi.github.RepositoryEnvironmentArgs;\nimport com.pulumi.github.inputs.RepositoryEnvironmentReviewerArgs;\nimport com.pulumi.github.inputs.RepositoryEnvironmentDeploymentBranchPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var current = GithubFunctions.getUser(GetUserArgs.builder()\n            .username(\"\")\n            .build());\n\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"A Repository Project\")\n            .description(\"My awesome codebase\")\n            .build());\n\n        var exampleRepositoryEnvironment = new RepositoryEnvironment(\"exampleRepositoryEnvironment\", RepositoryEnvironmentArgs.builder()\n            .environment(\"example\")\n            .repository(example.name())\n            .preventSelfReview(true)\n            .reviewers(RepositoryEnvironmentReviewerArgs.builder()\n                .users(current.id())\n                .build())\n            .deploymentBranchPolicy(RepositoryEnvironmentDeploymentBranchPolicyArgs.builder()\n                .protectedBranches(true)\n                .customBranchPolicies(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: A Repository Project\n      description: My awesome codebase\n  exampleRepositoryEnvironment:\n    type: github:RepositoryEnvironment\n    name: example\n    properties:\n      environment: example\n      repository: ${example.name}\n      preventSelfReview: true\n      reviewers:\n        - users:\n            - ${current.id}\n      deploymentBranchPolicy:\n        protectedBranches: true\n        customBranchPolicies: false\nvariables:\n  current:\n    fn::invoke:\n      function: github:getUser\n      arguments:\n        username: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using an ID made of the repository name, and environment name (any `:` in the name need to be escaped as `??`) separated by a `:`.\n\n```sh\n$ pulumi import github:index/repositoryEnvironment:RepositoryEnvironment example myrepo:myenv\n```\n\n","properties":{"canAdminsBypass":{"type":"boolean","description":"Can repository admins bypass the environment protections. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"deploymentBranchPolicy":{"$ref":"#/types/github:index/RepositoryEnvironmentDeploymentBranchPolicy:RepositoryEnvironmentDeploymentBranchPolicy","description":"The deployment branch policy configuration"},"environment":{"type":"string","description":"The name of the environment.\n"},"preventSelfReview":{"type":"boolean","description":"Whether or not a user who created the job is prevented from approving their own job. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The repository of the environment.\n"},"reviewers":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryEnvironmentReviewer:RepositoryEnvironmentReviewer"},"description":"The environment reviewers configuration."},"waitTimer":{"type":"integer","description":"Amount of time to delay a job after the job is initially triggered.\n"}},"required":["environment","repository"],"inputProperties":{"canAdminsBypass":{"type":"boolean","description":"Can repository admins bypass the environment protections. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"deploymentBranchPolicy":{"$ref":"#/types/github:index/RepositoryEnvironmentDeploymentBranchPolicy:RepositoryEnvironmentDeploymentBranchPolicy","description":"The deployment branch policy configuration"},"environment":{"type":"string","description":"The name of the environment.\n","willReplaceOnChanges":true},"preventSelfReview":{"type":"boolean","description":"Whether or not a user who created the job is prevented from approving their own job. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The repository of the environment.\n","willReplaceOnChanges":true},"reviewers":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryEnvironmentReviewer:RepositoryEnvironmentReviewer"},"description":"The environment reviewers configuration."},"waitTimer":{"type":"integer","description":"Amount of time to delay a job after the job is initially triggered.\n"}},"requiredInputs":["environment","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryEnvironment resources.\n","properties":{"canAdminsBypass":{"type":"boolean","description":"Can repository admins bypass the environment protections. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"deploymentBranchPolicy":{"$ref":"#/types/github:index/RepositoryEnvironmentDeploymentBranchPolicy:RepositoryEnvironmentDeploymentBranchPolicy","description":"The deployment branch policy configuration"},"environment":{"type":"string","description":"The name of the environment.\n","willReplaceOnChanges":true},"preventSelfReview":{"type":"boolean","description":"Whether or not a user who created the job is prevented from approving their own job. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The repository of the environment.\n","willReplaceOnChanges":true},"reviewers":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryEnvironmentReviewer:RepositoryEnvironmentReviewer"},"description":"The environment reviewers configuration."},"waitTimer":{"type":"integer","description":"Amount of time to delay a job after the job is initially triggered.\n"}},"type":"object"}},"github:index/repositoryEnvironmentDeploymentPolicy:RepositoryEnvironmentDeploymentPolicy":{"description":"This resource allows you to create and manage environment deployment branch policies for a GitHub repository.\n\n## Example Usage\n\nCreate a branch-based deployment policy:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst current = github.getUser({\n    username: \"\",\n});\nconst test = new github.Repository(\"test\", {name: \"tf-acc-test-%s\"});\nconst testRepositoryEnvironment = new github.RepositoryEnvironment(\"test\", {\n    repository: test.name,\n    environment: \"environment/test\",\n    waitTimer: 10000,\n    reviewers: [{\n        users: [current.then(current =\u003e current.id)],\n    }],\n    deploymentBranchPolicy: {\n        protectedBranches: false,\n        customBranchPolicies: true,\n    },\n});\nconst testRepositoryEnvironmentDeploymentPolicy = new github.RepositoryEnvironmentDeploymentPolicy(\"test\", {\n    repository: test.name,\n    environment: testRepositoryEnvironment.environment,\n    branchPattern: \"releases/*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ncurrent = github.get_user(username=\"\")\ntest = github.Repository(\"test\", name=\"tf-acc-test-%s\")\ntest_repository_environment = github.RepositoryEnvironment(\"test\",\n    repository=test.name,\n    environment=\"environment/test\",\n    wait_timer=10000,\n    reviewers=[{\n        \"users\": [current.id],\n    }],\n    deployment_branch_policy={\n        \"protected_branches\": False,\n        \"custom_branch_policies\": True,\n    })\ntest_repository_environment_deployment_policy = github.RepositoryEnvironmentDeploymentPolicy(\"test\",\n    repository=test.name,\n    environment=test_repository_environment.environment,\n    branch_pattern=\"releases/*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var current = Github.GetUser.Invoke(new()\n    {\n        Username = \"\",\n    });\n\n    var test = new Github.Repository(\"test\", new()\n    {\n        Name = \"tf-acc-test-%s\",\n    });\n\n    var testRepositoryEnvironment = new Github.RepositoryEnvironment(\"test\", new()\n    {\n        Repository = test.Name,\n        Environment = \"environment/test\",\n        WaitTimer = 10000,\n        Reviewers = new[]\n        {\n            new Github.Inputs.RepositoryEnvironmentReviewerArgs\n            {\n                Users = new[]\n                {\n                    current.Apply(getUserResult =\u003e getUserResult.Id),\n                },\n            },\n        },\n        DeploymentBranchPolicy = new Github.Inputs.RepositoryEnvironmentDeploymentBranchPolicyArgs\n        {\n            ProtectedBranches = false,\n            CustomBranchPolicies = true,\n        },\n    });\n\n    var testRepositoryEnvironmentDeploymentPolicy = new Github.RepositoryEnvironmentDeploymentPolicy(\"test\", new()\n    {\n        Repository = test.Name,\n        Environment = testRepositoryEnvironment.Environment,\n        BranchPattern = \"releases/*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := github.GetUser(ctx, \u0026github.GetUserArgs{\n\t\t\tUsername: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := github.NewRepository(ctx, \"test\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"tf-acc-test-%s\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRepositoryEnvironment, err := github.NewRepositoryEnvironment(ctx, \"test\", \u0026github.RepositoryEnvironmentArgs{\n\t\t\tRepository:  test.Name,\n\t\t\tEnvironment: pulumi.String(\"environment/test\"),\n\t\t\tWaitTimer:   pulumi.Int(10000),\n\t\t\tReviewers: github.RepositoryEnvironmentReviewerArray{\n\t\t\t\t\u0026github.RepositoryEnvironmentReviewerArgs{\n\t\t\t\t\tUsers: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.String(current.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentBranchPolicy: \u0026github.RepositoryEnvironmentDeploymentBranchPolicyArgs{\n\t\t\t\tProtectedBranches:    pulumi.Bool(false),\n\t\t\t\tCustomBranchPolicies: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryEnvironmentDeploymentPolicy(ctx, \"test\", \u0026github.RepositoryEnvironmentDeploymentPolicyArgs{\n\t\t\tRepository:    test.Name,\n\t\t\tEnvironment:   testRepositoryEnvironment.Environment,\n\t\t\tBranchPattern: pulumi.String(\"releases/*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetUserArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryEnvironment;\nimport com.pulumi.github.RepositoryEnvironmentArgs;\nimport com.pulumi.github.inputs.RepositoryEnvironmentReviewerArgs;\nimport com.pulumi.github.inputs.RepositoryEnvironmentDeploymentBranchPolicyArgs;\nimport com.pulumi.github.RepositoryEnvironmentDeploymentPolicy;\nimport com.pulumi.github.RepositoryEnvironmentDeploymentPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var current = GithubFunctions.getUser(GetUserArgs.builder()\n            .username(\"\")\n            .build());\n\n        var test = new Repository(\"test\", RepositoryArgs.builder()\n            .name(\"tf-acc-test-%s\")\n            .build());\n\n        var testRepositoryEnvironment = new RepositoryEnvironment(\"testRepositoryEnvironment\", RepositoryEnvironmentArgs.builder()\n            .repository(test.name())\n            .environment(\"environment/test\")\n            .waitTimer(10000)\n            .reviewers(RepositoryEnvironmentReviewerArgs.builder()\n                .users(current.id())\n                .build())\n            .deploymentBranchPolicy(RepositoryEnvironmentDeploymentBranchPolicyArgs.builder()\n                .protectedBranches(false)\n                .customBranchPolicies(true)\n                .build())\n            .build());\n\n        var testRepositoryEnvironmentDeploymentPolicy = new RepositoryEnvironmentDeploymentPolicy(\"testRepositoryEnvironmentDeploymentPolicy\", RepositoryEnvironmentDeploymentPolicyArgs.builder()\n            .repository(test.name())\n            .environment(testRepositoryEnvironment.environment())\n            .branchPattern(\"releases/*\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: github:Repository\n    properties:\n      name: tf-acc-test-%s\n  testRepositoryEnvironment:\n    type: github:RepositoryEnvironment\n    name: test\n    properties:\n      repository: ${test.name}\n      environment: environment/test\n      waitTimer: 10000\n      reviewers:\n        - users:\n            - ${current.id}\n      deploymentBranchPolicy:\n        protectedBranches: false\n        customBranchPolicies: true\n  testRepositoryEnvironmentDeploymentPolicy:\n    type: github:RepositoryEnvironmentDeploymentPolicy\n    name: test\n    properties:\n      repository: ${test.name}\n      environment: ${testRepositoryEnvironment.environment}\n      branchPattern: releases/*\nvariables:\n  current:\n    fn::invoke:\n      function: github:getUser\n      arguments:\n        username: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a tag-based deployment policy:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst current = github.getUser({\n    username: \"\",\n});\nconst test = new github.Repository(\"test\", {name: \"tf-acc-test-%s\"});\nconst testRepositoryEnvironment = new github.RepositoryEnvironment(\"test\", {\n    repository: test.name,\n    environment: \"environment/test\",\n    waitTimer: 10000,\n    reviewers: [{\n        users: [current.then(current =\u003e current.id)],\n    }],\n    deploymentBranchPolicy: {\n        protectedBranches: false,\n        customBranchPolicies: true,\n    },\n});\nconst testRepositoryEnvironmentDeploymentPolicy = new github.RepositoryEnvironmentDeploymentPolicy(\"test\", {\n    repository: test.name,\n    environment: testRepositoryEnvironment.environment,\n    tagPattern: \"v*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ncurrent = github.get_user(username=\"\")\ntest = github.Repository(\"test\", name=\"tf-acc-test-%s\")\ntest_repository_environment = github.RepositoryEnvironment(\"test\",\n    repository=test.name,\n    environment=\"environment/test\",\n    wait_timer=10000,\n    reviewers=[{\n        \"users\": [current.id],\n    }],\n    deployment_branch_policy={\n        \"protected_branches\": False,\n        \"custom_branch_policies\": True,\n    })\ntest_repository_environment_deployment_policy = github.RepositoryEnvironmentDeploymentPolicy(\"test\",\n    repository=test.name,\n    environment=test_repository_environment.environment,\n    tag_pattern=\"v*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var current = Github.GetUser.Invoke(new()\n    {\n        Username = \"\",\n    });\n\n    var test = new Github.Repository(\"test\", new()\n    {\n        Name = \"tf-acc-test-%s\",\n    });\n\n    var testRepositoryEnvironment = new Github.RepositoryEnvironment(\"test\", new()\n    {\n        Repository = test.Name,\n        Environment = \"environment/test\",\n        WaitTimer = 10000,\n        Reviewers = new[]\n        {\n            new Github.Inputs.RepositoryEnvironmentReviewerArgs\n            {\n                Users = new[]\n                {\n                    current.Apply(getUserResult =\u003e getUserResult.Id),\n                },\n            },\n        },\n        DeploymentBranchPolicy = new Github.Inputs.RepositoryEnvironmentDeploymentBranchPolicyArgs\n        {\n            ProtectedBranches = false,\n            CustomBranchPolicies = true,\n        },\n    });\n\n    var testRepositoryEnvironmentDeploymentPolicy = new Github.RepositoryEnvironmentDeploymentPolicy(\"test\", new()\n    {\n        Repository = test.Name,\n        Environment = testRepositoryEnvironment.Environment,\n        TagPattern = \"v*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := github.GetUser(ctx, \u0026github.GetUserArgs{\n\t\t\tUsername: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := github.NewRepository(ctx, \"test\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"tf-acc-test-%s\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRepositoryEnvironment, err := github.NewRepositoryEnvironment(ctx, \"test\", \u0026github.RepositoryEnvironmentArgs{\n\t\t\tRepository:  test.Name,\n\t\t\tEnvironment: pulumi.String(\"environment/test\"),\n\t\t\tWaitTimer:   pulumi.Int(10000),\n\t\t\tReviewers: github.RepositoryEnvironmentReviewerArray{\n\t\t\t\t\u0026github.RepositoryEnvironmentReviewerArgs{\n\t\t\t\t\tUsers: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.String(current.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentBranchPolicy: \u0026github.RepositoryEnvironmentDeploymentBranchPolicyArgs{\n\t\t\t\tProtectedBranches:    pulumi.Bool(false),\n\t\t\t\tCustomBranchPolicies: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryEnvironmentDeploymentPolicy(ctx, \"test\", \u0026github.RepositoryEnvironmentDeploymentPolicyArgs{\n\t\t\tRepository:  test.Name,\n\t\t\tEnvironment: testRepositoryEnvironment.Environment,\n\t\t\tTagPattern:  pulumi.String(\"v*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetUserArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryEnvironment;\nimport com.pulumi.github.RepositoryEnvironmentArgs;\nimport com.pulumi.github.inputs.RepositoryEnvironmentReviewerArgs;\nimport com.pulumi.github.inputs.RepositoryEnvironmentDeploymentBranchPolicyArgs;\nimport com.pulumi.github.RepositoryEnvironmentDeploymentPolicy;\nimport com.pulumi.github.RepositoryEnvironmentDeploymentPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var current = GithubFunctions.getUser(GetUserArgs.builder()\n            .username(\"\")\n            .build());\n\n        var test = new Repository(\"test\", RepositoryArgs.builder()\n            .name(\"tf-acc-test-%s\")\n            .build());\n\n        var testRepositoryEnvironment = new RepositoryEnvironment(\"testRepositoryEnvironment\", RepositoryEnvironmentArgs.builder()\n            .repository(test.name())\n            .environment(\"environment/test\")\n            .waitTimer(10000)\n            .reviewers(RepositoryEnvironmentReviewerArgs.builder()\n                .users(current.id())\n                .build())\n            .deploymentBranchPolicy(RepositoryEnvironmentDeploymentBranchPolicyArgs.builder()\n                .protectedBranches(false)\n                .customBranchPolicies(true)\n                .build())\n            .build());\n\n        var testRepositoryEnvironmentDeploymentPolicy = new RepositoryEnvironmentDeploymentPolicy(\"testRepositoryEnvironmentDeploymentPolicy\", RepositoryEnvironmentDeploymentPolicyArgs.builder()\n            .repository(test.name())\n            .environment(testRepositoryEnvironment.environment())\n            .tagPattern(\"v*\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: github:Repository\n    properties:\n      name: tf-acc-test-%s\n  testRepositoryEnvironment:\n    type: github:RepositoryEnvironment\n    name: test\n    properties:\n      repository: ${test.name}\n      environment: environment/test\n      waitTimer: 10000\n      reviewers:\n        - users:\n            - ${current.id}\n      deploymentBranchPolicy:\n        protectedBranches: false\n        customBranchPolicies: true\n  testRepositoryEnvironmentDeploymentPolicy:\n    type: github:RepositoryEnvironmentDeploymentPolicy\n    name: test\n    properties:\n      repository: ${test.name}\n      environment: ${testRepositoryEnvironment.environment}\n      tagPattern: v*\nvariables:\n  current:\n    fn::invoke:\n      function: github:getUser\n      arguments:\n        username: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using an ID made of the repository name, environment name (any `:` in the name need to be escaped as `??`), and deployment policy ID all separated by a `:`.\n\n```sh\n$ pulumi import github:index/repositoryEnvironmentDeploymentPolicy:RepositoryEnvironmentDeploymentPolicy example myrepo:myenv:123456\n```\n\n","properties":{"branchPattern":{"type":"string","description":"The name pattern that branches must match in order to deploy to the environment. If not specified, \u003cspan pulumi-lang-nodejs=\"`tagPattern`\" pulumi-lang-dotnet=\"`TagPattern`\" pulumi-lang-go=\"`tagPattern`\" pulumi-lang-python=\"`tag_pattern`\" pulumi-lang-yaml=\"`tagPattern`\" pulumi-lang-java=\"`tagPattern`\"\u003e`tag_pattern`\u003c/span\u003e must be specified.\n"},"environment":{"type":"string","description":"The name of the environment.\n"},"repository":{"type":"string","description":"The repository of the environment.\n"},"tagPattern":{"type":"string","description":"The name pattern that tags must match in order to deploy to the environment. If not specified, \u003cspan pulumi-lang-nodejs=\"`branchPattern`\" pulumi-lang-dotnet=\"`BranchPattern`\" pulumi-lang-go=\"`branchPattern`\" pulumi-lang-python=\"`branch_pattern`\" pulumi-lang-yaml=\"`branchPattern`\" pulumi-lang-java=\"`branchPattern`\"\u003e`branch_pattern`\u003c/span\u003e must be specified.\n"}},"required":["environment","repository"],"inputProperties":{"branchPattern":{"type":"string","description":"The name pattern that branches must match in order to deploy to the environment. If not specified, \u003cspan pulumi-lang-nodejs=\"`tagPattern`\" pulumi-lang-dotnet=\"`TagPattern`\" pulumi-lang-go=\"`tagPattern`\" pulumi-lang-python=\"`tag_pattern`\" pulumi-lang-yaml=\"`tagPattern`\" pulumi-lang-java=\"`tagPattern`\"\u003e`tag_pattern`\u003c/span\u003e must be specified.\n"},"environment":{"type":"string","description":"The name of the environment.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The repository of the environment.\n","willReplaceOnChanges":true},"tagPattern":{"type":"string","description":"The name pattern that tags must match in order to deploy to the environment. If not specified, \u003cspan pulumi-lang-nodejs=\"`branchPattern`\" pulumi-lang-dotnet=\"`BranchPattern`\" pulumi-lang-go=\"`branchPattern`\" pulumi-lang-python=\"`branch_pattern`\" pulumi-lang-yaml=\"`branchPattern`\" pulumi-lang-java=\"`branchPattern`\"\u003e`branch_pattern`\u003c/span\u003e must be specified.\n"}},"requiredInputs":["environment","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryEnvironmentDeploymentPolicy resources.\n","properties":{"branchPattern":{"type":"string","description":"The name pattern that branches must match in order to deploy to the environment. If not specified, \u003cspan pulumi-lang-nodejs=\"`tagPattern`\" pulumi-lang-dotnet=\"`TagPattern`\" pulumi-lang-go=\"`tagPattern`\" pulumi-lang-python=\"`tag_pattern`\" pulumi-lang-yaml=\"`tagPattern`\" pulumi-lang-java=\"`tagPattern`\"\u003e`tag_pattern`\u003c/span\u003e must be specified.\n"},"environment":{"type":"string","description":"The name of the environment.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The repository of the environment.\n","willReplaceOnChanges":true},"tagPattern":{"type":"string","description":"The name pattern that tags must match in order to deploy to the environment. If not specified, \u003cspan pulumi-lang-nodejs=\"`branchPattern`\" pulumi-lang-dotnet=\"`BranchPattern`\" pulumi-lang-go=\"`branchPattern`\" pulumi-lang-python=\"`branch_pattern`\" pulumi-lang-yaml=\"`branchPattern`\" pulumi-lang-java=\"`branchPattern`\"\u003e`branch_pattern`\u003c/span\u003e must be specified.\n"}},"type":"object"}},"github:index/repositoryFile:RepositoryFile":{"description":"## Example Usage\n\n### Existing Branch\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst foo = new github.Repository(\"foo\", {\n    name: \"example\",\n    autoInit: true,\n});\nconst fooRepositoryFile = new github.RepositoryFile(\"foo\", {\n    repository: foo.name,\n    branch: \"main\",\n    file: \".gitignore\",\n    content: \"**/*.tfstate\",\n    commitMessage: \"Managed by Pulumi\",\n    commitAuthor: \"Terraform User\",\n    commitEmail: \"terraform@example.com\",\n    overwriteOnCreate: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nfoo = github.Repository(\"foo\",\n    name=\"example\",\n    auto_init=True)\nfoo_repository_file = github.RepositoryFile(\"foo\",\n    repository=foo.name,\n    branch=\"main\",\n    file=\".gitignore\",\n    content=\"**/*.tfstate\",\n    commit_message=\"Managed by Pulumi\",\n    commit_author=\"Terraform User\",\n    commit_email=\"terraform@example.com\",\n    overwrite_on_create=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Github.Repository(\"foo\", new()\n    {\n        Name = \"example\",\n        AutoInit = true,\n    });\n\n    var fooRepositoryFile = new Github.RepositoryFile(\"foo\", new()\n    {\n        Repository = foo.Name,\n        Branch = \"main\",\n        File = \".gitignore\",\n        Content = \"**/*.tfstate\",\n        CommitMessage = \"Managed by Pulumi\",\n        CommitAuthor = \"Terraform User\",\n        CommitEmail = \"terraform@example.com\",\n        OverwriteOnCreate = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := github.NewRepository(ctx, \"foo\", \u0026github.RepositoryArgs{\n\t\t\tName:     pulumi.String(\"example\"),\n\t\t\tAutoInit: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryFile(ctx, \"foo\", \u0026github.RepositoryFileArgs{\n\t\t\tRepository:        foo.Name,\n\t\t\tBranch:            pulumi.String(\"main\"),\n\t\t\tFile:              pulumi.String(\".gitignore\"),\n\t\t\tContent:           pulumi.String(\"**/*.tfstate\"),\n\t\t\tCommitMessage:     pulumi.String(\"Managed by Pulumi\"),\n\t\t\tCommitAuthor:      pulumi.String(\"Terraform User\"),\n\t\t\tCommitEmail:       pulumi.String(\"terraform@example.com\"),\n\t\t\tOverwriteOnCreate: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryFile;\nimport com.pulumi.github.RepositoryFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Repository(\"foo\", RepositoryArgs.builder()\n            .name(\"example\")\n            .autoInit(true)\n            .build());\n\n        var fooRepositoryFile = new RepositoryFile(\"fooRepositoryFile\", RepositoryFileArgs.builder()\n            .repository(foo.name())\n            .branch(\"main\")\n            .file(\".gitignore\")\n            .content(\"**/*.tfstate\")\n            .commitMessage(\"Managed by Pulumi\")\n            .commitAuthor(\"Terraform User\")\n            .commitEmail(\"terraform@example.com\")\n            .overwriteOnCreate(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: github:Repository\n    properties:\n      name: example\n      autoInit: true\n  fooRepositoryFile:\n    type: github:RepositoryFile\n    name: foo\n    properties:\n      repository: ${foo.name}\n      branch: main\n      file: .gitignore\n      content: '**/*.tfstate'\n      commitMessage: Managed by Pulumi\n      commitAuthor: Terraform User\n      commitEmail: terraform@example.com\n      overwriteOnCreate: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Auto Created Branch\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst foo = new github.Repository(\"foo\", {\n    name: \"example\",\n    autoInit: true,\n});\nconst fooRepositoryFile = new github.RepositoryFile(\"foo\", {\n    repository: foo.name,\n    branch: \"does/not/exist\",\n    file: \".gitignore\",\n    content: \"**/*.tfstate\",\n    commitMessage: \"Managed by Pulumi\",\n    commitAuthor: \"Terraform User\",\n    commitEmail: \"terraform@example.com\",\n    overwriteOnCreate: true,\n    autocreateBranch: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nfoo = github.Repository(\"foo\",\n    name=\"example\",\n    auto_init=True)\nfoo_repository_file = github.RepositoryFile(\"foo\",\n    repository=foo.name,\n    branch=\"does/not/exist\",\n    file=\".gitignore\",\n    content=\"**/*.tfstate\",\n    commit_message=\"Managed by Pulumi\",\n    commit_author=\"Terraform User\",\n    commit_email=\"terraform@example.com\",\n    overwrite_on_create=True,\n    autocreate_branch=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Github.Repository(\"foo\", new()\n    {\n        Name = \"example\",\n        AutoInit = true,\n    });\n\n    var fooRepositoryFile = new Github.RepositoryFile(\"foo\", new()\n    {\n        Repository = foo.Name,\n        Branch = \"does/not/exist\",\n        File = \".gitignore\",\n        Content = \"**/*.tfstate\",\n        CommitMessage = \"Managed by Pulumi\",\n        CommitAuthor = \"Terraform User\",\n        CommitEmail = \"terraform@example.com\",\n        OverwriteOnCreate = true,\n        AutocreateBranch = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := github.NewRepository(ctx, \"foo\", \u0026github.RepositoryArgs{\n\t\t\tName:     pulumi.String(\"example\"),\n\t\t\tAutoInit: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryFile(ctx, \"foo\", \u0026github.RepositoryFileArgs{\n\t\t\tRepository:        foo.Name,\n\t\t\tBranch:            pulumi.String(\"does/not/exist\"),\n\t\t\tFile:              pulumi.String(\".gitignore\"),\n\t\t\tContent:           pulumi.String(\"**/*.tfstate\"),\n\t\t\tCommitMessage:     pulumi.String(\"Managed by Pulumi\"),\n\t\t\tCommitAuthor:      pulumi.String(\"Terraform User\"),\n\t\t\tCommitEmail:       pulumi.String(\"terraform@example.com\"),\n\t\t\tOverwriteOnCreate: pulumi.Bool(true),\n\t\t\tAutocreateBranch:  pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryFile;\nimport com.pulumi.github.RepositoryFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Repository(\"foo\", RepositoryArgs.builder()\n            .name(\"example\")\n            .autoInit(true)\n            .build());\n\n        var fooRepositoryFile = new RepositoryFile(\"fooRepositoryFile\", RepositoryFileArgs.builder()\n            .repository(foo.name())\n            .branch(\"does/not/exist\")\n            .file(\".gitignore\")\n            .content(\"**/*.tfstate\")\n            .commitMessage(\"Managed by Pulumi\")\n            .commitAuthor(\"Terraform User\")\n            .commitEmail(\"terraform@example.com\")\n            .overwriteOnCreate(true)\n            .autocreateBranch(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: github:Repository\n    properties:\n      name: example\n      autoInit: true\n  fooRepositoryFile:\n    type: github:RepositoryFile\n    name: foo\n    properties:\n      repository: ${foo.name}\n      branch: does/not/exist\n      file: .gitignore\n      content: '**/*.tfstate'\n      commitMessage: Managed by Pulumi\n      commitAuthor: Terraform User\n      commitEmail: terraform@example.com\n      overwriteOnCreate: true\n      autocreateBranch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRepository files can be imported using a combination of the `repo`, `file` and `branch` or empty branch for the default branch, e.g.\n\n```sh\n$ pulumi import github:index/repositoryFile:RepositoryFile gitignore example:.gitignore:feature-branch\n```\n\nand using default branch:\n\n```sh\n$ pulumi import github:index/repositoryFile:RepositoryFile gitignore example:.gitignore:\n```\n\n","properties":{"autocreateBranch":{"type":"boolean","description":"**Deprecated** Automatically create the branch if it could not be found. Defaults to false. Subsequent reads if the branch is deleted will occur from 'autocreate_branch_source_branch'. Use the \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead.\n","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead"},"autocreateBranchSourceBranch":{"type":"string","description":"**Deprecated** The branch name to start from, if 'autocreate_branch' is set. Defaults to 'main'. Use the \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead.\n","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead"},"autocreateBranchSourceSha":{"type":"string","description":"**Deprecated** The commit hash to start from, if 'autocreate_branch' is set. Defaults to the tip of 'autocreate_branch_source_branch'. If provided, 'autocreate_branch_source_branch' is ignored. Use the \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead.\n","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead"},"branch":{"type":"string","description":"Git branch (defaults to the repository's default branch).\nThe branch must already exist, it will only be created automatically if 'autocreate_branch' is set true.\n"},"commitAuthor":{"type":"string","description":"Committer author name to use. **NOTE:** GitHub app users may omit author and email information so GitHub can verify commits as the GitHub App. This maybe useful when a branch protection rule requires signed commits.\n"},"commitEmail":{"type":"string","description":"Committer email address to use. **NOTE:** GitHub app users may omit author and email information so GitHub can verify commits as the GitHub App. This may be useful when a branch protection rule requires signed commits.\n"},"commitMessage":{"type":"string","description":"The commit message when creating, updating or deleting the managed file.\n"},"commitSha":{"type":"string","description":"The SHA of the commit that modified the file.\n"},"content":{"type":"string","description":"The file content.\n"},"file":{"type":"string","description":"The path of the file to manage.\n"},"overwriteOnCreate":{"type":"boolean","description":"Enable overwriting existing files. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e it will overwrite an existing file with the same name. If set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e it will fail if there is an existing file with the same name.\n"},"ref":{"type":"string","description":"The name of the commit/branch/tag.\n"},"repository":{"type":"string","description":"The repository to create the file in.\n"},"repositoryId":{"type":"integer","description":"The ID of the repository.\n"},"sha":{"type":"string","description":"The SHA blob of the file.\n"}},"required":["autocreateBranchSourceSha","branch","commitMessage","commitSha","content","file","ref","repository","repositoryId","sha"],"inputProperties":{"autocreateBranch":{"type":"boolean","description":"**Deprecated** Automatically create the branch if it could not be found. Defaults to false. Subsequent reads if the branch is deleted will occur from 'autocreate_branch_source_branch'. Use the \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead.\n","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead"},"autocreateBranchSourceBranch":{"type":"string","description":"**Deprecated** The branch name to start from, if 'autocreate_branch' is set. Defaults to 'main'. Use the \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead.\n","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead"},"autocreateBranchSourceSha":{"type":"string","description":"**Deprecated** The commit hash to start from, if 'autocreate_branch' is set. Defaults to the tip of 'autocreate_branch_source_branch'. If provided, 'autocreate_branch_source_branch' is ignored. Use the \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead.\n","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead"},"branch":{"type":"string","description":"Git branch (defaults to the repository's default branch).\nThe branch must already exist, it will only be created automatically if 'autocreate_branch' is set true.\n","willReplaceOnChanges":true},"commitAuthor":{"type":"string","description":"Committer author name to use. **NOTE:** GitHub app users may omit author and email information so GitHub can verify commits as the GitHub App. This maybe useful when a branch protection rule requires signed commits.\n"},"commitEmail":{"type":"string","description":"Committer email address to use. **NOTE:** GitHub app users may omit author and email information so GitHub can verify commits as the GitHub App. This may be useful when a branch protection rule requires signed commits.\n"},"commitMessage":{"type":"string","description":"The commit message when creating, updating or deleting the managed file.\n"},"content":{"type":"string","description":"The file content.\n"},"file":{"type":"string","description":"The path of the file to manage.\n","willReplaceOnChanges":true},"overwriteOnCreate":{"type":"boolean","description":"Enable overwriting existing files. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e it will overwrite an existing file with the same name. If set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e it will fail if there is an existing file with the same name.\n"},"repository":{"type":"string","description":"The repository to create the file in.\n"}},"requiredInputs":["content","file","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryFile resources.\n","properties":{"autocreateBranch":{"type":"boolean","description":"**Deprecated** Automatically create the branch if it could not be found. Defaults to false. Subsequent reads if the branch is deleted will occur from 'autocreate_branch_source_branch'. Use the \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead.\n","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead"},"autocreateBranchSourceBranch":{"type":"string","description":"**Deprecated** The branch name to start from, if 'autocreate_branch' is set. Defaults to 'main'. Use the \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead.\n","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead"},"autocreateBranchSourceSha":{"type":"string","description":"**Deprecated** The commit hash to start from, if 'autocreate_branch' is set. Defaults to the tip of 'autocreate_branch_source_branch'. If provided, 'autocreate_branch_source_branch' is ignored. Use the \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead.\n","deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`github.Branch`\" pulumi-lang-dotnet=\"`github.Branch`\" pulumi-lang-go=\"`Branch`\" pulumi-lang-python=\"`Branch`\" pulumi-lang-yaml=\"`github.Branch`\" pulumi-lang-java=\"`github.Branch`\"\u003e`github.Branch`\u003c/span\u003e resource instead"},"branch":{"type":"string","description":"Git branch (defaults to the repository's default branch).\nThe branch must already exist, it will only be created automatically if 'autocreate_branch' is set true.\n","willReplaceOnChanges":true},"commitAuthor":{"type":"string","description":"Committer author name to use. **NOTE:** GitHub app users may omit author and email information so GitHub can verify commits as the GitHub App. This maybe useful when a branch protection rule requires signed commits.\n"},"commitEmail":{"type":"string","description":"Committer email address to use. **NOTE:** GitHub app users may omit author and email information so GitHub can verify commits as the GitHub App. This may be useful when a branch protection rule requires signed commits.\n"},"commitMessage":{"type":"string","description":"The commit message when creating, updating or deleting the managed file.\n"},"commitSha":{"type":"string","description":"The SHA of the commit that modified the file.\n"},"content":{"type":"string","description":"The file content.\n"},"file":{"type":"string","description":"The path of the file to manage.\n","willReplaceOnChanges":true},"overwriteOnCreate":{"type":"boolean","description":"Enable overwriting existing files. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e it will overwrite an existing file with the same name. If set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e it will fail if there is an existing file with the same name.\n"},"ref":{"type":"string","description":"The name of the commit/branch/tag.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The repository to create the file in.\n"},"repositoryId":{"type":"integer","description":"The ID of the repository.\n"},"sha":{"type":"string","description":"The SHA blob of the file.\n"}},"type":"object"}},"github:index/repositoryMilestone:RepositoryMilestone":{"description":"Provides a GitHub repository milestone resource.\n\nThis resource allows you to create and manage milestones for a GitHub Repository within an organization or user account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Create a milestone for a repository\nconst example = new github.RepositoryMilestone(\"example\", {\n    owner: \"example-owner\",\n    repository: \"example-repository\",\n    title: \"v1.1.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Create a milestone for a repository\nexample = github.RepositoryMilestone(\"example\",\n    owner=\"example-owner\",\n    repository=\"example-repository\",\n    title=\"v1.1.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a milestone for a repository\n    var example = new Github.RepositoryMilestone(\"example\", new()\n    {\n        Owner = \"example-owner\",\n        Repository = \"example-repository\",\n        Title = \"v1.1.0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a milestone for a repository\n\t\t_, err := github.NewRepositoryMilestone(ctx, \"example\", \u0026github.RepositoryMilestoneArgs{\n\t\t\tOwner:      pulumi.String(\"example-owner\"),\n\t\t\tRepository: pulumi.String(\"example-repository\"),\n\t\t\tTitle:      pulumi.String(\"v1.1.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.RepositoryMilestone;\nimport com.pulumi.github.RepositoryMilestoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a milestone for a repository\n        var example = new RepositoryMilestone(\"example\", RepositoryMilestoneArgs.builder()\n            .owner(\"example-owner\")\n            .repository(\"example-repository\")\n            .title(\"v1.1.0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a milestone for a repository\n  example:\n    type: github:RepositoryMilestone\n    properties:\n      owner: example-owner\n      repository: example-repository\n      title: v1.1.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA GitHub Repository Milestone can be imported using an ID made up of `owner/repository/number`, e.g.\n\n```sh\n$ pulumi import github:index/repositoryMilestone:RepositoryMilestone example example-owner/example-repository/1\n```\n","properties":{"description":{"type":"string","description":"A description of the milestone.\n"},"dueDate":{"type":"string","description":"The milestone due date. In `yyyy-mm-dd` format.\n"},"number":{"type":"integer","description":"The number of the milestone.\n"},"owner":{"type":"string","description":"The owner of the GitHub Repository.\n"},"repository":{"type":"string","description":"The name of the GitHub Repository.\n"},"state":{"type":"string","description":"The state of the milestone. Either \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e. Default: \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e\n"},"title":{"type":"string","description":"The title of the milestone.\n"}},"required":["number","owner","repository","title"],"inputProperties":{"description":{"type":"string","description":"A description of the milestone.\n"},"dueDate":{"type":"string","description":"The milestone due date. In `yyyy-mm-dd` format.\n"},"owner":{"type":"string","description":"The owner of the GitHub Repository.\n"},"repository":{"type":"string","description":"The name of the GitHub Repository.\n"},"state":{"type":"string","description":"The state of the milestone. Either \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e. Default: \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e\n"},"title":{"type":"string","description":"The title of the milestone.\n"}},"requiredInputs":["owner","repository","title"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryMilestone resources.\n","properties":{"description":{"type":"string","description":"A description of the milestone.\n"},"dueDate":{"type":"string","description":"The milestone due date. In `yyyy-mm-dd` format.\n"},"number":{"type":"integer","description":"The number of the milestone.\n"},"owner":{"type":"string","description":"The owner of the GitHub Repository.\n"},"repository":{"type":"string","description":"The name of the GitHub Repository.\n"},"state":{"type":"string","description":"The state of the milestone. Either \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e. Default: \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e\n"},"title":{"type":"string","description":"The title of the milestone.\n"}},"type":"object"}},"github:index/repositoryProject:RepositoryProject":{"description":"!\u003e **Warning:** This resource no longer works as the [Projects (classic) REST API](https://docs.github.com/en/rest/projects/projects?apiVersion=2022-11-28) has been [removed](https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/) and as such has been deprecated. It will be removed in a future release.\n\nThis resource allows you to create and manage projects for GitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {\n    name: \"example\",\n    description: \"My awesome codebase\",\n    hasProjects: true,\n});\nconst project = new github.RepositoryProject(\"project\", {\n    name: \"A Repository Project\",\n    repository: example.name,\n    body: \"This is a repository project.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\",\n    name=\"example\",\n    description=\"My awesome codebase\",\n    has_projects=True)\nproject = github.RepositoryProject(\"project\",\n    name=\"A Repository Project\",\n    repository=example.name,\n    body=\"This is a repository project.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"example\",\n        Description = \"My awesome codebase\",\n        HasProjects = true,\n    });\n\n    var project = new Github.RepositoryProject(\"project\", new()\n    {\n        Name = \"A Repository Project\",\n        Repository = example.Name,\n        Body = \"This is a repository project.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"My awesome codebase\"),\n\t\t\tHasProjects: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryProject(ctx, \"project\", \u0026github.RepositoryProjectArgs{\n\t\t\tName:       pulumi.String(\"A Repository Project\"),\n\t\t\tRepository: example.Name,\n\t\t\tBody:       pulumi.String(\"This is a repository project.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryProject;\nimport com.pulumi.github.RepositoryProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"example\")\n            .description(\"My awesome codebase\")\n            .hasProjects(true)\n            .build());\n\n        var project = new RepositoryProject(\"project\", RepositoryProjectArgs.builder()\n            .name(\"A Repository Project\")\n            .repository(example.name())\n            .body(\"This is a repository project.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: example\n      description: My awesome codebase\n      hasProjects: true\n  project:\n    type: github:RepositoryProject\n    properties:\n      name: A Repository Project\n      repository: ${example.name}\n      body: This is a repository project.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"body":{"type":"string","description":"The body of the project.\n"},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the project.\n"},"repository":{"type":"string","description":"The repository of the project.\n"},"url":{"type":"string","description":"URL of the project\n"}},"required":["etag","name","repository","url"],"inputProperties":{"body":{"type":"string","description":"The body of the project.\n"},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the project.\n"},"repository":{"type":"string","description":"The repository of the project.\n","willReplaceOnChanges":true}},"requiredInputs":["repository"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryProject resources.\n","properties":{"body":{"type":"string","description":"The body of the project.\n"},"etag":{"type":"string"},"name":{"type":"string","description":"The name of the project.\n"},"repository":{"type":"string","description":"The repository of the project.\n","willReplaceOnChanges":true},"url":{"type":"string","description":"URL of the project\n"}},"type":"object"}},"github:index/repositoryPullRequest:RepositoryPullRequest":{"description":"This resource allows you to create and manage PullRequests for repositories within your GitHub organization or personal account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.RepositoryPullRequest(\"example\", {\n    baseRepository: \"example-repository\",\n    baseRef: \"main\",\n    headRef: \"feature-branch\",\n    title: \"My newest feature\",\n    body: \"This will change everything\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.RepositoryPullRequest(\"example\",\n    base_repository=\"example-repository\",\n    base_ref=\"main\",\n    head_ref=\"feature-branch\",\n    title=\"My newest feature\",\n    body=\"This will change everything\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.RepositoryPullRequest(\"example\", new()\n    {\n        BaseRepository = \"example-repository\",\n        BaseRef = \"main\",\n        HeadRef = \"feature-branch\",\n        Title = \"My newest feature\",\n        Body = \"This will change everything\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewRepositoryPullRequest(ctx, \"example\", \u0026github.RepositoryPullRequestArgs{\n\t\t\tBaseRepository: pulumi.String(\"example-repository\"),\n\t\t\tBaseRef:        pulumi.String(\"main\"),\n\t\t\tHeadRef:        pulumi.String(\"feature-branch\"),\n\t\t\tTitle:          pulumi.String(\"My newest feature\"),\n\t\t\tBody:           pulumi.String(\"This will change everything\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.RepositoryPullRequest;\nimport com.pulumi.github.RepositoryPullRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RepositoryPullRequest(\"example\", RepositoryPullRequestArgs.builder()\n            .baseRepository(\"example-repository\")\n            .baseRef(\"main\")\n            .headRef(\"feature-branch\")\n            .title(\"My newest feature\")\n            .body(\"This will change everything\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:RepositoryPullRequest\n    properties:\n      baseRepository: example-repository\n      baseRef: main\n      headRef: feature-branch\n      title: My newest feature\n      body: This will change everything\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"baseRef":{"type":"string","description":"Name of the branch serving as the base of the Pull Request.\n"},"baseRepository":{"type":"string","description":"Name of the base repository to retrieve the Pull Requests from.\n"},"baseSha":{"type":"string","description":"Head commit SHA of the Pull Request base.\n"},"body":{"type":"string","description":"Body of the Pull Request.\n"},"draft":{"type":"boolean","description":"Indicates Whether this Pull Request is a draft.\n"},"headRef":{"type":"string","description":"Name of the branch serving as the head of the Pull Request.\n"},"headSha":{"type":"string","description":"Head commit SHA of the Pull Request head.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"List of label names set on the Pull Request.\n"},"maintainerCanModify":{"type":"boolean","description":"Controls whether the base repository maintainers can modify the Pull Request. Default: false.\n"},"number":{"type":"integer","description":"The number of the Pull Request within the repository.\n"},"openedAt":{"type":"integer","description":"Unix timestamp indicating the Pull Request creation time.\n"},"openedBy":{"type":"string","description":"GitHub login of the user who opened the Pull Request.\n"},"owner":{"type":"string","description":"Owner of the repository. If not provided, the provider's default owner is used.\n"},"state":{"type":"string","description":"the current Pull Request state - can be \"open\", \"closed\" or \"merged\".\n"},"title":{"type":"string","description":"The title of the Pull Request.\n"},"updatedAt":{"type":"integer","description":"The timestamp of the last Pull Request update.\n"}},"required":["baseRef","baseRepository","baseSha","draft","headRef","headSha","labels","number","openedAt","openedBy","state","title","updatedAt"],"inputProperties":{"baseRef":{"type":"string","description":"Name of the branch serving as the base of the Pull Request.\n"},"baseRepository":{"type":"string","description":"Name of the base repository to retrieve the Pull Requests from.\n","willReplaceOnChanges":true},"body":{"type":"string","description":"Body of the Pull Request.\n"},"headRef":{"type":"string","description":"Name of the branch serving as the head of the Pull Request.\n","willReplaceOnChanges":true},"maintainerCanModify":{"type":"boolean","description":"Controls whether the base repository maintainers can modify the Pull Request. Default: false.\n"},"owner":{"type":"string","description":"Owner of the repository. If not provided, the provider's default owner is used.\n","willReplaceOnChanges":true},"title":{"type":"string","description":"The title of the Pull Request.\n"}},"requiredInputs":["baseRef","baseRepository","headRef","title"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryPullRequest resources.\n","properties":{"baseRef":{"type":"string","description":"Name of the branch serving as the base of the Pull Request.\n"},"baseRepository":{"type":"string","description":"Name of the base repository to retrieve the Pull Requests from.\n","willReplaceOnChanges":true},"baseSha":{"type":"string","description":"Head commit SHA of the Pull Request base.\n"},"body":{"type":"string","description":"Body of the Pull Request.\n"},"draft":{"type":"boolean","description":"Indicates Whether this Pull Request is a draft.\n"},"headRef":{"type":"string","description":"Name of the branch serving as the head of the Pull Request.\n","willReplaceOnChanges":true},"headSha":{"type":"string","description":"Head commit SHA of the Pull Request head.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"List of label names set on the Pull Request.\n"},"maintainerCanModify":{"type":"boolean","description":"Controls whether the base repository maintainers can modify the Pull Request. Default: false.\n"},"number":{"type":"integer","description":"The number of the Pull Request within the repository.\n"},"openedAt":{"type":"integer","description":"Unix timestamp indicating the Pull Request creation time.\n"},"openedBy":{"type":"string","description":"GitHub login of the user who opened the Pull Request.\n"},"owner":{"type":"string","description":"Owner of the repository. If not provided, the provider's default owner is used.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"the current Pull Request state - can be \"open\", \"closed\" or \"merged\".\n"},"title":{"type":"string","description":"The title of the Pull Request.\n"},"updatedAt":{"type":"integer","description":"The timestamp of the last Pull Request update.\n"}},"type":"object"}},"github:index/repositoryRuleset:RepositoryRuleset":{"description":"Creates a GitHub repository ruleset.\n\nThis resource allows you to create and manage rulesets on the repository level. When applied, a new ruleset will be created. When destroyed, that ruleset will be removed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {\n    name: \"example\",\n    description: \"Example repository\",\n});\nconst exampleRepositoryRuleset = new github.RepositoryRuleset(\"example\", {\n    name: \"example\",\n    repository: example.name,\n    target: \"branch\",\n    enforcement: \"active\",\n    conditions: {\n        refName: {\n            includes: [\"~ALL\"],\n            excludes: [],\n        },\n    },\n    bypassActors: [{\n        actorId: 13473,\n        actorType: \"Integration\",\n        bypassMode: \"always\",\n    }],\n    rules: {\n        creation: true,\n        update: true,\n        deletion: true,\n        requiredLinearHistory: true,\n        requiredSignatures: true,\n        requiredDeployments: {\n            requiredDeploymentEnvironments: [\"test\"],\n        },\n        requiredCodeScanning: {\n            requiredCodeScanningTools: [{\n                alertsThreshold: \"errors\",\n                securityAlertsThreshold: \"high_or_higher\",\n                tool: \"CodeQL\",\n            }],\n        },\n    },\n});\n// Example with push ruleset\nconst examplePush = new github.RepositoryRuleset(\"example_push\", {\n    name: \"example_push\",\n    repository: example.name,\n    target: \"push\",\n    enforcement: \"active\",\n    rules: {\n        filePathRestriction: {\n            restrictedFilePaths: [\n                \".github/workflows/*\",\n                \"*.env\",\n            ],\n        },\n        maxFileSize: {\n            maxFileSize: 100,\n        },\n        maxFilePathLength: {\n            maxFilePathLength: 255,\n        },\n        fileExtensionRestriction: {\n            restrictedFileExtensions: [\n                \"*.exe\",\n                \"*.dll\",\n                \"*.so\",\n            ],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\",\n    name=\"example\",\n    description=\"Example repository\")\nexample_repository_ruleset = github.RepositoryRuleset(\"example\",\n    name=\"example\",\n    repository=example.name,\n    target=\"branch\",\n    enforcement=\"active\",\n    conditions={\n        \"ref_name\": {\n            \"includes\": [\"~ALL\"],\n            \"excludes\": [],\n        },\n    },\n    bypass_actors=[{\n        \"actor_id\": 13473,\n        \"actor_type\": \"Integration\",\n        \"bypass_mode\": \"always\",\n    }],\n    rules={\n        \"creation\": True,\n        \"update\": True,\n        \"deletion\": True,\n        \"required_linear_history\": True,\n        \"required_signatures\": True,\n        \"required_deployments\": {\n            \"required_deployment_environments\": [\"test\"],\n        },\n        \"required_code_scanning\": {\n            \"required_code_scanning_tools\": [{\n                \"alerts_threshold\": \"errors\",\n                \"security_alerts_threshold\": \"high_or_higher\",\n                \"tool\": \"CodeQL\",\n            }],\n        },\n    })\n# Example with push ruleset\nexample_push = github.RepositoryRuleset(\"example_push\",\n    name=\"example_push\",\n    repository=example.name,\n    target=\"push\",\n    enforcement=\"active\",\n    rules={\n        \"file_path_restriction\": {\n            \"restricted_file_paths\": [\n                \".github/workflows/*\",\n                \"*.env\",\n            ],\n        },\n        \"max_file_size\": {\n            \"max_file_size\": 100,\n        },\n        \"max_file_path_length\": {\n            \"max_file_path_length\": 255,\n        },\n        \"file_extension_restriction\": {\n            \"restricted_file_extensions\": [\n                \"*.exe\",\n                \"*.dll\",\n                \"*.so\",\n            ],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"example\",\n        Description = \"Example repository\",\n    });\n\n    var exampleRepositoryRuleset = new Github.RepositoryRuleset(\"example\", new()\n    {\n        Name = \"example\",\n        Repository = example.Name,\n        Target = \"branch\",\n        Enforcement = \"active\",\n        Conditions = new Github.Inputs.RepositoryRulesetConditionsArgs\n        {\n            RefName = new Github.Inputs.RepositoryRulesetConditionsRefNameArgs\n            {\n                Includes = new[]\n                {\n                    \"~ALL\",\n                },\n                Excludes = new() { },\n            },\n        },\n        BypassActors = new[]\n        {\n            new Github.Inputs.RepositoryRulesetBypassActorArgs\n            {\n                ActorId = 13473,\n                ActorType = \"Integration\",\n                BypassMode = \"always\",\n            },\n        },\n        Rules = new Github.Inputs.RepositoryRulesetRulesArgs\n        {\n            Creation = true,\n            Update = true,\n            Deletion = true,\n            RequiredLinearHistory = true,\n            RequiredSignatures = true,\n            RequiredDeployments = new Github.Inputs.RepositoryRulesetRulesRequiredDeploymentsArgs\n            {\n                RequiredDeploymentEnvironments = new[]\n                {\n                    \"test\",\n                },\n            },\n            RequiredCodeScanning = new Github.Inputs.RepositoryRulesetRulesRequiredCodeScanningArgs\n            {\n                RequiredCodeScanningTools = new[]\n                {\n                    new Github.Inputs.RepositoryRulesetRulesRequiredCodeScanningRequiredCodeScanningToolArgs\n                    {\n                        AlertsThreshold = \"errors\",\n                        SecurityAlertsThreshold = \"high_or_higher\",\n                        Tool = \"CodeQL\",\n                    },\n                },\n            },\n        },\n    });\n\n    // Example with push ruleset\n    var examplePush = new Github.RepositoryRuleset(\"example_push\", new()\n    {\n        Name = \"example_push\",\n        Repository = example.Name,\n        Target = \"push\",\n        Enforcement = \"active\",\n        Rules = new Github.Inputs.RepositoryRulesetRulesArgs\n        {\n            FilePathRestriction = new Github.Inputs.RepositoryRulesetRulesFilePathRestrictionArgs\n            {\n                RestrictedFilePaths = new[]\n                {\n                    \".github/workflows/*\",\n                    \"*.env\",\n                },\n            },\n            MaxFileSize = new Github.Inputs.RepositoryRulesetRulesMaxFileSizeArgs\n            {\n                MaxFileSize = 100,\n            },\n            MaxFilePathLength = new Github.Inputs.RepositoryRulesetRulesMaxFilePathLengthArgs\n            {\n                MaxFilePathLength = 255,\n            },\n            FileExtensionRestriction = new Github.Inputs.RepositoryRulesetRulesFileExtensionRestrictionArgs\n            {\n                RestrictedFileExtensions = new[]\n                {\n                    \"*.exe\",\n                    \"*.dll\",\n                    \"*.so\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"Example repository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryRuleset(ctx, \"example\", \u0026github.RepositoryRulesetArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tRepository:  example.Name,\n\t\t\tTarget:      pulumi.String(\"branch\"),\n\t\t\tEnforcement: pulumi.String(\"active\"),\n\t\t\tConditions: \u0026github.RepositoryRulesetConditionsArgs{\n\t\t\t\tRefName: \u0026github.RepositoryRulesetConditionsRefNameArgs{\n\t\t\t\t\tIncludes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"~ALL\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludes: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBypassActors: github.RepositoryRulesetBypassActorArray{\n\t\t\t\t\u0026github.RepositoryRulesetBypassActorArgs{\n\t\t\t\t\tActorId:    pulumi.Int(13473),\n\t\t\t\t\tActorType:  pulumi.String(\"Integration\"),\n\t\t\t\t\tBypassMode: pulumi.String(\"always\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: \u0026github.RepositoryRulesetRulesArgs{\n\t\t\t\tCreation:              pulumi.Bool(true),\n\t\t\t\tUpdate:                pulumi.Bool(true),\n\t\t\t\tDeletion:              pulumi.Bool(true),\n\t\t\t\tRequiredLinearHistory: pulumi.Bool(true),\n\t\t\t\tRequiredSignatures:    pulumi.Bool(true),\n\t\t\t\tRequiredDeployments: \u0026github.RepositoryRulesetRulesRequiredDeploymentsArgs{\n\t\t\t\t\tRequiredDeploymentEnvironments: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRequiredCodeScanning: \u0026github.RepositoryRulesetRulesRequiredCodeScanningArgs{\n\t\t\t\t\tRequiredCodeScanningTools: github.RepositoryRulesetRulesRequiredCodeScanningRequiredCodeScanningToolArray{\n\t\t\t\t\t\t\u0026github.RepositoryRulesetRulesRequiredCodeScanningRequiredCodeScanningToolArgs{\n\t\t\t\t\t\t\tAlertsThreshold:         pulumi.String(\"errors\"),\n\t\t\t\t\t\t\tSecurityAlertsThreshold: pulumi.String(\"high_or_higher\"),\n\t\t\t\t\t\t\tTool:                    pulumi.String(\"CodeQL\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example with push ruleset\n\t\t_, err = github.NewRepositoryRuleset(ctx, \"example_push\", \u0026github.RepositoryRulesetArgs{\n\t\t\tName:        pulumi.String(\"example_push\"),\n\t\t\tRepository:  example.Name,\n\t\t\tTarget:      pulumi.String(\"push\"),\n\t\t\tEnforcement: pulumi.String(\"active\"),\n\t\t\tRules: \u0026github.RepositoryRulesetRulesArgs{\n\t\t\t\tFilePathRestriction: \u0026github.RepositoryRulesetRulesFilePathRestrictionArgs{\n\t\t\t\t\tRestrictedFilePaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\".github/workflows/*\"),\n\t\t\t\t\t\tpulumi.String(\"*.env\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMaxFileSize: \u0026github.RepositoryRulesetRulesMaxFileSizeArgs{\n\t\t\t\t\tMaxFileSize: pulumi.Int(100),\n\t\t\t\t},\n\t\t\t\tMaxFilePathLength: \u0026github.RepositoryRulesetRulesMaxFilePathLengthArgs{\n\t\t\t\t\tMaxFilePathLength: pulumi.Int(255),\n\t\t\t\t},\n\t\t\t\tFileExtensionRestriction: \u0026github.RepositoryRulesetRulesFileExtensionRestrictionArgs{\n\t\t\t\t\tRestrictedFileExtensions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*.exe\"),\n\t\t\t\t\t\tpulumi.String(\"*.dll\"),\n\t\t\t\t\t\tpulumi.String(\"*.so\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryRuleset;\nimport com.pulumi.github.RepositoryRulesetArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetConditionsArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetConditionsRefNameArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetBypassActorArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetRulesArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetRulesRequiredDeploymentsArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetRulesRequiredCodeScanningArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetRulesFilePathRestrictionArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetRulesMaxFileSizeArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetRulesMaxFilePathLengthArgs;\nimport com.pulumi.github.inputs.RepositoryRulesetRulesFileExtensionRestrictionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"example\")\n            .description(\"Example repository\")\n            .build());\n\n        var exampleRepositoryRuleset = new RepositoryRuleset(\"exampleRepositoryRuleset\", RepositoryRulesetArgs.builder()\n            .name(\"example\")\n            .repository(example.name())\n            .target(\"branch\")\n            .enforcement(\"active\")\n            .conditions(RepositoryRulesetConditionsArgs.builder()\n                .refName(RepositoryRulesetConditionsRefNameArgs.builder()\n                    .includes(\"~ALL\")\n                    .excludes()\n                    .build())\n                .build())\n            .bypassActors(RepositoryRulesetBypassActorArgs.builder()\n                .actorId(13473)\n                .actorType(\"Integration\")\n                .bypassMode(\"always\")\n                .build())\n            .rules(RepositoryRulesetRulesArgs.builder()\n                .creation(true)\n                .update(true)\n                .deletion(true)\n                .requiredLinearHistory(true)\n                .requiredSignatures(true)\n                .requiredDeployments(RepositoryRulesetRulesRequiredDeploymentsArgs.builder()\n                    .requiredDeploymentEnvironments(\"test\")\n                    .build())\n                .requiredCodeScanning(RepositoryRulesetRulesRequiredCodeScanningArgs.builder()\n                    .requiredCodeScanningTools(RepositoryRulesetRulesRequiredCodeScanningRequiredCodeScanningToolArgs.builder()\n                        .alertsThreshold(\"errors\")\n                        .securityAlertsThreshold(\"high_or_higher\")\n                        .tool(\"CodeQL\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Example with push ruleset\n        var examplePush = new RepositoryRuleset(\"examplePush\", RepositoryRulesetArgs.builder()\n            .name(\"example_push\")\n            .repository(example.name())\n            .target(\"push\")\n            .enforcement(\"active\")\n            .rules(RepositoryRulesetRulesArgs.builder()\n                .filePathRestriction(RepositoryRulesetRulesFilePathRestrictionArgs.builder()\n                    .restrictedFilePaths(                    \n                        \".github/workflows/*\",\n                        \"*.env\")\n                    .build())\n                .maxFileSize(RepositoryRulesetRulesMaxFileSizeArgs.builder()\n                    .maxFileSize(100)\n                    .build())\n                .maxFilePathLength(RepositoryRulesetRulesMaxFilePathLengthArgs.builder()\n                    .maxFilePathLength(255)\n                    .build())\n                .fileExtensionRestriction(RepositoryRulesetRulesFileExtensionRestrictionArgs.builder()\n                    .restrictedFileExtensions(                    \n                        \"*.exe\",\n                        \"*.dll\",\n                        \"*.so\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: example\n      description: Example repository\n  exampleRepositoryRuleset:\n    type: github:RepositoryRuleset\n    name: example\n    properties:\n      name: example\n      repository: ${example.name}\n      target: branch\n      enforcement: active\n      conditions:\n        refName:\n          includes:\n            - ~ALL\n          excludes: []\n      bypassActors:\n        - actorId: 13473\n          actorType: Integration\n          bypassMode: always\n      rules:\n        creation: true\n        update: true\n        deletion: true\n        requiredLinearHistory: true\n        requiredSignatures: true\n        requiredDeployments:\n          requiredDeploymentEnvironments:\n            - test\n        requiredCodeScanning:\n          requiredCodeScanningTools:\n            - alertsThreshold: errors\n              securityAlertsThreshold: high_or_higher\n              tool: CodeQL\n  # Example with push ruleset\n  examplePush:\n    type: github:RepositoryRuleset\n    name: example_push\n    properties:\n      name: example_push\n      repository: ${example.name}\n      target: push\n      enforcement: active\n      rules:\n        filePathRestriction:\n          restrictedFilePaths:\n            - .github/workflows/*\n            - '*.env'\n        maxFileSize:\n          maxFileSize: 100\n        maxFilePathLength:\n          maxFilePathLength: 255\n        fileExtensionRestriction:\n          restrictedFileExtensions:\n            - '*.exe'\n            - '*.dll'\n            - '*.so'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Repository Rulesets can be imported using the GitHub repository name and ruleset ID e.g.\n\n```sh\n$ pulumi import github:index/repositoryRuleset:RepositoryRuleset example example:12345`\n```\n\n","properties":{"bypassActors":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryRulesetBypassActor:RepositoryRulesetBypassActor"},"description":"(Block List) The actors that can bypass the rules in this ruleset. (see below for nested schema)\n"},"conditions":{"$ref":"#/types/github:index/RepositoryRulesetConditions:RepositoryRulesetConditions","description":"(Block List, Max: 1) Parameters for a repository ruleset condition. For \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e is required. For \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e must NOT be set - conditions are optional for push targets. (see below for nested schema)\n"},"enforcement":{"type":"string","description":"(String) Possible values for Enforcement are \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e. Note: \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e is currently only supported for owners of type \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"(String)\n"},"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"nodeId":{"type":"string","description":"(String) GraphQL global node id for use with v4 API.\n"},"repository":{"type":"string","description":"(String) Name of the repository to apply ruleset to.\n"},"rules":{"$ref":"#/types/github:index/RepositoryRulesetRules:RepositoryRulesetRules","description":"(Block List, Min: 1, Max: 1) Rules within the ruleset. (see below for nested schema)\n"},"rulesetId":{"type":"integer","description":"(Number) GitHub ID for the ruleset.\n"},"target":{"type":"string","description":"(String) Possible values are \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n"}},"required":["enforcement","etag","name","nodeId","repository","rules","rulesetId","target"],"inputProperties":{"bypassActors":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryRulesetBypassActor:RepositoryRulesetBypassActor"},"description":"(Block List) The actors that can bypass the rules in this ruleset. (see below for nested schema)\n"},"conditions":{"$ref":"#/types/github:index/RepositoryRulesetConditions:RepositoryRulesetConditions","description":"(Block List, Max: 1) Parameters for a repository ruleset condition. For \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e is required. For \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e must NOT be set - conditions are optional for push targets. (see below for nested schema)\n"},"enforcement":{"type":"string","description":"(String) Possible values for Enforcement are \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e. Note: \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e is currently only supported for owners of type \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"repository":{"type":"string","description":"(String) Name of the repository to apply ruleset to.\n"},"rules":{"$ref":"#/types/github:index/RepositoryRulesetRules:RepositoryRulesetRules","description":"(Block List, Min: 1, Max: 1) Rules within the ruleset. (see below for nested schema)\n"},"target":{"type":"string","description":"(String) Possible values are \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n"}},"requiredInputs":["enforcement","repository","rules","target"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRuleset resources.\n","properties":{"bypassActors":{"type":"array","items":{"$ref":"#/types/github:index/RepositoryRulesetBypassActor:RepositoryRulesetBypassActor"},"description":"(Block List) The actors that can bypass the rules in this ruleset. (see below for nested schema)\n"},"conditions":{"$ref":"#/types/github:index/RepositoryRulesetConditions:RepositoryRulesetConditions","description":"(Block List, Max: 1) Parameters for a repository ruleset condition. For \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e is required. For \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e targets, \u003cspan pulumi-lang-nodejs=\"`refName`\" pulumi-lang-dotnet=\"`RefName`\" pulumi-lang-go=\"`refName`\" pulumi-lang-python=\"`ref_name`\" pulumi-lang-yaml=\"`refName`\" pulumi-lang-java=\"`refName`\"\u003e`ref_name`\u003c/span\u003e must NOT be set - conditions are optional for push targets. (see below for nested schema)\n"},"enforcement":{"type":"string","description":"(String) Possible values for Enforcement are \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e. Note: \u003cspan pulumi-lang-nodejs=\"`evaluate`\" pulumi-lang-dotnet=\"`Evaluate`\" pulumi-lang-go=\"`evaluate`\" pulumi-lang-python=\"`evaluate`\" pulumi-lang-yaml=\"`evaluate`\" pulumi-lang-java=\"`evaluate`\"\u003e`evaluate`\u003c/span\u003e is currently only supported for owners of type \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"(String)\n"},"name":{"type":"string","description":"(String) The name of the ruleset.\n"},"nodeId":{"type":"string","description":"(String) GraphQL global node id for use with v4 API.\n"},"repository":{"type":"string","description":"(String) Name of the repository to apply ruleset to.\n"},"rules":{"$ref":"#/types/github:index/RepositoryRulesetRules:RepositoryRulesetRules","description":"(Block List, Min: 1, Max: 1) Rules within the ruleset. (see below for nested schema)\n"},"rulesetId":{"type":"integer","description":"(Number) GitHub ID for the ruleset.\n"},"target":{"type":"string","description":"(String) Possible values are \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\"\u003e`branch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e.\n"}},"type":"object"}},"github:index/repositoryTopics:RepositoryTopics":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst test = github.getRepository({\n    name: \"test\",\n});\nconst testRepositoryTopics = new github.RepositoryTopics(\"test\", {\n    repository: testGithubRepository.name,\n    topics: [\n        \"topic-1\",\n        \"topic-2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ntest = github.get_repository(name=\"test\")\ntest_repository_topics = github.RepositoryTopics(\"test\",\n    repository=test_github_repository[\"name\"],\n    topics=[\n        \"topic-1\",\n        \"topic-2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Github.GetRepository.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n    var testRepositoryTopics = new Github.RepositoryTopics(\"test\", new()\n    {\n        Repository = testGithubRepository.Name,\n        Topics = new[]\n        {\n            \"topic-1\",\n            \"topic-2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupRepository(ctx, \u0026github.LookupRepositoryArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryTopics(ctx, \"test\", \u0026github.RepositoryTopicsArgs{\n\t\t\tRepository: pulumi.Any(testGithubRepository.Name),\n\t\t\tTopics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"topic-1\"),\n\t\t\t\tpulumi.String(\"topic-2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryArgs;\nimport com.pulumi.github.RepositoryTopics;\nimport com.pulumi.github.RepositoryTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = GithubFunctions.getRepository(GetRepositoryArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testRepositoryTopics = new RepositoryTopics(\"testRepositoryTopics\", RepositoryTopicsArgs.builder()\n            .repository(testGithubRepository.name())\n            .topics(            \n                \"topic-1\",\n                \"topic-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRepositoryTopics:\n    type: github:RepositoryTopics\n    name: test\n    properties:\n      repository: ${testGithubRepository.name}\n      topics:\n        - topic-1\n        - topic-2\nvariables:\n  test:\n    fn::invoke:\n      function: github:getRepository\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRepository topics can be imported using the `name` of the repository.\n\n```sh\n$ pulumi import github:index/repositoryTopics:RepositoryTopics terraform terraform\n```\n","properties":{"repository":{"type":"string","description":"The repository name.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"A list of topics to add to the repository.\n"}},"required":["repository","topics"],"inputProperties":{"repository":{"type":"string","description":"The repository name.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"A list of topics to add to the repository.\n"}},"requiredInputs":["repository","topics"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryTopics resources.\n","properties":{"repository":{"type":"string","description":"The repository name.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"A list of topics to add to the repository.\n"}},"type":"object"}},"github:index/repositoryWebhook:RepositoryWebhook":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst repo = new github.Repository(\"repo\", {\n    name: \"foo\",\n    description: \"Terraform acceptance tests\",\n    homepageUrl: \"http://example.com/\",\n    visibility: \"public\",\n});\nconst foo = new github.RepositoryWebhook(\"foo\", {\n    repository: repo.name,\n    configuration: {\n        url: \"https://google.de/\",\n        contentType: \"form\",\n        insecureSsl: false,\n    },\n    active: false,\n    events: [\"issues\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nrepo = github.Repository(\"repo\",\n    name=\"foo\",\n    description=\"Terraform acceptance tests\",\n    homepage_url=\"http://example.com/\",\n    visibility=\"public\")\nfoo = github.RepositoryWebhook(\"foo\",\n    repository=repo.name,\n    configuration={\n        \"url\": \"https://google.de/\",\n        \"content_type\": \"form\",\n        \"insecure_ssl\": False,\n    },\n    active=False,\n    events=[\"issues\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repo = new Github.Repository(\"repo\", new()\n    {\n        Name = \"foo\",\n        Description = \"Terraform acceptance tests\",\n        HomepageUrl = \"http://example.com/\",\n        Visibility = \"public\",\n    });\n\n    var foo = new Github.RepositoryWebhook(\"foo\", new()\n    {\n        Repository = repo.Name,\n        Configuration = new Github.Inputs.RepositoryWebhookConfigurationArgs\n        {\n            Url = \"https://google.de/\",\n            ContentType = \"form\",\n            InsecureSsl = false,\n        },\n        Active = false,\n        Events = new[]\n        {\n            \"issues\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trepo, err := github.NewRepository(ctx, \"repo\", \u0026github.RepositoryArgs{\n\t\t\tName:        pulumi.String(\"foo\"),\n\t\t\tDescription: pulumi.String(\"Terraform acceptance tests\"),\n\t\t\tHomepageUrl: pulumi.String(\"http://example.com/\"),\n\t\t\tVisibility:  pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewRepositoryWebhook(ctx, \"foo\", \u0026github.RepositoryWebhookArgs{\n\t\t\tRepository: repo.Name,\n\t\t\tConfiguration: \u0026github.RepositoryWebhookConfigurationArgs{\n\t\t\t\tUrl:         pulumi.String(\"https://google.de/\"),\n\t\t\t\tContentType: pulumi.String(\"form\"),\n\t\t\t\tInsecureSsl: pulumi.Bool(false),\n\t\t\t},\n\t\t\tActive: pulumi.Bool(false),\n\t\t\tEvents: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"issues\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryWebhook;\nimport com.pulumi.github.RepositoryWebhookArgs;\nimport com.pulumi.github.inputs.RepositoryWebhookConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var repo = new Repository(\"repo\", RepositoryArgs.builder()\n            .name(\"foo\")\n            .description(\"Terraform acceptance tests\")\n            .homepageUrl(\"http://example.com/\")\n            .visibility(\"public\")\n            .build());\n\n        var foo = new RepositoryWebhook(\"foo\", RepositoryWebhookArgs.builder()\n            .repository(repo.name())\n            .configuration(RepositoryWebhookConfigurationArgs.builder()\n                .url(\"https://google.de/\")\n                .contentType(\"form\")\n                .insecureSsl(false)\n                .build())\n            .active(false)\n            .events(\"issues\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  repo:\n    type: github:Repository\n    properties:\n      name: foo\n      description: Terraform acceptance tests\n      homepageUrl: http://example.com/\n      visibility: public\n  foo:\n    type: github:RepositoryWebhook\n    properties:\n      repository: ${repo.name}\n      configuration:\n        url: https://google.de/\n        contentType: form\n        insecureSsl: false\n      active: false\n      events:\n        - issues\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRepository webhooks can be imported using the `name` of the repository, combined with the `id` of the webhook, separated by a `/` character.\nThe `id` of the webhook can be found in the URL of the webhook. For example: `\"https://github.com/foo-org/foo-repo/settings/hooks/14711452\"`.\n\nImporting uses the name of the repository, as well as the ID of the webhook, e.g.\n\n```sh\n$ pulumi import github:index/repositoryWebhook:RepositoryWebhook terraform terraform/11235813\n```\nIf secret is populated in the webhook's configuration, the value will be imported as \"********\".\n\n","properties":{"active":{"type":"boolean","description":"Indicate if the webhook should receive events. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/github:index/RepositoryWebhookConfiguration:RepositoryWebhookConfiguration","description":"Configuration block for the webhook. Detailed below.\n"},"etag":{"type":"string"},"events":{"type":"array","items":{"type":"string"},"description":"A list of events which should trigger the webhook. See a list of [available events](https://developer.github.com/v3/activity/events/types/).\n"},"repository":{"type":"string","description":"The repository of the webhook.\n"},"url":{"type":"string","description":"URL of the webhook.  This is a sensitive attribute because it may include basic auth credentials.\n"}},"required":["etag","events","repository","url"],"inputProperties":{"active":{"type":"boolean","description":"Indicate if the webhook should receive events. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/github:index/RepositoryWebhookConfiguration:RepositoryWebhookConfiguration","description":"Configuration block for the webhook. Detailed below.\n"},"etag":{"type":"string"},"events":{"type":"array","items":{"type":"string"},"description":"A list of events which should trigger the webhook. See a list of [available events](https://developer.github.com/v3/activity/events/types/).\n"},"repository":{"type":"string","description":"The repository of the webhook.\n","willReplaceOnChanges":true}},"requiredInputs":["events","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryWebhook resources.\n","properties":{"active":{"type":"boolean","description":"Indicate if the webhook should receive events. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/github:index/RepositoryWebhookConfiguration:RepositoryWebhookConfiguration","description":"Configuration block for the webhook. Detailed below.\n"},"etag":{"type":"string"},"events":{"type":"array","items":{"type":"string"},"description":"A list of events which should trigger the webhook. See a list of [available events](https://developer.github.com/v3/activity/events/types/).\n"},"repository":{"type":"string","description":"The repository of the webhook.\n","willReplaceOnChanges":true},"url":{"type":"string","description":"URL of the webhook.  This is a sensitive attribute because it may include basic auth credentials.\n"}},"type":"object"}},"github:index/team:Team":{"description":"Provides a GitHub team resource.\n\nThis resource allows you to add/remove teams from your organization. When applied,\na new team will be created. When destroyed, that team will be removed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Add a team to the organization\nconst someTeam = new github.Team(\"some_team\", {\n    name: \"some-team\",\n    description: \"Some cool team\",\n    privacy: \"closed\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Add a team to the organization\nsome_team = github.Team(\"some_team\",\n    name=\"some-team\",\n    description=\"Some cool team\",\n    privacy=\"closed\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a team to the organization\n    var someTeam = new Github.Team(\"some_team\", new()\n    {\n        Name = \"some-team\",\n        Description = \"Some cool team\",\n        Privacy = \"closed\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a team to the organization\n\t\t_, err := github.NewTeam(ctx, \"some_team\", \u0026github.TeamArgs{\n\t\t\tName:        pulumi.String(\"some-team\"),\n\t\t\tDescription: pulumi.String(\"Some cool team\"),\n\t\t\tPrivacy:     pulumi.String(\"closed\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a team to the organization\n        var someTeam = new Team(\"someTeam\", TeamArgs.builder()\n            .name(\"some-team\")\n            .description(\"Some cool team\")\n            .privacy(\"closed\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a team to the organization\n  someTeam:\n    type: github:Team\n    name: some_team\n    properties:\n      name: some-team\n      description: Some cool team\n      privacy: closed\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Teams can be imported using the GitHub team ID or name e.g.\n\n```sh\n$ pulumi import github:index/team:Team core 1234567\n```\n\n```sh\n$ pulumi import github:index/team:Team core Administrators\n```\n\n","properties":{"createDefaultMaintainer":{"type":"boolean","description":"(Optional) Adds a default maintainer to the team. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and adds the creating user to the team when \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","deprecationMessage":"Use\u003cspan pulumi-lang-nodejs=\" github.TeamMembership \" pulumi-lang-dotnet=\" github.TeamMembership \" pulumi-lang-go=\" TeamMembership \" pulumi-lang-python=\" TeamMembership \" pulumi-lang-yaml=\" github.TeamMembership \" pulumi-lang-java=\" github.TeamMembership \"\u003e github.TeamMembership \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" github.TeamMembers \" pulumi-lang-dotnet=\" github.TeamMembers \" pulumi-lang-go=\" TeamMembers \" pulumi-lang-python=\" TeamMembers \" pulumi-lang-yaml=\" github.TeamMembers \" pulumi-lang-java=\" github.TeamMembers \"\u003e github.TeamMembers \u003c/span\u003eresource to manage team memberships explicitly."},"description":{"type":"string","description":"A description of the team.\n"},"etag":{"type":"string"},"ldapDn":{"type":"string","description":"The LDAP Distinguished Name of the group where membership will be synchronized. Only available in GitHub Enterprise Server.\n"},"membersCount":{"type":"integer"},"name":{"type":"string","description":"The name of the team.\n"},"nodeId":{"type":"string","description":"The Node ID of the created team.\n"},"notificationSetting":{"type":"string","description":"The notification setting for the team. Must be one of \u003cspan pulumi-lang-nodejs=\"`notificationsEnabled`\" pulumi-lang-dotnet=\"`NotificationsEnabled`\" pulumi-lang-go=\"`notificationsEnabled`\" pulumi-lang-python=\"`notifications_enabled`\" pulumi-lang-yaml=\"`notificationsEnabled`\" pulumi-lang-java=\"`notificationsEnabled`\"\u003e`notifications_enabled`\u003c/span\u003e _(default)_ or \u003cspan pulumi-lang-nodejs=\"`notificationsDisabled`\" pulumi-lang-dotnet=\"`NotificationsDisabled`\" pulumi-lang-go=\"`notificationsDisabled`\" pulumi-lang-python=\"`notifications_disabled`\" pulumi-lang-yaml=\"`notificationsDisabled`\" pulumi-lang-java=\"`notificationsDisabled`\"\u003e`notifications_disabled`\u003c/span\u003e.\n"},"parentTeamId":{"type":"string","description":"The ID or slug of the parent team, if this is a nested team.\n"},"parentTeamReadId":{"type":"string","description":"The id of the parent team read in Github."},"parentTeamReadSlug":{"type":"string","description":"The id of the parent team read in Github."},"privacy":{"type":"string","description":"The level of privacy for the team. Must be one of \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e _(default)_ or \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e.\n"},"slug":{"type":"string","description":"The slug of the created team, which may or may not differ from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e,\ndepending on whether \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e contains \"URL-unsafe\" characters.\nUseful when referencing the team in [\u003cspan pulumi-lang-nodejs=\"`github.BranchProtection`\" pulumi-lang-dotnet=\"`github.BranchProtection`\" pulumi-lang-go=\"`BranchProtection`\" pulumi-lang-python=\"`BranchProtection`\" pulumi-lang-yaml=\"`github.BranchProtection`\" pulumi-lang-java=\"`github.BranchProtection`\"\u003e`github.BranchProtection`\u003c/span\u003e](https://www.terraform.io/docs/providers/github/r/branch_protection.html).\n"}},"required":["etag","membersCount","name","nodeId","parentTeamReadId","parentTeamReadSlug","slug"],"inputProperties":{"createDefaultMaintainer":{"type":"boolean","description":"(Optional) Adds a default maintainer to the team. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and adds the creating user to the team when \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","deprecationMessage":"Use\u003cspan pulumi-lang-nodejs=\" github.TeamMembership \" pulumi-lang-dotnet=\" github.TeamMembership \" pulumi-lang-go=\" TeamMembership \" pulumi-lang-python=\" TeamMembership \" pulumi-lang-yaml=\" github.TeamMembership \" pulumi-lang-java=\" github.TeamMembership \"\u003e github.TeamMembership \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" github.TeamMembers \" pulumi-lang-dotnet=\" github.TeamMembers \" pulumi-lang-go=\" TeamMembers \" pulumi-lang-python=\" TeamMembers \" pulumi-lang-yaml=\" github.TeamMembers \" pulumi-lang-java=\" github.TeamMembers \"\u003e github.TeamMembers \u003c/span\u003eresource to manage team memberships explicitly."},"description":{"type":"string","description":"A description of the team.\n"},"ldapDn":{"type":"string","description":"The LDAP Distinguished Name of the group where membership will be synchronized. Only available in GitHub Enterprise Server.\n"},"name":{"type":"string","description":"The name of the team.\n"},"notificationSetting":{"type":"string","description":"The notification setting for the team. Must be one of \u003cspan pulumi-lang-nodejs=\"`notificationsEnabled`\" pulumi-lang-dotnet=\"`NotificationsEnabled`\" pulumi-lang-go=\"`notificationsEnabled`\" pulumi-lang-python=\"`notifications_enabled`\" pulumi-lang-yaml=\"`notificationsEnabled`\" pulumi-lang-java=\"`notificationsEnabled`\"\u003e`notifications_enabled`\u003c/span\u003e _(default)_ or \u003cspan pulumi-lang-nodejs=\"`notificationsDisabled`\" pulumi-lang-dotnet=\"`NotificationsDisabled`\" pulumi-lang-go=\"`notificationsDisabled`\" pulumi-lang-python=\"`notifications_disabled`\" pulumi-lang-yaml=\"`notificationsDisabled`\" pulumi-lang-java=\"`notificationsDisabled`\"\u003e`notifications_disabled`\u003c/span\u003e.\n"},"parentTeamId":{"type":"string","description":"The ID or slug of the parent team, if this is a nested team.\n"},"parentTeamReadId":{"type":"string","description":"The id of the parent team read in Github."},"parentTeamReadSlug":{"type":"string","description":"The id of the parent team read in Github."},"privacy":{"type":"string","description":"The level of privacy for the team. Must be one of \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e _(default)_ or \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Team resources.\n","properties":{"createDefaultMaintainer":{"type":"boolean","description":"(Optional) Adds a default maintainer to the team. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and adds the creating user to the team when \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","deprecationMessage":"Use\u003cspan pulumi-lang-nodejs=\" github.TeamMembership \" pulumi-lang-dotnet=\" github.TeamMembership \" pulumi-lang-go=\" TeamMembership \" pulumi-lang-python=\" TeamMembership \" pulumi-lang-yaml=\" github.TeamMembership \" pulumi-lang-java=\" github.TeamMembership \"\u003e github.TeamMembership \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" github.TeamMembers \" pulumi-lang-dotnet=\" github.TeamMembers \" pulumi-lang-go=\" TeamMembers \" pulumi-lang-python=\" TeamMembers \" pulumi-lang-yaml=\" github.TeamMembers \" pulumi-lang-java=\" github.TeamMembers \"\u003e github.TeamMembers \u003c/span\u003eresource to manage team memberships explicitly."},"description":{"type":"string","description":"A description of the team.\n"},"etag":{"type":"string"},"ldapDn":{"type":"string","description":"The LDAP Distinguished Name of the group where membership will be synchronized. Only available in GitHub Enterprise Server.\n"},"membersCount":{"type":"integer"},"name":{"type":"string","description":"The name of the team.\n"},"nodeId":{"type":"string","description":"The Node ID of the created team.\n"},"notificationSetting":{"type":"string","description":"The notification setting for the team. Must be one of \u003cspan pulumi-lang-nodejs=\"`notificationsEnabled`\" pulumi-lang-dotnet=\"`NotificationsEnabled`\" pulumi-lang-go=\"`notificationsEnabled`\" pulumi-lang-python=\"`notifications_enabled`\" pulumi-lang-yaml=\"`notificationsEnabled`\" pulumi-lang-java=\"`notificationsEnabled`\"\u003e`notifications_enabled`\u003c/span\u003e _(default)_ or \u003cspan pulumi-lang-nodejs=\"`notificationsDisabled`\" pulumi-lang-dotnet=\"`NotificationsDisabled`\" pulumi-lang-go=\"`notificationsDisabled`\" pulumi-lang-python=\"`notifications_disabled`\" pulumi-lang-yaml=\"`notificationsDisabled`\" pulumi-lang-java=\"`notificationsDisabled`\"\u003e`notifications_disabled`\u003c/span\u003e.\n"},"parentTeamId":{"type":"string","description":"The ID or slug of the parent team, if this is a nested team.\n"},"parentTeamReadId":{"type":"string","description":"The id of the parent team read in Github."},"parentTeamReadSlug":{"type":"string","description":"The id of the parent team read in Github."},"privacy":{"type":"string","description":"The level of privacy for the team. Must be one of \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e _(default)_ or \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e.\n"},"slug":{"type":"string","description":"The slug of the created team, which may or may not differ from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e,\ndepending on whether \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e contains \"URL-unsafe\" characters.\nUseful when referencing the team in [\u003cspan pulumi-lang-nodejs=\"`github.BranchProtection`\" pulumi-lang-dotnet=\"`github.BranchProtection`\" pulumi-lang-go=\"`BranchProtection`\" pulumi-lang-python=\"`BranchProtection`\" pulumi-lang-yaml=\"`github.BranchProtection`\" pulumi-lang-java=\"`github.BranchProtection`\"\u003e`github.BranchProtection`\u003c/span\u003e](https://www.terraform.io/docs/providers/github/r/branch_protection.html).\n"}},"type":"object"}},"github:index/teamMembers:TeamMembers":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Add a user to the organization\nconst membershipForSomeUser = new github.Membership(\"membership_for_some_user\", {\n    username: \"SomeUser\",\n    role: \"member\",\n});\nconst membershipForAnotherUser = new github.Membership(\"membership_for_another_user\", {\n    username: \"AnotherUser\",\n    role: \"member\",\n});\nconst someTeam = new github.Team(\"some_team\", {\n    name: \"SomeTeam\",\n    description: \"Some cool team\",\n});\nconst someTeamMembers = new github.TeamMembers(\"some_team_members\", {\n    teamId: someTeam.id,\n    members: [\n        {\n            username: \"SomeUser\",\n            role: \"maintainer\",\n        },\n        {\n            username: \"AnotherUser\",\n            role: \"member\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Add a user to the organization\nmembership_for_some_user = github.Membership(\"membership_for_some_user\",\n    username=\"SomeUser\",\n    role=\"member\")\nmembership_for_another_user = github.Membership(\"membership_for_another_user\",\n    username=\"AnotherUser\",\n    role=\"member\")\nsome_team = github.Team(\"some_team\",\n    name=\"SomeTeam\",\n    description=\"Some cool team\")\nsome_team_members = github.TeamMembers(\"some_team_members\",\n    team_id=some_team.id,\n    members=[\n        {\n            \"username\": \"SomeUser\",\n            \"role\": \"maintainer\",\n        },\n        {\n            \"username\": \"AnotherUser\",\n            \"role\": \"member\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a user to the organization\n    var membershipForSomeUser = new Github.Membership(\"membership_for_some_user\", new()\n    {\n        Username = \"SomeUser\",\n        Role = \"member\",\n    });\n\n    var membershipForAnotherUser = new Github.Membership(\"membership_for_another_user\", new()\n    {\n        Username = \"AnotherUser\",\n        Role = \"member\",\n    });\n\n    var someTeam = new Github.Team(\"some_team\", new()\n    {\n        Name = \"SomeTeam\",\n        Description = \"Some cool team\",\n    });\n\n    var someTeamMembers = new Github.TeamMembers(\"some_team_members\", new()\n    {\n        TeamId = someTeam.Id,\n        Members = new[]\n        {\n            new Github.Inputs.TeamMembersMemberArgs\n            {\n                Username = \"SomeUser\",\n                Role = \"maintainer\",\n            },\n            new Github.Inputs.TeamMembersMemberArgs\n            {\n                Username = \"AnotherUser\",\n                Role = \"member\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a user to the organization\n\t\t_, err := github.NewMembership(ctx, \"membership_for_some_user\", \u0026github.MembershipArgs{\n\t\t\tUsername: pulumi.String(\"SomeUser\"),\n\t\t\tRole:     pulumi.String(\"member\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewMembership(ctx, \"membership_for_another_user\", \u0026github.MembershipArgs{\n\t\t\tUsername: pulumi.String(\"AnotherUser\"),\n\t\t\tRole:     pulumi.String(\"member\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsomeTeam, err := github.NewTeam(ctx, \"some_team\", \u0026github.TeamArgs{\n\t\t\tName:        pulumi.String(\"SomeTeam\"),\n\t\t\tDescription: pulumi.String(\"Some cool team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewTeamMembers(ctx, \"some_team_members\", \u0026github.TeamMembersArgs{\n\t\t\tTeamId: someTeam.ID(),\n\t\t\tMembers: github.TeamMembersMemberArray{\n\t\t\t\t\u0026github.TeamMembersMemberArgs{\n\t\t\t\t\tUsername: pulumi.String(\"SomeUser\"),\n\t\t\t\t\tRole:     pulumi.String(\"maintainer\"),\n\t\t\t\t},\n\t\t\t\t\u0026github.TeamMembersMemberArgs{\n\t\t\t\t\tUsername: pulumi.String(\"AnotherUser\"),\n\t\t\t\t\tRole:     pulumi.String(\"member\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Membership;\nimport com.pulumi.github.MembershipArgs;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport com.pulumi.github.TeamMembers;\nimport com.pulumi.github.TeamMembersArgs;\nimport com.pulumi.github.inputs.TeamMembersMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a user to the organization\n        var membershipForSomeUser = new Membership(\"membershipForSomeUser\", MembershipArgs.builder()\n            .username(\"SomeUser\")\n            .role(\"member\")\n            .build());\n\n        var membershipForAnotherUser = new Membership(\"membershipForAnotherUser\", MembershipArgs.builder()\n            .username(\"AnotherUser\")\n            .role(\"member\")\n            .build());\n\n        var someTeam = new Team(\"someTeam\", TeamArgs.builder()\n            .name(\"SomeTeam\")\n            .description(\"Some cool team\")\n            .build());\n\n        var someTeamMembers = new TeamMembers(\"someTeamMembers\", TeamMembersArgs.builder()\n            .teamId(someTeam.id())\n            .members(            \n                TeamMembersMemberArgs.builder()\n                    .username(\"SomeUser\")\n                    .role(\"maintainer\")\n                    .build(),\n                TeamMembersMemberArgs.builder()\n                    .username(\"AnotherUser\")\n                    .role(\"member\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a user to the organization\n  membershipForSomeUser:\n    type: github:Membership\n    name: membership_for_some_user\n    properties:\n      username: SomeUser\n      role: member\n  membershipForAnotherUser:\n    type: github:Membership\n    name: membership_for_another_user\n    properties:\n      username: AnotherUser\n      role: member\n  someTeam:\n    type: github:Team\n    name: some_team\n    properties:\n      name: SomeTeam\n      description: Some cool team\n  someTeamMembers:\n    type: github:TeamMembers\n    name: some_team_members\n    properties:\n      teamId: ${someTeam.id}\n      members:\n        - username: SomeUser\n          role: maintainer\n        - username: AnotherUser\n          role: member\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n~\u003e **Note** Although the team id or team slug can be used it is recommended to use the team id.  Using the team slug will result in terraform doing conversions between the team slug and team id.  This will cause team members associations to the team to be destroyed and recreated on import.\n\nGitHub Team Membership can be imported using the team ID team id or team slug, e.g.\n\n```sh\n$ pulumi import github:index/teamMembers:TeamMembers some_team 1234567\n```\n\n```sh\n$ pulumi import github:index/teamMembers:TeamMembers some_team Administrators\n```\n\n","properties":{"members":{"type":"array","items":{"$ref":"#/types/github:index/TeamMembersMember:TeamMembersMember"},"description":"List of team members. See Members below for details.\n"},"teamId":{"type":"string","description":"The team id or the team slug\n\n\u003e **Note** Although the team id or team slug can be used it is recommended to use the team id.  Using the team slug will cause the team members associations to the team to be destroyed and recreated if the team name is updated.\n"}},"required":["members","teamId"],"inputProperties":{"members":{"type":"array","items":{"$ref":"#/types/github:index/TeamMembersMember:TeamMembersMember"},"description":"List of team members. See Members below for details.\n"},"teamId":{"type":"string","description":"The team id or the team slug\n\n\u003e **Note** Although the team id or team slug can be used it is recommended to use the team id.  Using the team slug will cause the team members associations to the team to be destroyed and recreated if the team name is updated.\n","willReplaceOnChanges":true}},"requiredInputs":["members","teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamMembers resources.\n","properties":{"members":{"type":"array","items":{"$ref":"#/types/github:index/TeamMembersMember:TeamMembersMember"},"description":"List of team members. See Members below for details.\n"},"teamId":{"type":"string","description":"The team id or the team slug\n\n\u003e **Note** Although the team id or team slug can be used it is recommended to use the team id.  Using the team slug will cause the team members associations to the team to be destroyed and recreated if the team name is updated.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/teamMembership:TeamMembership":{"description":"Provides a GitHub team membership resource.\n\nThis resource allows you to add/remove users from teams in your organization. When applied,\nthe user will be added to the team. If the user hasn't accepted their invitation to the\norganization, they won't be part of the team until they do. When\ndestroyed, the user will be removed from the team.\n\n\u003e **Note** This resource is not compatible with \u003cspan pulumi-lang-nodejs=\"`github.TeamMembers`\" pulumi-lang-dotnet=\"`github.TeamMembers`\" pulumi-lang-go=\"`TeamMembers`\" pulumi-lang-python=\"`TeamMembers`\" pulumi-lang-yaml=\"`github.TeamMembers`\" pulumi-lang-java=\"`github.TeamMembers`\"\u003e`github.TeamMembers`\u003c/span\u003e. Use either \u003cspan pulumi-lang-nodejs=\"`github.TeamMembers`\" pulumi-lang-dotnet=\"`github.TeamMembers`\" pulumi-lang-go=\"`TeamMembers`\" pulumi-lang-python=\"`TeamMembers`\" pulumi-lang-yaml=\"`github.TeamMembers`\" pulumi-lang-java=\"`github.TeamMembers`\"\u003e`github.TeamMembers`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`github.TeamMembership`\" pulumi-lang-dotnet=\"`github.TeamMembership`\" pulumi-lang-go=\"`TeamMembership`\" pulumi-lang-python=\"`TeamMembership`\" pulumi-lang-yaml=\"`github.TeamMembership`\" pulumi-lang-java=\"`github.TeamMembership`\"\u003e`github.TeamMembership`\u003c/span\u003e.\n\n\u003e **Note** Organization owners may not be set as \"members\" of a team; they may only be set as \"maintainers\". Attempting to set an organization owner as a \"member\" of a team may result in a `pulumi preview` diff that changes their status back to \"maintainer\".\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Add a user to the organization\nconst membershipForSomeUser = new github.Membership(\"membership_for_some_user\", {\n    username: \"SomeUser\",\n    role: \"member\",\n});\nconst someTeam = new github.Team(\"some_team\", {\n    name: \"SomeTeam\",\n    description: \"Some cool team\",\n});\nconst someTeamMembership = new github.TeamMembership(\"some_team_membership\", {\n    teamId: someTeam.id,\n    username: \"SomeUser\",\n    role: \"member\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Add a user to the organization\nmembership_for_some_user = github.Membership(\"membership_for_some_user\",\n    username=\"SomeUser\",\n    role=\"member\")\nsome_team = github.Team(\"some_team\",\n    name=\"SomeTeam\",\n    description=\"Some cool team\")\nsome_team_membership = github.TeamMembership(\"some_team_membership\",\n    team_id=some_team.id,\n    username=\"SomeUser\",\n    role=\"member\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a user to the organization\n    var membershipForSomeUser = new Github.Membership(\"membership_for_some_user\", new()\n    {\n        Username = \"SomeUser\",\n        Role = \"member\",\n    });\n\n    var someTeam = new Github.Team(\"some_team\", new()\n    {\n        Name = \"SomeTeam\",\n        Description = \"Some cool team\",\n    });\n\n    var someTeamMembership = new Github.TeamMembership(\"some_team_membership\", new()\n    {\n        TeamId = someTeam.Id,\n        Username = \"SomeUser\",\n        Role = \"member\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a user to the organization\n\t\t_, err := github.NewMembership(ctx, \"membership_for_some_user\", \u0026github.MembershipArgs{\n\t\t\tUsername: pulumi.String(\"SomeUser\"),\n\t\t\tRole:     pulumi.String(\"member\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsomeTeam, err := github.NewTeam(ctx, \"some_team\", \u0026github.TeamArgs{\n\t\t\tName:        pulumi.String(\"SomeTeam\"),\n\t\t\tDescription: pulumi.String(\"Some cool team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewTeamMembership(ctx, \"some_team_membership\", \u0026github.TeamMembershipArgs{\n\t\t\tTeamId:   someTeam.ID(),\n\t\t\tUsername: pulumi.String(\"SomeUser\"),\n\t\t\tRole:     pulumi.String(\"member\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Membership;\nimport com.pulumi.github.MembershipArgs;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport com.pulumi.github.TeamMembership;\nimport com.pulumi.github.TeamMembershipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a user to the organization\n        var membershipForSomeUser = new Membership(\"membershipForSomeUser\", MembershipArgs.builder()\n            .username(\"SomeUser\")\n            .role(\"member\")\n            .build());\n\n        var someTeam = new Team(\"someTeam\", TeamArgs.builder()\n            .name(\"SomeTeam\")\n            .description(\"Some cool team\")\n            .build());\n\n        var someTeamMembership = new TeamMembership(\"someTeamMembership\", TeamMembershipArgs.builder()\n            .teamId(someTeam.id())\n            .username(\"SomeUser\")\n            .role(\"member\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a user to the organization\n  membershipForSomeUser:\n    type: github:Membership\n    name: membership_for_some_user\n    properties:\n      username: SomeUser\n      role: member\n  someTeam:\n    type: github:Team\n    name: some_team\n    properties:\n      name: SomeTeam\n      description: Some cool team\n  someTeamMembership:\n    type: github:TeamMembership\n    name: some_team_membership\n    properties:\n      teamId: ${someTeam.id}\n      username: SomeUser\n      role: member\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Team Membership can be imported using an ID made up of `teamid:username` or `teamname:username`, e.g.\n\n```sh\n$ pulumi import github:index/teamMembership:TeamMembership member 1234567:someuser\n```\n\n```sh\n$ pulumi import github:index/teamMembership:TeamMembership member Administrators:someuser\n```\n\n","properties":{"etag":{"type":"string"},"role":{"type":"string","description":"The role of the user within the team.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`maintainer`\" pulumi-lang-dotnet=\"`Maintainer`\" pulumi-lang-go=\"`maintainer`\" pulumi-lang-python=\"`maintainer`\" pulumi-lang-yaml=\"`maintainer`\" pulumi-lang-java=\"`maintainer`\"\u003e`maintainer`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e.\n"},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug\n"},"username":{"type":"string","description":"The user to add to the team.\n"}},"required":["etag","teamId","username"],"inputProperties":{"role":{"type":"string","description":"The role of the user within the team.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`maintainer`\" pulumi-lang-dotnet=\"`Maintainer`\" pulumi-lang-go=\"`maintainer`\" pulumi-lang-python=\"`maintainer`\" pulumi-lang-yaml=\"`maintainer`\" pulumi-lang-java=\"`maintainer`\"\u003e`maintainer`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e.\n"},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The user to add to the team.\n","willReplaceOnChanges":true}},"requiredInputs":["teamId","username"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamMembership resources.\n","properties":{"etag":{"type":"string"},"role":{"type":"string","description":"The role of the user within the team.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`maintainer`\" pulumi-lang-dotnet=\"`Maintainer`\" pulumi-lang-go=\"`maintainer`\" pulumi-lang-python=\"`maintainer`\" pulumi-lang-yaml=\"`maintainer`\" pulumi-lang-java=\"`maintainer`\"\u003e`maintainer`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e.\n"},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The user to add to the team.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/teamRepository:TeamRepository":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Add a repository to the team\nconst someTeam = new github.Team(\"some_team\", {\n    name: \"SomeTeam\",\n    description: \"Some cool team\",\n});\nconst someRepo = new github.Repository(\"some_repo\", {name: \"some-repo\"});\nconst someTeamRepo = new github.TeamRepository(\"some_team_repo\", {\n    teamId: someTeam.id,\n    repository: someRepo.name,\n    permission: \"pull\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Add a repository to the team\nsome_team = github.Team(\"some_team\",\n    name=\"SomeTeam\",\n    description=\"Some cool team\")\nsome_repo = github.Repository(\"some_repo\", name=\"some-repo\")\nsome_team_repo = github.TeamRepository(\"some_team_repo\",\n    team_id=some_team.id,\n    repository=some_repo.name,\n    permission=\"pull\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a repository to the team\n    var someTeam = new Github.Team(\"some_team\", new()\n    {\n        Name = \"SomeTeam\",\n        Description = \"Some cool team\",\n    });\n\n    var someRepo = new Github.Repository(\"some_repo\", new()\n    {\n        Name = \"some-repo\",\n    });\n\n    var someTeamRepo = new Github.TeamRepository(\"some_team_repo\", new()\n    {\n        TeamId = someTeam.Id,\n        Repository = someRepo.Name,\n        Permission = \"pull\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a repository to the team\n\t\tsomeTeam, err := github.NewTeam(ctx, \"some_team\", \u0026github.TeamArgs{\n\t\t\tName:        pulumi.String(\"SomeTeam\"),\n\t\t\tDescription: pulumi.String(\"Some cool team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsomeRepo, err := github.NewRepository(ctx, \"some_repo\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"some-repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewTeamRepository(ctx, \"some_team_repo\", \u0026github.TeamRepositoryArgs{\n\t\t\tTeamId:     someTeam.ID(),\n\t\t\tRepository: someRepo.Name,\n\t\t\tPermission: pulumi.String(\"pull\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.TeamRepository;\nimport com.pulumi.github.TeamRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a repository to the team\n        var someTeam = new Team(\"someTeam\", TeamArgs.builder()\n            .name(\"SomeTeam\")\n            .description(\"Some cool team\")\n            .build());\n\n        var someRepo = new Repository(\"someRepo\", RepositoryArgs.builder()\n            .name(\"some-repo\")\n            .build());\n\n        var someTeamRepo = new TeamRepository(\"someTeamRepo\", TeamRepositoryArgs.builder()\n            .teamId(someTeam.id())\n            .repository(someRepo.name())\n            .permission(\"pull\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a repository to the team\n  someTeam:\n    type: github:Team\n    name: some_team\n    properties:\n      name: SomeTeam\n      description: Some cool team\n  someRepo:\n    type: github:Repository\n    name: some_repo\n    properties:\n      name: some-repo\n  someTeamRepo:\n    type: github:TeamRepository\n    name: some_team_repo\n    properties:\n      teamId: ${someTeam.id}\n      repository: ${someRepo.name}\n      permission: pull\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Team Repository can be imported using an ID made up of `team_id:repository` or `team_name:repository`, e.g.\n\n```sh\n$ pulumi import github:index/teamRepository:TeamRepository terraform_repo 1234567:terraform\n```\n\n```sh\n$ pulumi import github:index/teamRepository:TeamRepository terraform_repo Administrators:terraform\n```\n\n","properties":{"etag":{"type":"string"},"permission":{"type":"string","description":"The permissions of team members regarding the repository.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or the name of an existing [custom repository role](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) within the organisation. Defaults to \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The repository to add to the team.\n"},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug\n"}},"required":["etag","repository","teamId"],"inputProperties":{"permission":{"type":"string","description":"The permissions of team members regarding the repository.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or the name of an existing [custom repository role](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) within the organisation. Defaults to \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The repository to add to the team.\n","willReplaceOnChanges":true},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug\n","willReplaceOnChanges":true}},"requiredInputs":["repository","teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamRepository resources.\n","properties":{"etag":{"type":"string"},"permission":{"type":"string","description":"The permissions of team members regarding the repository.\nMust be one of \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or the name of an existing [custom repository role](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) within the organisation. Defaults to \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The repository to add to the team.\n","willReplaceOnChanges":true},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/teamSettings:TeamSettings":{"description":"This resource manages the team settings (in particular the request review delegation settings) within the organization\n\nCreating this resource will alter the team Code Review settings.\n\nThe team must both belong to the same organization configured in the provider on GitHub. \n\n\u003e **Note**: This resource relies on the v4 GraphQl GitHub API. If this API is not available, or the Stone Crop schema preview is not available, then this resource will not work as intended.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Add a repository to the team\nconst someTeam = new github.Team(\"some_team\", {\n    name: \"SomeTeam\",\n    description: \"Some cool team\",\n});\nconst codeReviewSettings = new github.TeamSettings(\"code_review_settings\", {\n    teamId: someTeam.id,\n    reviewRequestDelegation: {\n        algorithm: \"ROUND_ROBIN\",\n        memberCount: 1,\n        notify: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Add a repository to the team\nsome_team = github.Team(\"some_team\",\n    name=\"SomeTeam\",\n    description=\"Some cool team\")\ncode_review_settings = github.TeamSettings(\"code_review_settings\",\n    team_id=some_team.id,\n    review_request_delegation={\n        \"algorithm\": \"ROUND_ROBIN\",\n        \"member_count\": 1,\n        \"notify\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a repository to the team\n    var someTeam = new Github.Team(\"some_team\", new()\n    {\n        Name = \"SomeTeam\",\n        Description = \"Some cool team\",\n    });\n\n    var codeReviewSettings = new Github.TeamSettings(\"code_review_settings\", new()\n    {\n        TeamId = someTeam.Id,\n        ReviewRequestDelegation = new Github.Inputs.TeamSettingsReviewRequestDelegationArgs\n        {\n            Algorithm = \"ROUND_ROBIN\",\n            MemberCount = 1,\n            Notify = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a repository to the team\n\t\tsomeTeam, err := github.NewTeam(ctx, \"some_team\", \u0026github.TeamArgs{\n\t\t\tName:        pulumi.String(\"SomeTeam\"),\n\t\t\tDescription: pulumi.String(\"Some cool team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewTeamSettings(ctx, \"code_review_settings\", \u0026github.TeamSettingsArgs{\n\t\t\tTeamId: someTeam.ID(),\n\t\t\tReviewRequestDelegation: \u0026github.TeamSettingsReviewRequestDelegationArgs{\n\t\t\t\tAlgorithm:   pulumi.String(\"ROUND_ROBIN\"),\n\t\t\t\tMemberCount: pulumi.Int(1),\n\t\t\t\tNotify:      pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Team;\nimport com.pulumi.github.TeamArgs;\nimport com.pulumi.github.TeamSettings;\nimport com.pulumi.github.TeamSettingsArgs;\nimport com.pulumi.github.inputs.TeamSettingsReviewRequestDelegationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a repository to the team\n        var someTeam = new Team(\"someTeam\", TeamArgs.builder()\n            .name(\"SomeTeam\")\n            .description(\"Some cool team\")\n            .build());\n\n        var codeReviewSettings = new TeamSettings(\"codeReviewSettings\", TeamSettingsArgs.builder()\n            .teamId(someTeam.id())\n            .reviewRequestDelegation(TeamSettingsReviewRequestDelegationArgs.builder()\n                .algorithm(\"ROUND_ROBIN\")\n                .memberCount(1)\n                .notify(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a repository to the team\n  someTeam:\n    type: github:Team\n    name: some_team\n    properties:\n      name: SomeTeam\n      description: Some cool team\n  codeReviewSettings:\n    type: github:TeamSettings\n    name: code_review_settings\n    properties:\n      teamId: ${someTeam.id}\n      reviewRequestDelegation:\n        algorithm: ROUND_ROBIN\n        memberCount: 1\n        notify: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Teams can be imported using the GitHub team ID, or the team slug e.g.\n\n```sh\n$ pulumi import github:index/teamSettings:TeamSettings code_review_settings 1234567\n```\nor,\n\n```sh\n$ pulumi import github:index/teamSettings:TeamSettings code_review_settings SomeTeam\n```\n","properties":{"reviewRequestDelegation":{"$ref":"#/types/github:index/TeamSettingsReviewRequestDelegation:TeamSettingsReviewRequestDelegation","description":"The settings for delegating code reviews to individuals on behalf of the team. If this block is present, even without any fields, then review request delegation will be enabled for the team. See GitHub Review Request Delegation below for details. See [GitHub's documentation](https://docs.github.com/en/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team#configuring-team-notifications) for more configuration details.\n"},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug\n"},"teamSlug":{"type":"string","description":"The slug of the Team within the Organization."},"teamUid":{"type":"string","description":"The unique ID of the Team on GitHub. Corresponds to the ID of the 'github_team_settings' resource."}},"required":["teamId","teamSlug","teamUid"],"inputProperties":{"reviewRequestDelegation":{"$ref":"#/types/github:index/TeamSettingsReviewRequestDelegation:TeamSettingsReviewRequestDelegation","description":"The settings for delegating code reviews to individuals on behalf of the team. If this block is present, even without any fields, then review request delegation will be enabled for the team. See GitHub Review Request Delegation below for details. See [GitHub's documentation](https://docs.github.com/en/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team#configuring-team-notifications) for more configuration details.\n"},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug\n","willReplaceOnChanges":true}},"requiredInputs":["teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamSettings resources.\n","properties":{"reviewRequestDelegation":{"$ref":"#/types/github:index/TeamSettingsReviewRequestDelegation:TeamSettingsReviewRequestDelegation","description":"The settings for delegating code reviews to individuals on behalf of the team. If this block is present, even without any fields, then review request delegation will be enabled for the team. See GitHub Review Request Delegation below for details. See [GitHub's documentation](https://docs.github.com/en/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team#configuring-team-notifications) for more configuration details.\n"},"teamId":{"type":"string","description":"The GitHub team id or the GitHub team slug\n","willReplaceOnChanges":true},"teamSlug":{"type":"string","description":"The slug of the Team within the Organization."},"teamUid":{"type":"string","description":"The unique ID of the Team on GitHub. Corresponds to the ID of the 'github_team_settings' resource."}},"type":"object"}},"github:index/teamSyncGroupMapping:TeamSyncGroupMapping":{"description":"This resource allows you to create and manage Identity Provider (IdP) group connections within your GitHub teams.\nYou must have team synchronization enabled for organizations owned by enterprise accounts.\n\nTo learn more about team synchronization between IdPs and GitHub, please refer to:\nhttps://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/synchronizing-teams-between-your-identity-provider-and-github\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleGroups = github.getOrganizationTeamSyncGroups({});\nconst exampleGroupMapping = new github.TeamSyncGroupMapping(\"example_group_mapping\", {\n    groups: .map(entry =\u003e ({\n        groupId: entry.value.groupId,\n        groupName: entry.value.groupName,\n        groupDescription: entry.value.groupDescription,\n    })),\n    teamSlug: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_groups = github.get_organization_team_sync_groups()\nexample_group_mapping = github.TeamSyncGroupMapping(\"example_group_mapping\",\n    groups=[{\"key\": k, \"value\": v} for k, v in [g for g in example_groups.groups if g.group_name == \"some_team_group\"]].apply(lambda entries: [{\n        \"groupId\": entry[\"value\"].group_id,\n        \"groupName\": entry[\"value\"].group_name,\n        \"groupDescription\": entry[\"value\"].group_description,\n    } for entry in entries]),\n    team_slug=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleGroups = Github.GetOrganizationTeamSyncGroups.Invoke();\n\n    var exampleGroupMapping = new Github.TeamSyncGroupMapping(\"example_group_mapping\", new()\n    {\n        Groups = ,\n        TeamSlug = \"example\",\n    });\n\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGitHub Team Sync Group Mappings can be imported using the GitHub team `slug` e.g.\n\n```sh\n$ pulumi import github:index/teamSyncGroupMapping:TeamSyncGroupMapping example some_team\n```\n","properties":{"etag":{"type":"string"},"groups":{"type":"array","items":{"$ref":"#/types/github:index/TeamSyncGroupMappingGroup:TeamSyncGroupMappingGroup"},"description":"An Array of GitHub Identity Provider Groups (or empty []).  Each \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e block consists of the fields documented below.\n___\n\nThe \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e block consists of:\n"},"teamSlug":{"type":"string","description":"Slug of the team\n"}},"required":["etag","teamSlug"],"inputProperties":{"groups":{"type":"array","items":{"$ref":"#/types/github:index/TeamSyncGroupMappingGroup:TeamSyncGroupMappingGroup"},"description":"An Array of GitHub Identity Provider Groups (or empty []).  Each \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e block consists of the fields documented below.\n___\n\nThe \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e block consists of:\n","willReplaceOnChanges":true},"teamSlug":{"type":"string","description":"Slug of the team\n"}},"requiredInputs":["teamSlug"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamSyncGroupMapping resources.\n","properties":{"etag":{"type":"string"},"groups":{"type":"array","items":{"$ref":"#/types/github:index/TeamSyncGroupMappingGroup:TeamSyncGroupMappingGroup"},"description":"An Array of GitHub Identity Provider Groups (or empty []).  Each \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e block consists of the fields documented below.\n___\n\nThe \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e block consists of:\n","willReplaceOnChanges":true},"teamSlug":{"type":"string","description":"Slug of the team\n"}},"type":"object"}},"github:index/userGpgKey:UserGpgKey":{"description":"Provides a GitHub user's GPG key resource.\n\nThis resource allows you to add/remove GPG keys from your user account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.UserGpgKey(\"example\", {armoredPublicKey: `-----BEGIN PGP PUBLIC KEY BLOCK-----\n...\n-----END PGP PUBLIC KEY BLOCK-----`});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.UserGpgKey(\"example\", armored_public_key=\"\"\"-----BEGIN PGP PUBLIC KEY BLOCK-----\n...\n-----END PGP PUBLIC KEY BLOCK-----\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.UserGpgKey(\"example\", new()\n    {\n        ArmoredPublicKey = @\"-----BEGIN PGP PUBLIC KEY BLOCK-----\n...\n-----END PGP PUBLIC KEY BLOCK-----\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.NewUserGpgKey(ctx, \"example\", \u0026github.UserGpgKeyArgs{\n\t\t\tArmoredPublicKey: pulumi.String(\"-----BEGIN PGP PUBLIC KEY BLOCK-----\\n...\\n-----END PGP PUBLIC KEY BLOCK-----\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.UserGpgKey;\nimport com.pulumi.github.UserGpgKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new UserGpgKey(\"example\", UserGpgKeyArgs.builder()\n            .armoredPublicKey(\"\"\"\n-----BEGIN PGP PUBLIC KEY BLOCK-----\n...\n-----END PGP PUBLIC KEY BLOCK-----            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:UserGpgKey\n    properties:\n      armoredPublicKey: |-\n        -----BEGIN PGP PUBLIC KEY BLOCK-----\n        ...\n        -----END PGP PUBLIC KEY BLOCK-----\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGPG keys are not importable due to the fact that [API](https://developer.github.com/v3/users/gpg_keys/#gpg-keys)\n\ndoes not return previously uploaded GPG key.\n\n","properties":{"armoredPublicKey":{"type":"string","description":"Your public GPG key, generated in ASCII-armored format.\nSee [Generating a new GPG key](https://help.github.com/articles/generating-a-new-gpg-key/) for help on creating a GPG key.\n"},"etag":{"type":"string"},"keyId":{"type":"string","description":"The key ID of the GPG key, e.g. `3262EFF25BA0D270`\n"}},"required":["armoredPublicKey","etag","keyId"],"inputProperties":{"armoredPublicKey":{"type":"string","description":"Your public GPG key, generated in ASCII-armored format.\nSee [Generating a new GPG key](https://help.github.com/articles/generating-a-new-gpg-key/) for help on creating a GPG key.\n","willReplaceOnChanges":true}},"requiredInputs":["armoredPublicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering UserGpgKey resources.\n","properties":{"armoredPublicKey":{"type":"string","description":"Your public GPG key, generated in ASCII-armored format.\nSee [Generating a new GPG key](https://help.github.com/articles/generating-a-new-gpg-key/) for help on creating a GPG key.\n","willReplaceOnChanges":true},"etag":{"type":"string"},"keyId":{"type":"string","description":"The key ID of the GPG key, e.g. `3262EFF25BA0D270`\n"}},"type":"object"}},"github:index/userInvitationAccepter:UserInvitationAccepter":{"description":"Provides a resource to manage GitHub repository collaborator invitations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {name: \"example-repo\"});\nconst exampleRepositoryCollaborator = new github.RepositoryCollaborator(\"example\", {\n    repository: example.name,\n    username: \"example-username\",\n    permission: \"push\",\n});\nconst exampleUserInvitationAccepter = new github.UserInvitationAccepter(\"example\", {invitationId: exampleRepositoryCollaborator.invitationId});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\", name=\"example-repo\")\nexample_repository_collaborator = github.RepositoryCollaborator(\"example\",\n    repository=example.name,\n    username=\"example-username\",\n    permission=\"push\")\nexample_user_invitation_accepter = github.UserInvitationAccepter(\"example\", invitation_id=example_repository_collaborator.invitation_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"example-repo\",\n    });\n\n    var exampleRepositoryCollaborator = new Github.RepositoryCollaborator(\"example\", new()\n    {\n        Repository = example.Name,\n        Username = \"example-username\",\n        Permission = \"push\",\n    });\n\n    var exampleUserInvitationAccepter = new Github.UserInvitationAccepter(\"example\", new()\n    {\n        InvitationId = exampleRepositoryCollaborator.InvitationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"example-repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRepositoryCollaborator, err := github.NewRepositoryCollaborator(ctx, \"example\", \u0026github.RepositoryCollaboratorArgs{\n\t\t\tRepository: example.Name,\n\t\t\tUsername:   pulumi.String(\"example-username\"),\n\t\t\tPermission: pulumi.String(\"push\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewUserInvitationAccepter(ctx, \"example\", \u0026github.UserInvitationAccepterArgs{\n\t\t\tInvitationId: exampleRepositoryCollaborator.InvitationId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.RepositoryCollaborator;\nimport com.pulumi.github.RepositoryCollaboratorArgs;\nimport com.pulumi.github.UserInvitationAccepter;\nimport com.pulumi.github.UserInvitationAccepterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"example-repo\")\n            .build());\n\n        var exampleRepositoryCollaborator = new RepositoryCollaborator(\"exampleRepositoryCollaborator\", RepositoryCollaboratorArgs.builder()\n            .repository(example.name())\n            .username(\"example-username\")\n            .permission(\"push\")\n            .build());\n\n        var exampleUserInvitationAccepter = new UserInvitationAccepter(\"exampleUserInvitationAccepter\", UserInvitationAccepterArgs.builder()\n            .invitationId(exampleRepositoryCollaborator.invitationId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: example-repo\n  exampleRepositoryCollaborator:\n    type: github:RepositoryCollaborator\n    name: example\n    properties:\n      repository: ${example.name}\n      username: example-username\n      permission: push\n  exampleUserInvitationAccepter:\n    type: github:UserInvitationAccepter\n    name: example\n    properties:\n      invitationId: ${exampleRepositoryCollaborator.invitationId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Allowing empty invitation IDs\n\nSet \u003cspan pulumi-lang-nodejs=\"`allowEmptyId`\" pulumi-lang-dotnet=\"`AllowEmptyId`\" pulumi-lang-go=\"`allowEmptyId`\" pulumi-lang-python=\"`allow_empty_id`\" pulumi-lang-yaml=\"`allowEmptyId`\" pulumi-lang-java=\"`allowEmptyId`\"\u003e`allow_empty_id`\u003c/span\u003e when using \u003cspan pulumi-lang-nodejs=\"`forEach`\" pulumi-lang-dotnet=\"`ForEach`\" pulumi-lang-go=\"`forEach`\" pulumi-lang-python=\"`for_each`\" pulumi-lang-yaml=\"`forEach`\" pulumi-lang-java=\"`forEach`\"\u003e`for_each`\u003c/span\u003e over a list of `github_repository_collaborator.invitation_id`'s.\n\nThis allows applying a module again when a new \u003cspan pulumi-lang-nodejs=\"`github.RepositoryCollaborator`\" pulumi-lang-dotnet=\"`github.RepositoryCollaborator`\" pulumi-lang-go=\"`RepositoryCollaborator`\" pulumi-lang-python=\"`RepositoryCollaborator`\" pulumi-lang-yaml=\"`github.RepositoryCollaborator`\" pulumi-lang-java=\"`github.RepositoryCollaborator`\"\u003e`github.RepositoryCollaborator`\u003c/span\u003e resource is added to the \u003cspan pulumi-lang-nodejs=\"`forEach`\" pulumi-lang-dotnet=\"`ForEach`\" pulumi-lang-go=\"`forEach`\" pulumi-lang-python=\"`for_each`\" pulumi-lang-yaml=\"`forEach`\" pulumi-lang-java=\"`forEach`\"\u003e`for_each`\u003c/span\u003e loop.\nThis is needed as the `github_repository_collaborator.invitation_id` will be empty after a state refresh when the invitation has been accepted.\n\nNote that when an invitation is accepted manually or by another tool between a state refresh and a `pulumi up` using that refreshed state,\nthe plan will contain the invitation ID, but the apply will receive an HTTP 404 from the API since the invitation has already been accepted.\n\nThis is tracked in #1157.\n","properties":{"allowEmptyId":{"type":"boolean","description":"Allow the ID to be unset. This will result in the resource being skipped when the ID is not set instead of returning an error.\n"},"invitationId":{"type":"string","description":"ID of the invitation to accept. Must be set when \u003cspan pulumi-lang-nodejs=\"`allowEmptyId`\" pulumi-lang-dotnet=\"`AllowEmptyId`\" pulumi-lang-go=\"`allowEmptyId`\" pulumi-lang-python=\"`allow_empty_id`\" pulumi-lang-yaml=\"`allowEmptyId`\" pulumi-lang-java=\"`allowEmptyId`\"\u003e`allow_empty_id`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"inputProperties":{"allowEmptyId":{"type":"boolean","description":"Allow the ID to be unset. This will result in the resource being skipped when the ID is not set instead of returning an error.\n","willReplaceOnChanges":true},"invitationId":{"type":"string","description":"ID of the invitation to accept. Must be set when \u003cspan pulumi-lang-nodejs=\"`allowEmptyId`\" pulumi-lang-dotnet=\"`AllowEmptyId`\" pulumi-lang-go=\"`allowEmptyId`\" pulumi-lang-python=\"`allow_empty_id`\" pulumi-lang-yaml=\"`allowEmptyId`\" pulumi-lang-java=\"`allowEmptyId`\"\u003e`allow_empty_id`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"stateInputs":{"description":"Input properties used for looking up and filtering UserInvitationAccepter resources.\n","properties":{"allowEmptyId":{"type":"boolean","description":"Allow the ID to be unset. This will result in the resource being skipped when the ID is not set instead of returning an error.\n","willReplaceOnChanges":true},"invitationId":{"type":"string","description":"ID of the invitation to accept. Must be set when \u003cspan pulumi-lang-nodejs=\"`allowEmptyId`\" pulumi-lang-dotnet=\"`AllowEmptyId`\" pulumi-lang-go=\"`allowEmptyId`\" pulumi-lang-python=\"`allow_empty_id`\" pulumi-lang-yaml=\"`allowEmptyId`\" pulumi-lang-java=\"`allowEmptyId`\"\u003e`allow_empty_id`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"type":"object"}},"github:index/userSshKey:UserSshKey":{"description":"Provides a GitHub user's SSH key resource.\n\nThis resource allows you to add/remove SSH keys from your user account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\nimport * as std from \"@pulumi/std\";\n\nconst example = new github.UserSshKey(\"example\", {\n    title: \"example title\",\n    key: std.file({\n        input: \"~/.ssh/id_rsa.pub\",\n    }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\nimport pulumi_std as std\n\nexample = github.UserSshKey(\"example\",\n    title=\"example title\",\n    key=std.file(input=\"~/.ssh/id_rsa.pub\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.UserSshKey(\"example\", new()\n    {\n        Title = \"example title\",\n        Key = Std.File.Invoke(new()\n        {\n            Input = \"~/.ssh/id_rsa.pub\",\n        }).Apply(invoke =\u003e invoke.Result),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"~/.ssh/id_rsa.pub\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewUserSshKey(ctx, \"example\", \u0026github.UserSshKeyArgs{\n\t\t\tTitle: pulumi.String(\"example title\"),\n\t\t\tKey:   pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.UserSshKey;\nimport com.pulumi.github.UserSshKeyArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.FileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new UserSshKey(\"example\", UserSshKeyArgs.builder()\n            .title(\"example title\")\n            .key(StdFunctions.file(FileArgs.builder()\n                .input(\"~/.ssh/id_rsa.pub\")\n                .build()).result())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:UserSshKey\n    properties:\n      title: example title\n      key:\n        fn::invoke:\n          function: std:file\n          arguments:\n            input: ~/.ssh/id_rsa.pub\n          return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSSH keys can be imported using their ID e.g.\n\n```sh\n$ pulumi import github:index/userSshKey:UserSshKey example 1234567\n```\n","properties":{"etag":{"type":"string"},"key":{"type":"string","description":"The public SSH key to add to your GitHub account.\n"},"title":{"type":"string","description":"A descriptive name for the new key. e.g. `Personal MacBook Air`\n"},"url":{"type":"string","description":"The URL of the SSH key\n"}},"required":["etag","key","title","url"],"inputProperties":{"key":{"type":"string","description":"The public SSH key to add to your GitHub account.\n","willReplaceOnChanges":true},"title":{"type":"string","description":"A descriptive name for the new key. e.g. `Personal MacBook Air`\n","willReplaceOnChanges":true}},"requiredInputs":["key","title"],"stateInputs":{"description":"Input properties used for looking up and filtering UserSshKey resources.\n","properties":{"etag":{"type":"string"},"key":{"type":"string","description":"The public SSH key to add to your GitHub account.\n","willReplaceOnChanges":true},"title":{"type":"string","description":"A descriptive name for the new key. e.g. `Personal MacBook Air`\n","willReplaceOnChanges":true},"url":{"type":"string","description":"The URL of the SSH key\n"}},"type":"object"}},"github:index/workflowRepositoryPermissions:WorkflowRepositoryPermissions":{"description":"This resource allows you to manage GitHub Workflow permissions for a given repository.\nYou must have admin access to a repository to use this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = new github.Repository(\"example\", {name: \"my-repository\"});\nconst test = new github.WorkflowRepositoryPermissions(\"test\", {\n    defaultWorkflowPermissions: \"read\",\n    canApprovePullRequestReviews: true,\n    repository: example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.Repository(\"example\", name=\"my-repository\")\ntest = github.WorkflowRepositoryPermissions(\"test\",\n    default_workflow_permissions=\"read\",\n    can_approve_pull_request_reviews=True,\n    repository=example.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Github.Repository(\"example\", new()\n    {\n        Name = \"my-repository\",\n    });\n\n    var test = new Github.WorkflowRepositoryPermissions(\"test\", new()\n    {\n        DefaultWorkflowPermissions = \"read\",\n        CanApprovePullRequestReviews = true,\n        Repository = example.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.NewRepository(ctx, \"example\", \u0026github.RepositoryArgs{\n\t\t\tName: pulumi.String(\"my-repository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.NewWorkflowRepositoryPermissions(ctx, \"test\", \u0026github.WorkflowRepositoryPermissionsArgs{\n\t\t\tDefaultWorkflowPermissions:   pulumi.String(\"read\"),\n\t\t\tCanApprovePullRequestReviews: pulumi.Bool(true),\n\t\t\tRepository:                   example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.Repository;\nimport com.pulumi.github.RepositoryArgs;\nimport com.pulumi.github.WorkflowRepositoryPermissions;\nimport com.pulumi.github.WorkflowRepositoryPermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Repository(\"example\", RepositoryArgs.builder()\n            .name(\"my-repository\")\n            .build());\n\n        var test = new WorkflowRepositoryPermissions(\"test\", WorkflowRepositoryPermissionsArgs.builder()\n            .defaultWorkflowPermissions(\"read\")\n            .canApprovePullRequestReviews(true)\n            .repository(example.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: github:Repository\n    properties:\n      name: my-repository\n  test:\n    type: github:WorkflowRepositoryPermissions\n    properties:\n      defaultWorkflowPermissions: read\n      canApprovePullRequestReviews: true\n      repository: ${example.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThis resource can be imported using the name of the GitHub repository:\n\n```sh\n$ pulumi import github:index/workflowRepositoryPermissions:WorkflowRepositoryPermissions test my-repository\n```\n","properties":{"canApprovePullRequestReviews":{"type":"boolean","description":"Whether GitHub Actions can approve pull requests. Enabling this can be a security risk.\n"},"defaultWorkflowPermissions":{"type":"string","description":"The default workflow permissions granted to the GITHUB_TOKEN when running workflows. Can be one of: \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n"}},"required":["repository"],"inputProperties":{"canApprovePullRequestReviews":{"type":"boolean","description":"Whether GitHub Actions can approve pull requests. Enabling this can be a security risk.\n"},"defaultWorkflowPermissions":{"type":"string","description":"The default workflow permissions granted to the GITHUB_TOKEN when running workflows. Can be one of: \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n"}},"requiredInputs":["repository"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkflowRepositoryPermissions resources.\n","properties":{"canApprovePullRequestReviews":{"type":"boolean","description":"Whether GitHub Actions can approve pull requests. Enabling this can be a security risk.\n"},"defaultWorkflowPermissions":{"type":"string","description":"The default workflow permissions granted to the GITHUB_TOKEN when running workflows. Can be one of: \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The GitHub repository\n"}},"type":"object"}}},"functions":{"github:index/getActionsEnvironmentPublicKey:getActionsEnvironmentPublicKey":{"description":"Use this data source to retrieve information about a GitHub Actions public key of a specific environment. This data source is required to be used with other GitHub secrets interactions.\nNote that the provider \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e must have admin rights to a repository to retrieve the action public keys of it's environments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsEnvironmentPublicKey({\n    repository: \"example_repo\",\n    environment: \"example_environment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_environment_public_key(repository=\"example_repo\",\n    environment=\"example_environment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsEnvironmentPublicKey.Invoke(new()\n    {\n        Repository = \"example_repo\",\n        Environment = \"example_environment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsEnvironmentPublicKey(ctx, \u0026github.GetActionsEnvironmentPublicKeyArgs{\n\t\t\tRepository:  \"example_repo\",\n\t\t\tEnvironment: \"example_environment\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetActionsEnvironmentPublicKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsEnvironmentPublicKey(GetActionsEnvironmentPublicKeyArgs.builder()\n            .repository(\"example_repo\")\n            .environment(\"example_environment\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsEnvironmentPublicKey\n      arguments:\n        repository: example_repo\n        environment: example_environment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getActionsEnvironmentPublicKey.\n","properties":{"environment":{"type":"string","description":"Name of the environment to get public key from.\n"},"repository":{"type":"string","description":"Name of the repository to get public key from.\n"}},"type":"object","required":["environment","repository"]},"outputs":{"description":"A collection of values returned by getActionsEnvironmentPublicKey.\n","properties":{"environment":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"Actual key retrieved.\n","type":"string"},"keyId":{"description":"ID of the key that has been retrieved.\n","type":"string"},"repository":{"type":"string"}},"required":["environment","key","keyId","repository","id"],"type":"object"}},"github:index/getActionsEnvironmentSecrets:getActionsEnvironmentSecrets":{"description":"Use this data source to retrieve the list of secrets of the repository environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsEnvironmentSecrets({\n    name: \"exampleRepo\",\n    environment: \"exampleEnvironment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_environment_secrets(name=\"exampleRepo\",\n    environment=\"exampleEnvironment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsEnvironmentSecrets.Invoke(new()\n    {\n        Name = \"exampleRepo\",\n        Environment = \"exampleEnvironment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsEnvironmentSecrets(ctx, \u0026github.GetActionsEnvironmentSecretsArgs{\n\t\t\tName:        pulumi.StringRef(\"exampleRepo\"),\n\t\t\tEnvironment: \"exampleEnvironment\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetActionsEnvironmentSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsEnvironmentSecrets(GetActionsEnvironmentSecretsArgs.builder()\n            .name(\"exampleRepo\")\n            .environment(\"exampleEnvironment\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsEnvironmentSecrets\n      arguments:\n        name: exampleRepo\n        environment: exampleEnvironment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getActionsEnvironmentSecrets.\n","properties":{"environment":{"type":"string"},"fullName":{"type":"string"},"name":{"type":"string","description":"Name of the secret\n"}},"type":"object","required":["environment"]},"outputs":{"description":"A collection of values returned by getActionsEnvironmentSecrets.\n","properties":{"environment":{"type":"string"},"fullName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the secret\n","type":"string"},"secrets":{"description":"list of secrets for the environment\n","items":{"$ref":"#/types/github:index/getActionsEnvironmentSecretsSecret:getActionsEnvironmentSecretsSecret"},"type":"array"}},"required":["environment","fullName","name","secrets","id"],"type":"object"}},"github:index/getActionsEnvironmentVariables:getActionsEnvironmentVariables":{"description":"Use this data source to retrieve the list of variables of the repository environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsEnvironmentVariables({\n    name: \"exampleRepo\",\n    environment: \"exampleEnvironment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_environment_variables(name=\"exampleRepo\",\n    environment=\"exampleEnvironment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsEnvironmentVariables.Invoke(new()\n    {\n        Name = \"exampleRepo\",\n        Environment = \"exampleEnvironment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsEnvironmentVariables(ctx, \u0026github.GetActionsEnvironmentVariablesArgs{\n\t\t\tName:        pulumi.StringRef(\"exampleRepo\"),\n\t\t\tEnvironment: \"exampleEnvironment\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetActionsEnvironmentVariablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsEnvironmentVariables(GetActionsEnvironmentVariablesArgs.builder()\n            .name(\"exampleRepo\")\n            .environment(\"exampleEnvironment\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsEnvironmentVariables\n      arguments:\n        name: exampleRepo\n        environment: exampleEnvironment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getActionsEnvironmentVariables.\n","properties":{"environment":{"type":"string"},"fullName":{"type":"string"},"name":{"type":"string","description":"Name of the variable\n"}},"type":"object","required":["environment"]},"outputs":{"description":"A collection of values returned by getActionsEnvironmentVariables.\n","properties":{"environment":{"type":"string"},"fullName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the variable\n","type":"string"},"variables":{"description":"list of variables for the environment\n","items":{"$ref":"#/types/github:index/getActionsEnvironmentVariablesVariable:getActionsEnvironmentVariablesVariable"},"type":"array"}},"required":["environment","fullName","name","variables","id"],"type":"object"}},"github:index/getActionsOrganizationOidcSubjectClaimCustomizationTemplate:getActionsOrganizationOidcSubjectClaimCustomizationTemplate":{"description":"Use this data source to retrieve the OpenID Connect subject claim customization template for an organization\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsOrganizationOidcSubjectClaimCustomizationTemplate({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_organization_oidc_subject_claim_customization_template()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsOrganizationOidcSubjectClaimCustomizationTemplate.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupActionsOrganizationOidcSubjectClaimCustomizationTemplate(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsOrganizationOidcSubjectClaimCustomizationTemplate(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsOrganizationOidcSubjectClaimCustomizationTemplate\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getActionsOrganizationOidcSubjectClaimCustomizationTemplate.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"includeClaimKeys":{"description":"The list of OpenID Connect claim keys.\n","items":{"type":"string"},"type":"array"}},"required":["includeClaimKeys","id"],"type":"object"}},"github:index/getActionsOrganizationPublicKey:getActionsOrganizationPublicKey":{"description":"Use this data source to retrieve information about a GitHub Actions Organization public key. This data source is required to be used with other GitHub secrets interactions.\nNote that the provider \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e must have admin rights to an organization to retrieve it's action public key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsOrganizationPublicKey({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_organization_public_key()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsOrganizationPublicKey.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsOrganizationPublicKey(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsOrganizationPublicKey(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsOrganizationPublicKey\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getActionsOrganizationPublicKey.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"Actual key retrieved.\n","type":"string"},"keyId":{"description":"ID of the key that has been retrieved.\n","type":"string"}},"required":["key","keyId","id"],"type":"object"}},"github:index/getActionsOrganizationRegistrationToken:getActionsOrganizationRegistrationToken":{"description":"Use this data source to retrieve a GitHub Actions organization registration token. This token can then be used to register a self-hosted runner.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsOrganizationRegistrationToken({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_organization_registration_token()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsOrganizationRegistrationToken.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsOrganizationRegistrationToken(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsOrganizationRegistrationToken(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsOrganizationRegistrationToken\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getActionsOrganizationRegistrationToken.\n","properties":{"expiresAt":{"description":"The token expiration date.\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"token":{"description":"The token that has been retrieved.\n","type":"string"}},"required":["expiresAt","token","id"],"type":"object"}},"github:index/getActionsOrganizationSecrets:getActionsOrganizationSecrets":{"description":"Use this data source to retrieve the list of secrets of the organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsOrganizationSecrets({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_organization_secrets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsOrganizationSecrets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsOrganizationSecrets(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsOrganizationSecrets(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsOrganizationSecrets\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getActionsOrganizationSecrets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"secrets":{"description":"list of secrets for the repository\n","items":{"$ref":"#/types/github:index/getActionsOrganizationSecretsSecret:getActionsOrganizationSecretsSecret"},"type":"array"}},"required":["secrets","id"],"type":"object"}},"github:index/getActionsOrganizationVariables:getActionsOrganizationVariables":{"description":"Use this data source to retrieve the list of variables of the organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsOrganizationVariables({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_organization_variables()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsOrganizationVariables.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsOrganizationVariables(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsOrganizationVariables(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsOrganizationVariables\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getActionsOrganizationVariables.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"variables":{"description":"list of variables for the repository\n","items":{"$ref":"#/types/github:index/getActionsOrganizationVariablesVariable:getActionsOrganizationVariablesVariable"},"type":"array"}},"required":["variables","id"],"type":"object"}},"github:index/getActionsPublicKey:getActionsPublicKey":{"description":"Use this data source to retrieve information about a GitHub Actions public key. This data source is required to be used with other GitHub secrets interactions.\nNote that the provider \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e must have admin rights to a repository to retrieve it's action public key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsPublicKey({\n    repository: \"example_repo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_public_key(repository=\"example_repo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsPublicKey.Invoke(new()\n    {\n        Repository = \"example_repo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsPublicKey(ctx, \u0026github.GetActionsPublicKeyArgs{\n\t\t\tRepository: \"example_repo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetActionsPublicKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsPublicKey(GetActionsPublicKeyArgs.builder()\n            .repository(\"example_repo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsPublicKey\n      arguments:\n        repository: example_repo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getActionsPublicKey.\n","properties":{"repository":{"type":"string","description":"Name of the repository to get public key from.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getActionsPublicKey.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"Actual key retrieved.\n","type":"string"},"keyId":{"description":"ID of the key that has been retrieved.\n","type":"string"},"repository":{"type":"string"}},"required":["key","keyId","repository","id"],"type":"object"}},"github:index/getActionsRegistrationToken:getActionsRegistrationToken":{"description":"Use this data source to retrieve a GitHub Actions repository registration token. This token can then be used to register a self-hosted runner.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsRegistrationToken({\n    repository: \"example_repo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_registration_token(repository=\"example_repo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsRegistrationToken.Invoke(new()\n    {\n        Repository = \"example_repo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsRegistrationToken(ctx, \u0026github.GetActionsRegistrationTokenArgs{\n\t\t\tRepository: \"example_repo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetActionsRegistrationTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsRegistrationToken(GetActionsRegistrationTokenArgs.builder()\n            .repository(\"example_repo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsRegistrationToken\n      arguments:\n        repository: example_repo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getActionsRegistrationToken.\n","properties":{"repository":{"type":"string","description":"Name of the repository to get a GitHub Actions registration token for.\n","willReplaceOnChanges":true}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getActionsRegistrationToken.\n","properties":{"expiresAt":{"description":"The token expiration date.\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"repository":{"type":"string"},"token":{"description":"The token that has been retrieved.\n","type":"string"}},"required":["expiresAt","repository","token","id"],"type":"object"}},"github:index/getActionsRepositoryOidcSubjectClaimCustomizationTemplate:getActionsRepositoryOidcSubjectClaimCustomizationTemplate":{"description":"Use this data source to retrieve the OpenID Connect subject claim customization template for a repository\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsRepositoryOidcSubjectClaimCustomizationTemplate({\n    name: \"example_repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_repository_oidc_subject_claim_customization_template(name=\"example_repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsRepositoryOidcSubjectClaimCustomizationTemplate.Invoke(new()\n    {\n        Name = \"example_repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupActionsRepositoryOidcSubjectClaimCustomizationTemplate(ctx, \u0026github.LookupActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs{\n\t\t\tName: \"example_repository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsRepositoryOidcSubjectClaimCustomizationTemplate(GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs.builder()\n            .name(\"example_repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsRepositoryOidcSubjectClaimCustomizationTemplate\n      arguments:\n        name: example_repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getActionsRepositoryOidcSubjectClaimCustomizationTemplate.\n","properties":{"name":{"type":"string","description":"Name of the repository to get the OpenID Connect subject claim customization template for.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getActionsRepositoryOidcSubjectClaimCustomizationTemplate.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"includeClaimKeys":{"description":"The list of OpenID Connect claim keys.\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"},"useDefault":{"description":"Whether the repository uses the default template.\n","type":"boolean"}},"required":["includeClaimKeys","name","useDefault","id"],"type":"object"}},"github:index/getActionsSecrets:getActionsSecrets":{"description":"Use this data source to retrieve the list of secrets for a GitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsSecrets({\n    name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_secrets(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsSecrets.Invoke(new()\n    {\n        Name = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsSecrets(ctx, \u0026github.GetActionsSecretsArgs{\n\t\t\tName: pulumi.StringRef(\"example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetActionsSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsSecrets(GetActionsSecretsArgs.builder()\n            .name(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsSecrets\n      arguments:\n        name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getActionsSecrets.\n","properties":{"fullName":{"type":"string","description":"Full name of the repository (in `org/name` format).\n"},"name":{"type":"string","description":"The name of the repository.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getActionsSecrets.\n","properties":{"fullName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Secret name\n","type":"string"},"secrets":{"description":"list of secrets for the repository\n","items":{"$ref":"#/types/github:index/getActionsSecretsSecret:getActionsSecretsSecret"},"type":"array"}},"required":["fullName","name","secrets","id"],"type":"object"}},"github:index/getActionsVariables:getActionsVariables":{"description":"Use this data source to retrieve the list of variables for a GitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getActionsVariables({\n    name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_actions_variables(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetActionsVariables.Invoke(new()\n    {\n        Name = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetActionsVariables(ctx, \u0026github.GetActionsVariablesArgs{\n\t\t\tName: pulumi.StringRef(\"example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetActionsVariablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getActionsVariables(GetActionsVariablesArgs.builder()\n            .name(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getActionsVariables\n      arguments:\n        name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getActionsVariables.\n","properties":{"fullName":{"type":"string","description":"Full name of the repository (in `org/name` format).\n"},"name":{"type":"string","description":"The name of the repository.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getActionsVariables.\n","properties":{"fullName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the variable\n","type":"string"},"variables":{"description":"list of variables for the repository\n","items":{"$ref":"#/types/github:index/getActionsVariablesVariable:getActionsVariablesVariable"},"type":"array"}},"required":["fullName","name","variables","id"],"type":"object"}},"github:index/getAppToken:getAppToken":{"description":"Use this data source to generate a [GitHub App JWT](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\nimport * as std from \"@pulumi/std\";\n\nconst _this = std.file({\n    input: \"foo/bar.pem\",\n}).then(invoke =\u003e github.getAppToken({\n    appId: \"123456\",\n    installationId: \"78910\",\n    pemFile: invoke.result,\n}));\n```\n```python\nimport pulumi\nimport pulumi_github as github\nimport pulumi_std as std\n\nthis = github.get_app_token(app_id=\"123456\",\n    installation_id=\"78910\",\n    pem_file=std.file(input=\"foo/bar.pem\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Github.GetAppToken.Invoke(new()\n    {\n        AppId = \"123456\",\n        InstallationId = \"78910\",\n        PemFile = Std.File.Invoke(new()\n        {\n            Input = \"foo/bar.pem\",\n        }).Result,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetAppToken(ctx, \u0026github.GetAppTokenArgs{\n\t\t\tAppId:          \"123456\",\n\t\t\tInstallationId: \"78910\",\n\t\t\tPemFile: std.File(ctx, \u0026std.FileArgs{\n\t\t\t\tInput: \"foo/bar.pem\",\n\t\t\t}, nil).Result,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.FileArgs;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetAppTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var this = GithubFunctions.getAppToken(GetAppTokenArgs.builder()\n            .appId(\"123456\")\n            .installationId(\"78910\")\n            .pemFile(StdFunctions.file(FileArgs.builder()\n                .input(\"foo/bar.pem\")\n                .build()).result())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: github:getAppToken\n      arguments:\n        appId: '123456'\n        installationId: '78910'\n        pemFile:\n          fn::invoke:\n            function: std:file\n            arguments:\n              input: foo/bar.pem\n            return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppToken.\n","properties":{"appId":{"type":"string","description":"This is the ID of the GitHub App.\n"},"installationId":{"type":"string","description":"This is the ID of the GitHub App installation.\n"},"pemFile":{"type":"string","description":"This is the contents of the GitHub App private key PEM file.\n"}},"type":"object","required":["appId","installationId","pemFile"]},"outputs":{"description":"A collection of values returned by getAppToken.\n","properties":{"appId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installationId":{"type":"string"},"pemFile":{"type":"string"},"token":{"description":"The generated GitHub APP JWT.\n","secret":true,"type":"string"}},"required":["appId","installationId","pemFile","token","id"],"type":"object"}},"github:index/getBranch:getBranch":{"description":"Use this data source to retrieve information about a repository branch.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst development = github.getBranch({\n    repository: \"example\",\n    branch: \"development\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ndevelopment = github.get_branch(repository=\"example\",\n    branch=\"development\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var development = Github.GetBranch.Invoke(new()\n    {\n        Repository = \"example\",\n        Branch = \"development\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupBranch(ctx, \u0026github.LookupBranchArgs{\n\t\t\tRepository: \"example\",\n\t\t\tBranch:     \"development\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetBranchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var development = GithubFunctions.getBranch(GetBranchArgs.builder()\n            .repository(\"example\")\n            .branch(\"development\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  development:\n    fn::invoke:\n      function: github:getBranch\n      arguments:\n        repository: example\n        branch: development\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBranch.\n","properties":{"branch":{"type":"string","description":"The repository branch to retrieve.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The GitHub repository name.\n","willReplaceOnChanges":true}},"type":"object","required":["branch","repository"]},"outputs":{"description":"A collection of values returned by getBranch.\n","properties":{"branch":{"type":"string"},"etag":{"description":"An etag representing the Branch object.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ref":{"description":"A string representing a branch reference, in the form of `refs/heads/\u003cbranch\u003e`.\n","type":"string"},"repository":{"type":"string"},"sha":{"description":"A string storing the reference's `HEAD` commit's SHA1.\n","type":"string"}},"required":["branch","etag","ref","repository","sha","id"],"type":"object"}},"github:index/getBranchProtectionRules:getBranchProtectionRules":{"description":"Use this data source to retrieve a list of repository branch protection rules.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getBranchProtectionRules({\n    repository: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_branch_protection_rules(repository=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetBranchProtectionRules.Invoke(new()\n    {\n        Repository = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetBranchProtectionRules(ctx, \u0026github.GetBranchProtectionRulesArgs{\n\t\t\tRepository: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetBranchProtectionRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getBranchProtectionRules(GetBranchProtectionRulesArgs.builder()\n            .repository(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getBranchProtectionRules\n      arguments:\n        repository: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBranchProtectionRules.\n","properties":{"repository":{"type":"string","description":"The GitHub repository name.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getBranchProtectionRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"repository":{"type":"string"},"rules":{"description":"Collection of Branch Protection Rules. Each of the results conforms to the following scheme:\n","items":{"$ref":"#/types/github:index/getBranchProtectionRulesRule:getBranchProtectionRulesRule"},"type":"array"}},"required":["repository","rules","id"],"type":"object"}},"github:index/getCodespacesOrganizationPublicKey:getCodespacesOrganizationPublicKey":{"description":"Use this data source to retrieve information about a GitHub Codespaces Organization public key. This data source is required to be used with other GitHub secrets interactions.\nNote that the provider \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e must have admin rights to an organization to retrieve it's Codespaces public key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getCodespacesOrganizationPublicKey({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_codespaces_organization_public_key()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetCodespacesOrganizationPublicKey.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetCodespacesOrganizationPublicKey(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getCodespacesOrganizationPublicKey(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getCodespacesOrganizationPublicKey\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getCodespacesOrganizationPublicKey.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"Actual key retrieved.\n","type":"string"},"keyId":{"description":"ID of the key that has been retrieved.\n","type":"string"}},"required":["key","keyId","id"],"type":"object"}},"github:index/getCodespacesOrganizationSecrets:getCodespacesOrganizationSecrets":{"description":"Use this data source to retrieve the list of codespaces secrets of the organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getCodespacesOrganizationSecrets({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_codespaces_organization_secrets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetCodespacesOrganizationSecrets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetCodespacesOrganizationSecrets(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getCodespacesOrganizationSecrets(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getCodespacesOrganizationSecrets\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getCodespacesOrganizationSecrets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"secrets":{"description":"list of secrets for the repository\n","items":{"$ref":"#/types/github:index/getCodespacesOrganizationSecretsSecret:getCodespacesOrganizationSecretsSecret"},"type":"array"}},"required":["secrets","id"],"type":"object"}},"github:index/getCodespacesPublicKey:getCodespacesPublicKey":{"description":"Use this data source to retrieve information about a GitHub Codespaces public key. This data source is required to be used with other GitHub secrets interactions.\nNote that the provider \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e must have admin rights to a repository to retrieve it's Codespaces public key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getCodespacesPublicKey({\n    repository: \"example_repo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_codespaces_public_key(repository=\"example_repo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetCodespacesPublicKey.Invoke(new()\n    {\n        Repository = \"example_repo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetCodespacesPublicKey(ctx, \u0026github.GetCodespacesPublicKeyArgs{\n\t\t\tRepository: \"example_repo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetCodespacesPublicKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getCodespacesPublicKey(GetCodespacesPublicKeyArgs.builder()\n            .repository(\"example_repo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getCodespacesPublicKey\n      arguments:\n        repository: example_repo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodespacesPublicKey.\n","properties":{"repository":{"type":"string","description":"Name of the repository to get public key from.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getCodespacesPublicKey.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"Actual key retrieved.\n","type":"string"},"keyId":{"description":"ID of the key that has been retrieved.\n","type":"string"},"repository":{"type":"string"}},"required":["key","keyId","repository","id"],"type":"object"}},"github:index/getCodespacesSecrets:getCodespacesSecrets":{"description":"Use this data source to retrieve the list of codespaces secrets for a GitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getCodespacesSecrets({\n    name: \"example_repository\",\n});\nconst example2 = github.getCodespacesSecrets({\n    fullName: \"org/example_repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_codespaces_secrets(name=\"example_repository\")\nexample2 = github.get_codespaces_secrets(full_name=\"org/example_repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetCodespacesSecrets.Invoke(new()\n    {\n        Name = \"example_repository\",\n    });\n\n    var example2 = Github.GetCodespacesSecrets.Invoke(new()\n    {\n        FullName = \"org/example_repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetCodespacesSecrets(ctx, \u0026github.GetCodespacesSecretsArgs{\n\t\t\tName: pulumi.StringRef(\"example_repository\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.GetCodespacesSecrets(ctx, \u0026github.GetCodespacesSecretsArgs{\n\t\t\tFullName: pulumi.StringRef(\"org/example_repository\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetCodespacesSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()\n            .name(\"example_repository\")\n            .build());\n\n        final var example2 = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()\n            .fullName(\"org/example_repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getCodespacesSecrets\n      arguments:\n        name: example_repository\n  example2:\n    fn::invoke:\n      function: github:getCodespacesSecrets\n      arguments:\n        fullName: org/example_repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodespacesSecrets.\n","properties":{"fullName":{"type":"string","description":"Full name of the repository (in `org/name` format).\n"},"name":{"type":"string","description":"The name of the repository.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCodespacesSecrets.\n","properties":{"fullName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Secret name\n","type":"string"},"secrets":{"description":"list of codespaces secrets for the repository\n","items":{"$ref":"#/types/github:index/getCodespacesSecretsSecret:getCodespacesSecretsSecret"},"type":"array"}},"required":["fullName","name","secrets","id"],"type":"object"}},"github:index/getCodespacesUserPublicKey:getCodespacesUserPublicKey":{"description":"Use this data source to retrieve information about a GitHub Codespaces User public key. This data source is required to be used with other GitHub secrets interactions.\nNote that the provider \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e must have admin rights to an user to retrieve it's Codespaces public key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getCodespacesUserPublicKey({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_codespaces_user_public_key()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetCodespacesUserPublicKey.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetCodespacesUserPublicKey(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getCodespacesUserPublicKey(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getCodespacesUserPublicKey\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getCodespacesUserPublicKey.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"Actual key retrieved.\n","type":"string"},"keyId":{"description":"ID of the key that has been retrieved.\n","type":"string"}},"required":["key","keyId","id"],"type":"object"}},"github:index/getCodespacesUserSecrets:getCodespacesUserSecrets":{"description":"Use this data source to retrieve the list of codespaces secrets of the user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getCodespacesUserSecrets({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_codespaces_user_secrets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetCodespacesUserSecrets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetCodespacesUserSecrets(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getCodespacesUserSecrets(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getCodespacesUserSecrets\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getCodespacesUserSecrets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"secrets":{"description":"list of secrets for the repository\n","items":{"$ref":"#/types/github:index/getCodespacesUserSecretsSecret:getCodespacesUserSecretsSecret"},"type":"array"}},"required":["secrets","id"],"type":"object"}},"github:index/getCollaborators:getCollaborators":{"description":"Use this data source to retrieve the collaborators for a given repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst test = github.getCollaborators({\n    owner: \"example_owner\",\n    repository: \"example_repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ntest = github.get_collaborators(owner=\"example_owner\",\n    repository=\"example_repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Github.GetCollaborators.Invoke(new()\n    {\n        Owner = \"example_owner\",\n        Repository = \"example_repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetCollaborators(ctx, \u0026github.GetCollaboratorsArgs{\n\t\t\tOwner:      \"example_owner\",\n\t\t\tRepository: \"example_repository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetCollaboratorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = GithubFunctions.getCollaborators(GetCollaboratorsArgs.builder()\n            .owner(\"example_owner\")\n            .repository(\"example_repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: github:getCollaborators\n      arguments:\n        owner: example_owner\n        repository: example_repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCollaborators.\n","properties":{"affiliation":{"type":"string","description":"Filter collaborators returned by their affiliation. Can be one of: \u003cspan pulumi-lang-nodejs=\"`outside`\" pulumi-lang-dotnet=\"`Outside`\" pulumi-lang-go=\"`outside`\" pulumi-lang-python=\"`outside`\" pulumi-lang-yaml=\"`outside`\" pulumi-lang-java=\"`outside`\"\u003e`outside`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"owner":{"type":"string","description":"The organization that owns the repository.\n"},"permission":{"type":"string","description":"Filter collaborators returned by their permission. Can be one of: \u003cspan pulumi-lang-nodejs=\"`pull`\" pulumi-lang-dotnet=\"`Pull`\" pulumi-lang-go=\"`pull`\" pulumi-lang-python=\"`pull`\" pulumi-lang-yaml=\"`pull`\" pulumi-lang-java=\"`pull`\"\u003e`pull`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\"\u003e`triage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintain`\" pulumi-lang-dotnet=\"`Maintain`\" pulumi-lang-go=\"`maintain`\" pulumi-lang-python=\"`maintain`\" pulumi-lang-yaml=\"`maintain`\" pulumi-lang-java=\"`maintain`\"\u003e`maintain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e.  Defaults to not doing any filtering on permission.\n"},"repository":{"type":"string","description":"The name of the repository.\n"}},"type":"object","required":["owner","repository"]},"outputs":{"description":"A collection of values returned by getCollaborators.\n","properties":{"affiliation":{"type":"string"},"collaborators":{"description":"An Array of GitHub collaborators.  Each \u003cspan pulumi-lang-nodejs=\"`collaborator`\" pulumi-lang-dotnet=\"`Collaborator`\" pulumi-lang-go=\"`collaborator`\" pulumi-lang-python=\"`collaborator`\" pulumi-lang-yaml=\"`collaborator`\" pulumi-lang-java=\"`collaborator`\"\u003e`collaborator`\u003c/span\u003e block consists of the fields documented below.\n","items":{"$ref":"#/types/github:index/getCollaboratorsCollaborator:getCollaboratorsCollaborator"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"owner":{"type":"string"},"permission":{"description":"The permission of the collaborator.\n","type":"string"},"repository":{"type":"string"}},"required":["collaborators","owner","repository","id"],"type":"object"}},"github:index/getDependabotOrganizationPublicKey:getDependabotOrganizationPublicKey":{"description":"Use this data source to retrieve information about a GitHub Dependabot Organization public key. This data source is required to be used with other GitHub secrets interactions.\nNote that the provider \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e must have admin rights to an organization to retrieve it's Dependabot public key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getDependabotOrganizationPublicKey({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_dependabot_organization_public_key()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetDependabotOrganizationPublicKey.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetDependabotOrganizationPublicKey(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getDependabotOrganizationPublicKey(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getDependabotOrganizationPublicKey\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getDependabotOrganizationPublicKey.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"Actual key retrieved.\n","type":"string"},"keyId":{"description":"ID of the key that has been retrieved.\n","type":"string"}},"required":["key","keyId","id"],"type":"object"}},"github:index/getDependabotOrganizationSecrets:getDependabotOrganizationSecrets":{"description":"Use this data source to retrieve the list of dependabot secrets of the organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getDependabotOrganizationSecrets({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_dependabot_organization_secrets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetDependabotOrganizationSecrets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetDependabotOrganizationSecrets(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getDependabotOrganizationSecrets(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getDependabotOrganizationSecrets\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getDependabotOrganizationSecrets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"secrets":{"description":"list of secrets for the repository\n","items":{"$ref":"#/types/github:index/getDependabotOrganizationSecretsSecret:getDependabotOrganizationSecretsSecret"},"type":"array"}},"required":["secrets","id"],"type":"object"}},"github:index/getDependabotPublicKey:getDependabotPublicKey":{"description":"Use this data source to retrieve information about a GitHub Dependabot public key. This data source is required to be used with other GitHub secrets interactions.\nNote that the provider \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e must have admin rights to a repository to retrieve it's Dependabot public key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getDependabotPublicKey({\n    repository: \"example_repo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_dependabot_public_key(repository=\"example_repo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetDependabotPublicKey.Invoke(new()\n    {\n        Repository = \"example_repo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetDependabotPublicKey(ctx, \u0026github.GetDependabotPublicKeyArgs{\n\t\t\tRepository: \"example_repo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetDependabotPublicKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getDependabotPublicKey(GetDependabotPublicKeyArgs.builder()\n            .repository(\"example_repo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getDependabotPublicKey\n      arguments:\n        repository: example_repo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDependabotPublicKey.\n","properties":{"repository":{"type":"string","description":"Name of the repository to get public key from.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getDependabotPublicKey.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"Actual key retrieved.\n","type":"string"},"keyId":{"description":"ID of the key that has been retrieved.\n","type":"string"},"repository":{"type":"string"}},"required":["key","keyId","repository","id"],"type":"object"}},"github:index/getDependabotSecrets:getDependabotSecrets":{"description":"Use this data source to retrieve the list of dependabot secrets for a GitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getDependabotSecrets({\n    name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_dependabot_secrets(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetDependabotSecrets.Invoke(new()\n    {\n        Name = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetDependabotSecrets(ctx, \u0026github.GetDependabotSecretsArgs{\n\t\t\tName: pulumi.StringRef(\"example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetDependabotSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getDependabotSecrets(GetDependabotSecretsArgs.builder()\n            .name(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getDependabotSecrets\n      arguments:\n        name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDependabotSecrets.\n","properties":{"fullName":{"type":"string","description":"Full name of the repository (in `org/name` format).\n"},"name":{"type":"string","description":"The name of the repository.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDependabotSecrets.\n","properties":{"fullName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Secret name\n","type":"string"},"secrets":{"description":"list of dependabot secrets for the repository\n","items":{"$ref":"#/types/github:index/getDependabotSecretsSecret:getDependabotSecretsSecret"},"type":"array"}},"required":["fullName","name","secrets","id"],"type":"object"}},"github:index/getEnterprise:getEnterprise":{"description":"Use this data source to retrieve basic information about a GitHub enterprise.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getEnterprise({\n    slug: \"example-co\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_enterprise(slug=\"example-co\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetEnterprise.Invoke(new()\n    {\n        Slug = \"example-co\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetEnterprise(ctx, \u0026github.GetEnterpriseArgs{\n\t\t\tSlug: \"example-co\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetEnterpriseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getEnterprise(GetEnterpriseArgs.builder()\n            .slug(\"example-co\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getEnterprise\n      arguments:\n        slug: example-co\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnterprise.\n","properties":{"slug":{"type":"string","description":"The URL slug identifying the enterprise.\n"}},"type":"object","required":["slug"]},"outputs":{"description":"A collection of values returned by getEnterprise.\n","properties":{"createdAt":{"description":"The time the enterprise was created.\n","type":"string"},"databaseId":{"description":"The database ID of the enterprise.\n","type":"integer"},"description":{"description":"The description of the enterprise.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the enterprise.\n","type":"string"},"slug":{"description":"The URL slug identifying the enterprise.\n","type":"string"},"url":{"description":"The url for the enterprise.\n","type":"string"}},"required":["createdAt","databaseId","description","name","slug","url","id"],"type":"object"}},"github:index/getExternalGroups:getExternalGroups":{"description":"Use this data source to retrieve external groups belonging to an organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleExternalGroups = github.getExternalGroups({});\nconst localGroups = exampleExternalGroups;\nexport const groups = localGroups;\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_external_groups = github.get_external_groups()\nlocal_groups = example_external_groups\npulumi.export(\"groups\", local_groups)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleExternalGroups = Github.GetExternalGroups.Invoke();\n\n    var localGroups = exampleExternalGroups;\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"groups\"] = localGroups,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleExternalGroups, err := github.GetExternalGroups(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlocalGroups := exampleExternalGroups\n\t\tctx.Export(\"groups\", localGroups)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleExternalGroups = GithubFunctions.getExternalGroups(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        final var localGroups = exampleExternalGroups;\n\n        ctx.export(\"groups\", localGroups);\n    }\n}\n```\n```yaml\nvariables:\n  exampleExternalGroups:\n    fn::invoke:\n      function: github:getExternalGroups\n      arguments: {}\n  localGroups: ${exampleExternalGroups}\noutputs:\n  groups: ${localGroups}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getExternalGroups.\n","properties":{"externalGroups":{"description":"an array of external groups belonging to the organization. Each group consists of the fields documented below.\n","items":{"$ref":"#/types/github:index/getExternalGroupsExternalGroup:getExternalGroupsExternalGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalGroups","id"],"type":"object"}},"github:index/getGithubApp:getGithubApp":{"description":"Use this data source to retrieve information about an app.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst foobar = github.getGithubApp({\n    slug: \"foobar\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nfoobar = github.get_github_app(slug=\"foobar\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = Github.GetGithubApp.Invoke(new()\n    {\n        Slug = \"foobar\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetGithubApp(ctx, \u0026github.GetGithubAppArgs{\n\t\t\tSlug: \"foobar\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetGithubAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foobar = GithubFunctions.getGithubApp(GetGithubAppArgs.builder()\n            .slug(\"foobar\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foobar:\n    fn::invoke:\n      function: github:getGithubApp\n      arguments:\n        slug: foobar\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGithubApp.\n","properties":{"slug":{"type":"string","description":"The URL-friendly name of your GitHub App.\n"}},"type":"object","required":["slug"]},"outputs":{"description":"A collection of values returned by getGithubApp.\n","properties":{"description":{"description":"The app's description.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The app's full name.\n","type":"string"},"nodeId":{"description":"The Node ID of the app.\n","type":"string"},"slug":{"type":"string"}},"required":["description","name","nodeId","slug","id"],"type":"object"}},"github:index/getIpRanges:getIpRanges":{"description":"Use this data source to retrieve information about GitHub's IP addresses.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst test = github.getIpRanges({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ntest = github.get_ip_ranges()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Github.GetIpRanges.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetIpRanges(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = GithubFunctions.getIpRanges(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: github:getIpRanges\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getIpRanges.\n","properties":{"actions":{"description":"An array of IP addresses in CIDR format specifying the addresses that incoming requests from GitHub actions will originate from.\n","items":{"type":"string"},"type":"array"},"actionsIpv4s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e array that contains IP addresses in IPv4 CIDR format.\n","items":{"type":"string"},"type":"array"},"actionsIpv6s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e array that contains IP addresses in IPv6 CIDR format.\n","items":{"type":"string"},"type":"array"},"apiIpv4s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\"\u003e`api`\u003c/span\u003e array that contains IP addresses in IPv4 CIDR format.\n","items":{"type":"string"},"type":"array"},"apiIpv6s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`api`\" pulumi-lang-dotnet=\"`Api`\" pulumi-lang-go=\"`api`\" pulumi-lang-python=\"`api`\" pulumi-lang-yaml=\"`api`\" pulumi-lang-java=\"`api`\"\u003e`api`\u003c/span\u003e array that contains IP addresses in IPv6 CIDR format.\n","items":{"type":"string"},"type":"array"},"apis":{"description":"An Array of IP addresses in CIDR format for the GitHub API.\n","items":{"type":"string"},"type":"array"},"dependabotIpv4s":{"deprecationMessage":"This attribute is no longer returned form the API, Dependabot now uses the GitHub Actions IP addresses.","description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`dependabot`\" pulumi-lang-dotnet=\"`Dependabot`\" pulumi-lang-go=\"`dependabot`\" pulumi-lang-python=\"`dependabot`\" pulumi-lang-yaml=\"`dependabot`\" pulumi-lang-java=\"`dependabot`\"\u003e`dependabot`\u003c/span\u003e array that contains IP addresses in IPv4 CIDR format.\n","items":{"type":"string"},"type":"array"},"dependabotIpv6s":{"deprecationMessage":"This attribute is no longer returned form the API, Dependabot now uses the GitHub Actions IP addresses.","description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`dependabot`\" pulumi-lang-dotnet=\"`Dependabot`\" pulumi-lang-go=\"`dependabot`\" pulumi-lang-python=\"`dependabot`\" pulumi-lang-yaml=\"`dependabot`\" pulumi-lang-java=\"`dependabot`\"\u003e`dependabot`\u003c/span\u003e array that contains IP addresses in IPv6 CIDR format.\n","items":{"type":"string"},"type":"array"},"dependabots":{"deprecationMessage":"This attribute is no longer returned form the API, Dependabot now uses the GitHub Actions IP addresses.","description":"An array of IP addresses in CIDR format specifying the A records for dependabot.\n","items":{"type":"string"},"type":"array"},"gitIpv4s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e array that contains IP addresses in IPv4 CIDR format.\n","items":{"type":"string"},"type":"array"},"gitIpv6s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e array that contains IP addresses in IPv6 CIDR format.\n","items":{"type":"string"},"type":"array"},"gits":{"description":"An Array of IP addresses in CIDR format specifying the Git servers.\n","items":{"type":"string"},"type":"array"},"hooks":{"description":"An Array of IP addresses in CIDR format specifying the addresses that incoming service hooks will originate from.\n","items":{"type":"string"},"type":"array"},"hooksIpv4s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`hooks`\" pulumi-lang-dotnet=\"`Hooks`\" pulumi-lang-go=\"`hooks`\" pulumi-lang-python=\"`hooks`\" pulumi-lang-yaml=\"`hooks`\" pulumi-lang-java=\"`hooks`\"\u003e`hooks`\u003c/span\u003e array that contains IP addresses in IPv4 CIDR format.\n","items":{"type":"string"},"type":"array"},"hooksIpv6s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`hooks`\" pulumi-lang-dotnet=\"`Hooks`\" pulumi-lang-go=\"`hooks`\" pulumi-lang-python=\"`hooks`\" pulumi-lang-yaml=\"`hooks`\" pulumi-lang-java=\"`hooks`\"\u003e`hooks`\u003c/span\u003e array that contains IP addresses in IPv6 CIDR format.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"importerIpv4s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`importer`\" pulumi-lang-dotnet=\"`Importer`\" pulumi-lang-go=\"`importer`\" pulumi-lang-python=\"`importer`\" pulumi-lang-yaml=\"`importer`\" pulumi-lang-java=\"`importer`\"\u003e`importer`\u003c/span\u003e array that contains IP addresses in IPv4 CIDR format.\n","items":{"type":"string"},"type":"array"},"importerIpv6s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`importer`\" pulumi-lang-dotnet=\"`Importer`\" pulumi-lang-go=\"`importer`\" pulumi-lang-python=\"`importer`\" pulumi-lang-yaml=\"`importer`\" pulumi-lang-java=\"`importer`\"\u003e`importer`\u003c/span\u003e array that contains IP addresses in IPv6 CIDR format.\n","items":{"type":"string"},"type":"array"},"importers":{"description":"An Array of IP addresses in CIDR format specifying the A records for GitHub Importer.\n","items":{"type":"string"},"type":"array"},"packages":{"description":"An Array of IP addresses in CIDR format specifying the A records for GitHub Packages.\n","items":{"type":"string"},"type":"array"},"packagesIpv4s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`packages`\" pulumi-lang-dotnet=\"`Packages`\" pulumi-lang-go=\"`packages`\" pulumi-lang-python=\"`packages`\" pulumi-lang-yaml=\"`packages`\" pulumi-lang-java=\"`packages`\"\u003e`packages`\u003c/span\u003e array that contains IP addresses in IPv4 CIDR format.\n","items":{"type":"string"},"type":"array"},"packagesIpv6s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`packages`\" pulumi-lang-dotnet=\"`Packages`\" pulumi-lang-go=\"`packages`\" pulumi-lang-python=\"`packages`\" pulumi-lang-yaml=\"`packages`\" pulumi-lang-java=\"`packages`\"\u003e`packages`\u003c/span\u003e array that contains IP addresses in IPv6 CIDR format.\n","items":{"type":"string"},"type":"array"},"pages":{"description":"An Array of IP addresses in CIDR format specifying the A records for GitHub Pages.\n","items":{"type":"string"},"type":"array"},"pagesIpv4s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`pages`\" pulumi-lang-dotnet=\"`Pages`\" pulumi-lang-go=\"`pages`\" pulumi-lang-python=\"`pages`\" pulumi-lang-yaml=\"`pages`\" pulumi-lang-java=\"`pages`\"\u003e`pages`\u003c/span\u003e array that contains IP addresses in IPv4 CIDR format.\n","items":{"type":"string"},"type":"array"},"pagesIpv6s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`pages`\" pulumi-lang-dotnet=\"`Pages`\" pulumi-lang-go=\"`pages`\" pulumi-lang-python=\"`pages`\" pulumi-lang-yaml=\"`pages`\" pulumi-lang-java=\"`pages`\"\u003e`pages`\u003c/span\u003e array that contains IP addresses in IPv6 CIDR format.\n","items":{"type":"string"},"type":"array"},"webIpv4s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e array that contains IP addresses in IPv4 CIDR format.\n","items":{"type":"string"},"type":"array"},"webIpv6s":{"description":"A subset of the \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e array that contains IP addresses in IPv6 CIDR format.\n","items":{"type":"string"},"type":"array"},"webs":{"description":"An Array of IP addresses in CIDR format for GitHub Web.\n","items":{"type":"string"},"type":"array"}},"required":["actions","actionsIpv4s","actionsIpv6s","apis","apiIpv4s","apiIpv6s","dependabots","dependabotIpv4s","dependabotIpv6s","gits","gitIpv4s","gitIpv6s","hooks","hooksIpv4s","hooksIpv6s","importers","importerIpv4s","importerIpv6s","packages","packagesIpv4s","packagesIpv6s","pages","pagesIpv4s","pagesIpv6s","webs","webIpv4s","webIpv6s","id"],"type":"object"}},"github:index/getIssueLabels:getIssueLabels":{"description":"Use this data source to retrieve the labels for a given repository.\n\n","inputs":{"description":"A collection of arguments for invoking getIssueLabels.\n","properties":{"repository":{"type":"string","description":"The name of the repository.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getIssueLabels.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"labels":{"description":"The list of this repository's labels. Each element of \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\"\u003e`labels`\u003c/span\u003e has the following attributes:\n","items":{"$ref":"#/types/github:index/getIssueLabelsLabel:getIssueLabelsLabel"},"type":"array"},"repository":{"type":"string"}},"required":["labels","repository","id"],"type":"object"}},"github:index/getMembership:getMembership":{"description":"Use this data source to find out if a user is a member of your organization, as well\nas what role they have within it.\nIf the user's membership in the organization is pending their acceptance of an invite,\nthe role they would have once they accept will be returned.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst membershipForSomeUser = github.getMembership({\n    username: \"SomeUser\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nmembership_for_some_user = github.get_membership(username=\"SomeUser\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var membershipForSomeUser = Github.GetMembership.Invoke(new()\n    {\n        Username = \"SomeUser\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupMembership(ctx, \u0026github.LookupMembershipArgs{\n\t\t\tUsername: \"SomeUser\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetMembershipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var membershipForSomeUser = GithubFunctions.getMembership(GetMembershipArgs.builder()\n            .username(\"SomeUser\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  membershipForSomeUser:\n    fn::invoke:\n      function: github:getMembership\n      arguments:\n        username: SomeUser\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMembership.\n","properties":{"organization":{"type":"string","description":"The organization to check for the above username.\n"},"username":{"type":"string","description":"The username to lookup in the organization.\n"}},"type":"object","required":["username"]},"outputs":{"description":"A collection of values returned by getMembership.\n","properties":{"etag":{"description":"An etag representing the membership object.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"organization":{"type":"string"},"role":{"description":"\u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e -- the role the user has within the organization.\n","type":"string"},"state":{"description":"\u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e -- the state of membership within the organization.  \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e if the member has accepted the invite, or \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e if the invite is still pending.\n","type":"string"},"username":{"description":"The username.\n","type":"string"}},"required":["etag","role","state","username","id"],"type":"object"}},"github:index/getOrganization:getOrganization":{"description":"Use this data source to retrieve basic information about a GitHub Organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getOrganization({\n    name: \"github\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_organization(name=\"github\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetOrganization.Invoke(new()\n    {\n        Name = \"github\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganization(ctx, \u0026github.GetOrganizationArgs{\n\t\t\tName: \"github\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getOrganization(GetOrganizationArgs.builder()\n            .name(\"github\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getOrganization\n      arguments:\n        name: github\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganization.\n","properties":{"ignoreArchivedRepos":{"type":"boolean","description":"Whether or not to include archived repos in the \u003cspan pulumi-lang-nodejs=\"`repositories`\" pulumi-lang-dotnet=\"`Repositories`\" pulumi-lang-go=\"`repositories`\" pulumi-lang-python=\"`repositories`\" pulumi-lang-yaml=\"`repositories`\" pulumi-lang-java=\"`repositories`\"\u003e`repositories`\u003c/span\u003e list. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the organization.\n"},"summaryOnly":{"type":"boolean","description":"Exclude the repos, members and other attributes from the returned result. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getOrganization.\n","properties":{"advancedSecurityEnabledForNewRepositories":{"description":"Whether advanced security is enabled for new repositories.\n","type":"boolean"},"defaultRepositoryPermission":{"description":"Default permission level members have for organization repositories.\n","type":"string"},"dependabotAlertsEnabledForNewRepositories":{"description":"Whether Dependabot alerts is automatically enabled for new repositories.\n","type":"boolean"},"dependabotSecurityUpdatesEnabledForNewRepositories":{"description":"Whether Dependabot security updates is automatically enabled for new repositories.\n","type":"boolean"},"dependencyGraphEnabledForNewRepositories":{"description":"Whether dependency graph is automatically enabled for new repositories.\n","type":"boolean"},"description":{"description":"The organization account description\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ignoreArchivedRepos":{"type":"boolean"},"login":{"description":"The members login\n","type":"string"},"members":{"deprecationMessage":"Use \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e instead by replacing `github_organization.example.members` to `github_organization.example.users[*].login`. Expect this field to be removed in next major version.","description":"**Deprecated**: use \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e instead by replacing `github_organization.example.members` to `github_organization.example.users[*].login` which will give you the same value, expect this field to be removed in next major version\n","items":{"type":"string"},"type":"array"},"membersAllowedRepositoryCreationType":{"description":"The type of repository allowed to be created by members of the organization. Can be one of `ALL`, `PUBLIC`, `PRIVATE`, `NONE`.\n","type":"string"},"membersCanCreateInternalRepositories":{"description":"Whether organization members can create internal repositories.\n","type":"boolean"},"membersCanCreatePages":{"description":"Whether organization members can create pages sites.\n","type":"boolean"},"membersCanCreatePrivatePages":{"description":"Whether organization members can create private pages sites.\n","type":"boolean"},"membersCanCreatePrivateRepositories":{"description":"Whether organization members can create private repositories.\n","type":"boolean"},"membersCanCreatePublicPages":{"description":"Whether organization members can create public pages sites.\n","type":"boolean"},"membersCanCreatePublicRepositories":{"description":"Whether organization members can create public repositories.\n","type":"boolean"},"membersCanCreateRepositories":{"description":"Whether non-admin organization members can create repositories.\n","type":"boolean"},"membersCanForkPrivateRepositories":{"description":"Whether organization members can create private repository forks.\n","type":"boolean"},"name":{"description":"The organization's public profile name\n","type":"string"},"nodeId":{"description":"GraphQL global node ID for use with the v4 API\n","type":"string"},"orgname":{"description":"The organization's name as used in URLs and the API\n","type":"string"},"plan":{"description":"The organization account plan name\n","type":"string"},"repositories":{"description":"(\u003cspan pulumi-lang-nodejs=\"`list`\" pulumi-lang-dotnet=\"`List`\" pulumi-lang-go=\"`list`\" pulumi-lang-python=\"`list`\" pulumi-lang-yaml=\"`list`\" pulumi-lang-java=\"`list`\"\u003e`list`\u003c/span\u003e) A list of the full names of the repositories in the organization formatted as `owner/name` strings\n","items":{"type":"string"},"type":"array"},"secretScanningEnabledForNewRepositories":{"description":"Whether secret scanning is automatically enabled for new repositories.\n","type":"boolean"},"secretScanningPushProtectionEnabledForNewRepositories":{"description":"Whether secret scanning push protection is automatically enabled for new repositories.\n","type":"boolean"},"summaryOnly":{"type":"boolean"},"twoFactorRequirementEnabled":{"description":"Whether two-factor authentication is required for all members of the organization.\n","type":"boolean"},"users":{"description":"(\u003cspan pulumi-lang-nodejs=\"`list`\" pulumi-lang-dotnet=\"`List`\" pulumi-lang-go=\"`list`\" pulumi-lang-python=\"`list`\" pulumi-lang-yaml=\"`list`\" pulumi-lang-java=\"`list`\"\u003e`list`\u003c/span\u003e) A list with the members of the organization with following fields:\n","items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},"webCommitSignoffRequired":{"description":"Whether organization members must sign all commits.\n","type":"boolean"}},"required":["advancedSecurityEnabledForNewRepositories","defaultRepositoryPermission","dependabotAlertsEnabledForNewRepositories","dependabotSecurityUpdatesEnabledForNewRepositories","dependencyGraphEnabledForNewRepositories","description","login","members","membersAllowedRepositoryCreationType","membersCanCreateInternalRepositories","membersCanCreatePages","membersCanCreatePrivatePages","membersCanCreatePrivateRepositories","membersCanCreatePublicPages","membersCanCreatePublicRepositories","membersCanCreateRepositories","membersCanForkPrivateRepositories","name","nodeId","orgname","plan","repositories","secretScanningEnabledForNewRepositories","secretScanningPushProtectionEnabledForNewRepositories","twoFactorRequirementEnabled","users","webCommitSignoffRequired","id"],"type":"object"}},"github:index/getOrganizationCustomProperties:getOrganizationCustomProperties":{"description":"Use this data source to retrieve information about a GitHub organization custom property.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst environment = github.getOrganizationCustomProperties({\n    propertyName: \"environment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nenvironment = github.get_organization_custom_properties(property_name=\"environment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var environment = Github.GetOrganizationCustomProperties.Invoke(new()\n    {\n        PropertyName = \"environment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupOrganizationCustomProperties(ctx, \u0026github.LookupOrganizationCustomPropertiesArgs{\n\t\t\tPropertyName: \"environment\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationCustomPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var environment = GithubFunctions.getOrganizationCustomProperties(GetOrganizationCustomPropertiesArgs.builder()\n            .propertyName(\"environment\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  environment:\n    fn::invoke:\n      function: github:getOrganizationCustomProperties\n      arguments:\n        propertyName: environment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationCustomProperties.\n","properties":{"allowedValues":{"type":"array","items":{"type":"string"},"description":"List of allowed values for the custom property. Only populated when \u003cspan pulumi-lang-nodejs=\"`valueType`\" pulumi-lang-dotnet=\"`ValueType`\" pulumi-lang-go=\"`valueType`\" pulumi-lang-python=\"`value_type`\" pulumi-lang-yaml=\"`valueType`\" pulumi-lang-java=\"`valueType`\"\u003e`value_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"The default value of the custom property.\n"},"description":{"type":"string","description":"The description of the custom property.\n"},"propertyName":{"type":"string","description":"The name of the custom property to retrieve.\n"},"required":{"type":"boolean","description":"Whether the custom property is required.\n"},"valueType":{"type":"string","description":"The type of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e.\n"},"valuesEditableBy":{"type":"string","description":"Who can edit the values of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`orgActors`\" pulumi-lang-dotnet=\"`OrgActors`\" pulumi-lang-go=\"`orgActors`\" pulumi-lang-python=\"`org_actors`\" pulumi-lang-yaml=\"`orgActors`\" pulumi-lang-java=\"`orgActors`\"\u003e`org_actors`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`orgAndRepoActors`\" pulumi-lang-dotnet=\"`OrgAndRepoActors`\" pulumi-lang-go=\"`orgAndRepoActors`\" pulumi-lang-python=\"`org_and_repo_actors`\" pulumi-lang-yaml=\"`orgAndRepoActors`\" pulumi-lang-java=\"`orgAndRepoActors`\"\u003e`org_and_repo_actors`\u003c/span\u003e.\n"}},"type":"object","required":["propertyName"]},"outputs":{"description":"A collection of values returned by getOrganizationCustomProperties.\n","properties":{"allowedValues":{"description":"List of allowed values for the custom property. Only populated when \u003cspan pulumi-lang-nodejs=\"`valueType`\" pulumi-lang-dotnet=\"`ValueType`\" pulumi-lang-go=\"`valueType`\" pulumi-lang-python=\"`value_type`\" pulumi-lang-yaml=\"`valueType`\" pulumi-lang-java=\"`valueType`\"\u003e`value_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e.\n","items":{"type":"string"},"type":"array"},"defaultValue":{"description":"The default value of the custom property.\n","type":"string"},"description":{"description":"The description of the custom property.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"propertyName":{"description":"The name of the custom property.\n","type":"string"},"required":{"description":"Whether the custom property is required.\n","type":"boolean"},"valueType":{"description":"The type of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multi_select`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`trueFalse`\" pulumi-lang-dotnet=\"`TrueFalse`\" pulumi-lang-go=\"`trueFalse`\" pulumi-lang-python=\"`true_false`\" pulumi-lang-yaml=\"`trueFalse`\" pulumi-lang-java=\"`trueFalse`\"\u003e`true_false`\u003c/span\u003e.\n","type":"string"},"valuesEditableBy":{"description":"Who can edit the values of the custom property. Can be one of \u003cspan pulumi-lang-nodejs=\"`orgActors`\" pulumi-lang-dotnet=\"`OrgActors`\" pulumi-lang-go=\"`orgActors`\" pulumi-lang-python=\"`org_actors`\" pulumi-lang-yaml=\"`orgActors`\" pulumi-lang-java=\"`orgActors`\"\u003e`org_actors`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`orgAndRepoActors`\" pulumi-lang-dotnet=\"`OrgAndRepoActors`\" pulumi-lang-go=\"`orgAndRepoActors`\" pulumi-lang-python=\"`org_and_repo_actors`\" pulumi-lang-yaml=\"`orgAndRepoActors`\" pulumi-lang-java=\"`orgAndRepoActors`\"\u003e`org_and_repo_actors`\u003c/span\u003e.\n","type":"string"}},"required":["allowedValues","defaultValue","description","propertyName","valuesEditableBy","id"],"type":"object"}},"github:index/getOrganizationCustomRole:getOrganizationCustomRole":{"description":"\u003e **Note:** This data source is deprecated, please use the \u003cspan pulumi-lang-nodejs=\"`github.OrganizationRepositoryRole`\" pulumi-lang-dotnet=\"`github.OrganizationRepositoryRole`\" pulumi-lang-go=\"`OrganizationRepositoryRole`\" pulumi-lang-python=\"`OrganizationRepositoryRole`\" pulumi-lang-yaml=\"`github.OrganizationRepositoryRole`\" pulumi-lang-java=\"`github.OrganizationRepositoryRole`\"\u003e`github.OrganizationRepositoryRole`\u003c/span\u003e data source instead.\n\nUse this data source to retrieve information about a custom role in a GitHub Organization.\n\n\u003e Note: Custom roles are currently only available in GitHub Enterprise Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getOrganizationCustomRole({\n    name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_organization_custom_role(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetOrganizationCustomRole.Invoke(new()\n    {\n        Name = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupOrganizationCustomRole(ctx, \u0026github.LookupOrganizationCustomRoleArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationCustomRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getOrganizationCustomRole(GetOrganizationCustomRoleArgs.builder()\n            .name(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getOrganizationCustomRole\n      arguments:\n        name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationCustomRole.\n","properties":{"name":{"type":"string","description":"The name of the custom role.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getOrganizationCustomRole.\n","properties":{"baseRole":{"description":"The system role from which the role inherits permissions.\n","type":"string"},"description":{"description":"The description for the custom role.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"permissions":{"description":"A list of additional permissions included in this role.\n","items":{"type":"string"},"type":"array"}},"required":["baseRole","description","name","permissions","id"],"type":"object"}},"github:index/getOrganizationExternalIdentities:getOrganizationExternalIdentities":{"description":"Use this data source to retrieve each organization member's SAML or SCIM user\nattributes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst all = github.getOrganizationExternalIdentities({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nall = github.get_organization_external_identities()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Github.GetOrganizationExternalIdentities.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationExternalIdentities(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = GithubFunctions.getOrganizationExternalIdentities(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: github:getOrganizationExternalIdentities\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getOrganizationExternalIdentities.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identities":{"description":"An Array of identities returned from GitHub\n","items":{"$ref":"#/types/github:index/getOrganizationExternalIdentitiesIdentity:getOrganizationExternalIdentitiesIdentity"},"type":"array"}},"required":["identities","id"],"type":"object"}},"github:index/getOrganizationIpAllowList:getOrganizationIpAllowList":{"description":"Use this data source to retrieve information about the IP allow list of an organization.\nThe allow list for IP addresses will block access to private resources via the web, API,\nand Git from any IP addresses that are not on the allow list.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst all = github.getOrganizationIpAllowList({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nall = github.get_organization_ip_allow_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Github.GetOrganizationIpAllowList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationIpAllowList(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = GithubFunctions.getOrganizationIpAllowList(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: github:getOrganizationIpAllowList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getOrganizationIpAllowList.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipAllowLists":{"description":"An Array of allowed IP addresses.\n___\n","items":{"$ref":"#/types/github:index/getOrganizationIpAllowListIpAllowList:getOrganizationIpAllowListIpAllowList"},"type":"array"}},"required":["ipAllowLists","id"],"type":"object"}},"github:index/getOrganizationRepositoryRole:getOrganizationRepositoryRole":{"description":"Lookup a custom organization repository role.\n\n\u003e **Note**: Custom organization repository roles are currently only available in GitHub Enterprise Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getOrganizationRepositoryRole({\n    roleId: 1234,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_organization_repository_role(role_id=1234)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetOrganizationRepositoryRole.Invoke(new()\n    {\n        RoleId = 1234,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupOrganizationRepositoryRole(ctx, \u0026github.LookupOrganizationRepositoryRoleArgs{\n\t\t\tRoleId: 1234,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationRepositoryRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getOrganizationRepositoryRole(GetOrganizationRepositoryRoleArgs.builder()\n            .roleId(1234)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getOrganizationRepositoryRole\n      arguments:\n        roleId: 1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationRepositoryRole.\n","properties":{"roleId":{"type":"integer","description":"The ID of the organization repository role.\n"}},"type":"object","required":["roleId"]},"outputs":{"description":"A collection of values returned by getOrganizationRepositoryRole.\n","properties":{"baseRole":{"description":"The system role from which this role inherits permissions.\n","type":"string"},"description":{"description":"The description of the organization repository role.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the organization repository role.\n","type":"string"},"permissions":{"description":"The permissions included in this role.\n","items":{"type":"string"},"type":"array"},"roleId":{"description":"The ID of the organization repository role.\n","type":"integer"}},"required":["baseRole","description","name","permissions","roleId","id"],"type":"object"}},"github:index/getOrganizationRepositoryRoles:getOrganizationRepositoryRoles":{"description":"Lookup all custom repository roles in an organization.\n\n\u003e **Note**: Custom organization repository roles are currently only available in GitHub Enterprise Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getOrganizationRepositoryRoles({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_organization_repository_roles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetOrganizationRepositoryRoles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationRepositoryRoles(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getOrganizationRepositoryRoles(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getOrganizationRepositoryRoles\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Nested Schema for \u003cspan pulumi-lang-nodejs=\"`roles`\" pulumi-lang-dotnet=\"`Roles`\" pulumi-lang-go=\"`roles`\" pulumi-lang-python=\"`roles`\" pulumi-lang-yaml=\"`roles`\" pulumi-lang-java=\"`roles`\"\u003e`roles`\u003c/span\u003e\n\n### Read-Only\n\n- \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e (Number) The ID of the organization repository role.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e (String) The name of the organization repository role.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e (String) The description of the organization repository role.\n- \u003cspan pulumi-lang-nodejs=\"`baseRole`\" pulumi-lang-dotnet=\"`BaseRole`\" pulumi-lang-go=\"`baseRole`\" pulumi-lang-python=\"`base_role`\" pulumi-lang-yaml=\"`baseRole`\" pulumi-lang-java=\"`baseRole`\"\u003e`base_role`\u003c/span\u003e (String) The system role from which this role inherits permissions.\n- \u003cspan pulumi-lang-nodejs=\"`permissions`\" pulumi-lang-dotnet=\"`Permissions`\" pulumi-lang-go=\"`permissions`\" pulumi-lang-python=\"`permissions`\" pulumi-lang-yaml=\"`permissions`\" pulumi-lang-java=\"`permissions`\"\u003e`permissions`\u003c/span\u003e (Set of String) The permissions included in this role.\n","outputs":{"description":"A collection of values returned by getOrganizationRepositoryRoles.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"roles":{"description":"(Set of Object, see schema) Available organization repository roles.\n","items":{"$ref":"#/types/github:index/getOrganizationRepositoryRolesRole:getOrganizationRepositoryRolesRole"},"type":"array"}},"required":["roles","id"],"type":"object"}},"github:index/getOrganizationRole:getOrganizationRole":{"description":"Lookup a custom organization role.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getOrganizationRole({\n    roleId: 1234,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_organization_role(role_id=1234)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetOrganizationRole.Invoke(new()\n    {\n        RoleId = 1234,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupOrganizationRole(ctx, \u0026github.LookupOrganizationRoleArgs{\n\t\t\tRoleId: 1234,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getOrganizationRole(GetOrganizationRoleArgs.builder()\n            .roleId(1234)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getOrganizationRole\n      arguments:\n        roleId: 1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationRole.\n","properties":{"roleId":{"type":"integer","description":"The ID of the organization role.\n"}},"type":"object","required":["roleId"]},"outputs":{"description":"A collection of values returned by getOrganizationRole.\n","properties":{"baseRole":{"description":"The system role from which this role inherits permissions.\n","type":"string"},"description":{"description":"The description of the organization role.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the organization role.\n","type":"string"},"permissions":{"description":"The permissions included in this role.\n","items":{"type":"string"},"type":"array"},"roleId":{"description":"The ID of the organization role.\n","type":"integer"},"source":{"description":"The source of this role; one of `Predefined`, `Organization`, or `Enterprise`.\n","type":"string"}},"required":["baseRole","description","name","permissions","roleId","source","id"],"type":"object"}},"github:index/getOrganizationRoleTeams:getOrganizationRoleTeams":{"description":"Lookup all teams assigned to a custom organization role.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getOrganizationRoleTeams({\n    roleId: 1234,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_organization_role_teams(role_id=1234)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetOrganizationRoleTeams.Invoke(new()\n    {\n        RoleId = 1234,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationRoleTeams(ctx, \u0026github.GetOrganizationRoleTeamsArgs{\n\t\t\tRoleId: 1234,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationRoleTeamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getOrganizationRoleTeams(GetOrganizationRoleTeamsArgs.builder()\n            .roleId(1234)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getOrganizationRoleTeams\n      arguments:\n        roleId: 1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Nested Schema for \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e\n\n### Read-Only\n\n- \u003cspan pulumi-lang-nodejs=\"`teamId`\" pulumi-lang-dotnet=\"`TeamId`\" pulumi-lang-go=\"`teamId`\" pulumi-lang-python=\"`team_id`\" pulumi-lang-yaml=\"`teamId`\" pulumi-lang-java=\"`teamId`\"\u003e`team_id`\u003c/span\u003e (Number) The ID of the team.\n- \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e (String) The Slug of the team name.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e (String) The name of the team.\n- \u003cspan pulumi-lang-nodejs=\"`permission`\" pulumi-lang-dotnet=\"`Permission`\" pulumi-lang-go=\"`permission`\" pulumi-lang-python=\"`permission`\" pulumi-lang-yaml=\"`permission`\" pulumi-lang-java=\"`permission`\"\u003e`permission`\u003c/span\u003e (String) The permission that the team will have for its repositories.\n","inputs":{"description":"A collection of arguments for invoking getOrganizationRoleTeams.\n","properties":{"roleId":{"type":"integer","description":"The ID of the organization role.\n","willReplaceOnChanges":true}},"type":"object","required":["roleId"]},"outputs":{"description":"A collection of values returned by getOrganizationRoleTeams.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"roleId":{"description":"The ID of the organization role.\n","type":"integer"},"teams":{"description":"(Set of Object, see schema) Teams assigned to the organization role.\n","items":{"$ref":"#/types/github:index/getOrganizationRoleTeamsTeam:getOrganizationRoleTeamsTeam"},"type":"array"}},"required":["roleId","teams","id"],"type":"object"}},"github:index/getOrganizationRoleUsers:getOrganizationRoleUsers":{"description":"Lookup all users assigned to a custom organization role.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getOrganizationRoleUsers({\n    roleId: 1234,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_organization_role_users(role_id=1234)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetOrganizationRoleUsers.Invoke(new()\n    {\n        RoleId = 1234,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationRoleUsers(ctx, \u0026github.GetOrganizationRoleUsersArgs{\n\t\t\tRoleId: 1234,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationRoleUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getOrganizationRoleUsers(GetOrganizationRoleUsersArgs.builder()\n            .roleId(1234)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getOrganizationRoleUsers\n      arguments:\n        roleId: 1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Nested Schema for \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e\n\n### Read-Only\n\n- \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e (Number) The ID of the user.\n- \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\"\u003e`login`\u003c/span\u003e (String) The login for the GitHub user account.\n","inputs":{"description":"A collection of arguments for invoking getOrganizationRoleUsers.\n","properties":{"roleId":{"type":"integer","description":"The ID of the organization role.\n","willReplaceOnChanges":true}},"type":"object","required":["roleId"]},"outputs":{"description":"A collection of values returned by getOrganizationRoleUsers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"roleId":{"description":"The ID of the organization role.\n","type":"integer"},"users":{"description":"(Set of Object, see schema) Users assigned to the organization role.\n","items":{"$ref":"#/types/github:index/getOrganizationRoleUsersUser:getOrganizationRoleUsersUser"},"type":"array"}},"required":["roleId","users","id"],"type":"object"}},"github:index/getOrganizationRoles:getOrganizationRoles":{"description":"Lookup all custom roles in an organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getOrganizationRoles({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_organization_roles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetOrganizationRoles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationRoles(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getOrganizationRoles(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getOrganizationRoles\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Nested Schema for \u003cspan pulumi-lang-nodejs=\"`roles`\" pulumi-lang-dotnet=\"`Roles`\" pulumi-lang-go=\"`roles`\" pulumi-lang-python=\"`roles`\" pulumi-lang-yaml=\"`roles`\" pulumi-lang-java=\"`roles`\"\u003e`roles`\u003c/span\u003e\n\n### Read-Only\n\n- \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e (Number) The ID of the organization role.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e (String) The name of the organization role.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e (String) The description of the organization role.\n- \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e (String) The source of this role; one of `Predefined`, `Organization`, or `Enterprise`.\n- \u003cspan pulumi-lang-nodejs=\"`baseRole`\" pulumi-lang-dotnet=\"`BaseRole`\" pulumi-lang-go=\"`baseRole`\" pulumi-lang-python=\"`base_role`\" pulumi-lang-yaml=\"`baseRole`\" pulumi-lang-java=\"`baseRole`\"\u003e`base_role`\u003c/span\u003e (String) The system role from which this role inherits permissions.\n- \u003cspan pulumi-lang-nodejs=\"`permissions`\" pulumi-lang-dotnet=\"`Permissions`\" pulumi-lang-go=\"`permissions`\" pulumi-lang-python=\"`permissions`\" pulumi-lang-yaml=\"`permissions`\" pulumi-lang-java=\"`permissions`\"\u003e`permissions`\u003c/span\u003e (Set of String) The permissions included in this role.\n","outputs":{"description":"A collection of values returned by getOrganizationRoles.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"roles":{"description":"(Set of Object, see schema) Available organization roles.\n","items":{"$ref":"#/types/github:index/getOrganizationRolesRole:getOrganizationRolesRole"},"type":"array"}},"required":["roles","id"],"type":"object"}},"github:index/getOrganizationSecurityManagers:getOrganizationSecurityManagers":{"description":"\u003e **Note:** This data source is deprecated, please use the \u003cspan pulumi-lang-nodejs=\"`github.OrganizationRoleTeam`\" pulumi-lang-dotnet=\"`github.OrganizationRoleTeam`\" pulumi-lang-go=\"`OrganizationRoleTeam`\" pulumi-lang-python=\"`OrganizationRoleTeam`\" pulumi-lang-yaml=\"`github.OrganizationRoleTeam`\" pulumi-lang-java=\"`github.OrganizationRoleTeam`\"\u003e`github.OrganizationRoleTeam`\u003c/span\u003e resource instead.\n\nUse this data source to retrieve the security managers for an organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst test = github.getOrganizationSecurityManagers({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ntest = github.get_organization_security_managers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Github.GetOrganizationSecurityManagers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationSecurityManagers(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = GithubFunctions.getOrganizationSecurityManagers(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: github:getOrganizationSecurityManagers\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getOrganizationSecurityManagers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"teams":{"description":"An list of GitHub teams.  Each \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e block consists of the fields documented below.\n","items":{"$ref":"#/types/github:index/getOrganizationSecurityManagersTeam:getOrganizationSecurityManagersTeam"},"type":"array"}},"required":["teams","id"],"type":"object"}},"github:index/getOrganizationTeamSyncGroups:getOrganizationTeamSyncGroups":{"description":"Use this data source to retrieve the identity provider (IdP) groups for an organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst test = github.getOrganizationTeamSyncGroups({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ntest = github.get_organization_team_sync_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Github.GetOrganizationTeamSyncGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationTeamSyncGroups(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = GithubFunctions.getOrganizationTeamSyncGroups(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: github:getOrganizationTeamSyncGroups\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getOrganizationTeamSyncGroups.\n","properties":{"groups":{"description":"An Array of GitHub Identity Provider Groups.  Each \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e block consists of the fields documented below.\n","items":{"$ref":"#/types/github:index/getOrganizationTeamSyncGroupsGroup:getOrganizationTeamSyncGroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["groups","id"],"type":"object"}},"github:index/getOrganizationTeams:getOrganizationTeams":{"description":"Use this data source to retrieve information about all GitHub teams in an organization.\n\n## Example Usage\n\nTo retrieve *all* teams of the organization:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst all = github.getOrganizationTeams({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nall = github.get_organization_teams()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Github.GetOrganizationTeams.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationTeams(ctx, \u0026github.GetOrganizationTeamsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationTeamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = GithubFunctions.getOrganizationTeams(GetOrganizationTeamsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: github:getOrganizationTeams\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nTo retrieve only the team's at the root of the organization:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst rootTeams = github.getOrganizationTeams({\n    rootTeamsOnly: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nroot_teams = github.get_organization_teams(root_teams_only=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rootTeams = Github.GetOrganizationTeams.Invoke(new()\n    {\n        RootTeamsOnly = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationTeams(ctx, \u0026github.GetOrganizationTeamsArgs{\n\t\t\tRootTeamsOnly: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetOrganizationTeamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rootTeams = GithubFunctions.getOrganizationTeams(GetOrganizationTeamsArgs.builder()\n            .rootTeamsOnly(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rootTeams:\n    fn::invoke:\n      function: github:getOrganizationTeams\n      arguments:\n        rootTeamsOnly: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationTeams.\n","properties":{"resultsPerPage":{"type":"integer","description":"(Optional) Set the number of results per graphql query. Reducing this number can alleviate timeout errors. Accepts a value between 0 - 100. Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"rootTeamsOnly":{"type":"boolean","description":"(Optional) Only return teams that are at the organization's root, i.e. no nested teams. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"summaryOnly":{"type":"boolean","description":"(Optional) Exclude the members and repositories of the team from the returned result. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrganizationTeams.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resultsPerPage":{"description":"(Optional) Set the number of results per graphql query. Reducing this number can alleviate timeout errors. Accepts a value between 0 - 100. Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n","type":"integer"},"rootTeamsOnly":{"description":"(Optional) Only return teams that are at the organization's root, i.e. no nested teams. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","type":"boolean"},"summaryOnly":{"description":"(Optional) Exclude the members and repositories of the team from the returned result. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","type":"boolean"},"teams":{"description":"(Required) An Array of GitHub Teams.  Each \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e block consists of the fields documented below.\n","items":{"$ref":"#/types/github:index/getOrganizationTeamsTeam:getOrganizationTeamsTeam"},"type":"array"}},"required":["teams","id"],"type":"object"}},"github:index/getOrganizationWebhooks:getOrganizationWebhooks":{"description":"Use this data source to retrieve all webhooks of the organization.\n\n## Example Usage\n\nTo retrieve *all* webhooks of the organization:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst all = github.getOrganizationWebhooks({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nall = github.get_organization_webhooks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Github.GetOrganizationWebhooks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetOrganizationWebhooks(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = GithubFunctions.getOrganizationWebhooks(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: github:getOrganizationWebhooks\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getOrganizationWebhooks.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"webhooks":{"description":"An Array of GitHub Webhooks.  Each \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e block consists of the fields documented below.\n___\n","items":{"$ref":"#/types/github:index/getOrganizationWebhooksWebhook:getOrganizationWebhooksWebhook"},"type":"array"}},"required":["webhooks","id"],"type":"object"}},"github:index/getRef:getRef":{"description":"Use this data source to retrieve information about a repository ref.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst development = github.getRef({\n    owner: \"example\",\n    repository: \"example\",\n    ref: \"heads/development\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ndevelopment = github.get_ref(owner=\"example\",\n    repository=\"example\",\n    ref=\"heads/development\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var development = Github.GetRef.Invoke(new()\n    {\n        Owner = \"example\",\n        Repository = \"example\",\n        Ref = \"heads/development\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRef(ctx, \u0026github.GetRefArgs{\n\t\t\tOwner:      pulumi.StringRef(\"example\"),\n\t\t\tRepository: \"example\",\n\t\t\tRef:        \"heads/development\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRefArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var development = GithubFunctions.getRef(GetRefArgs.builder()\n            .owner(\"example\")\n            .repository(\"example\")\n            .ref(\"heads/development\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  development:\n    fn::invoke:\n      function: github:getRef\n      arguments:\n        owner: example\n        repository: example\n        ref: heads/development\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRef.\n","properties":{"owner":{"type":"string","description":"Owner of the repository.\n"},"ref":{"type":"string","description":"The repository ref to look up. Must be formatted `heads/\u003cref\u003e` for branches, and `tags/\u003cref\u003e` for tags.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The GitHub repository name.\n","willReplaceOnChanges":true}},"type":"object","required":["ref","repository"]},"outputs":{"description":"A collection of values returned by getRef.\n","properties":{"etag":{"description":"An etag representing the ref.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"owner":{"type":"string"},"ref":{"type":"string"},"repository":{"type":"string"},"sha":{"description":"A string storing the reference's `HEAD` commit's SHA1.\n","type":"string"}},"required":["etag","ref","repository","sha","id"],"type":"object"}},"github:index/getRelease:getRelease":{"description":"Use this data source to retrieve information about a GitHub release in a specific repository.\n\n## Example Usage\n\nTo retrieve the latest release that is present in a repository:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRelease({\n    repository: \"example-repository\",\n    owner: \"example-owner\",\n    retrieveBy: \"latest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_release(repository=\"example-repository\",\n    owner=\"example-owner\",\n    retrieve_by=\"latest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRelease.Invoke(new()\n    {\n        Repository = \"example-repository\",\n        Owner = \"example-owner\",\n        RetrieveBy = \"latest\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupRelease(ctx, \u0026github.LookupReleaseArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t\tOwner:      \"example-owner\",\n\t\t\tRetrieveBy: \"latest\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRelease(GetReleaseArgs.builder()\n            .repository(\"example-repository\")\n            .owner(\"example-owner\")\n            .retrieveBy(\"latest\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRelease\n      arguments:\n        repository: example-repository\n        owner: example-owner\n        retrieveBy: latest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nTo retrieve a specific release from a repository based on its ID:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRelease\n      arguments:\n        repository: example-repository\n        owner: example-owner\n        retrieveBy: id\n        id: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nFinally, to retrieve a release based on its tag:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRelease({\n    repository: \"example-repository\",\n    owner: \"example-owner\",\n    retrieveBy: \"tag\",\n    releaseTag: \"v1.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_release(repository=\"example-repository\",\n    owner=\"example-owner\",\n    retrieve_by=\"tag\",\n    release_tag=\"v1.0.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRelease.Invoke(new()\n    {\n        Repository = \"example-repository\",\n        Owner = \"example-owner\",\n        RetrieveBy = \"tag\",\n        ReleaseTag = \"v1.0.0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupRelease(ctx, \u0026github.LookupReleaseArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t\tOwner:      \"example-owner\",\n\t\t\tRetrieveBy: \"tag\",\n\t\t\tReleaseTag: pulumi.StringRef(\"v1.0.0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRelease(GetReleaseArgs.builder()\n            .repository(\"example-repository\")\n            .owner(\"example-owner\")\n            .retrieveBy(\"tag\")\n            .releaseTag(\"v1.0.0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRelease\n      arguments:\n        repository: example-repository\n        owner: example-owner\n        retrieveBy: tag\n        releaseTag: v1.0.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRelease.\n","properties":{"owner":{"type":"string","description":"Owner of the repository.\n"},"releaseId":{"type":"integer","description":"ID of the release to retrieve. Must be specified when \u003cspan pulumi-lang-nodejs=\"`retrieveBy`\" pulumi-lang-dotnet=\"`RetrieveBy`\" pulumi-lang-go=\"`retrieveBy`\" pulumi-lang-python=\"`retrieve_by`\" pulumi-lang-yaml=\"`retrieveBy`\" pulumi-lang-java=\"`retrieveBy`\"\u003e`retrieve_by`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"releaseTag":{"type":"string","description":"Tag of the release to retrieve. Must be specified when \u003cspan pulumi-lang-nodejs=\"`retrieveBy`\" pulumi-lang-dotnet=\"`RetrieveBy`\" pulumi-lang-go=\"`retrieveBy`\" pulumi-lang-python=\"`retrieve_by`\" pulumi-lang-yaml=\"`retrieveBy`\" pulumi-lang-java=\"`retrieveBy`\"\u003e`retrieve_by`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"Name of the repository to retrieve the release from.\n"},"retrieveBy":{"type":"string","description":"Describes how to fetch the release. Valid values are \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\"\u003e`latest`\u003c/span\u003e.\n"}},"type":"object","required":["owner","repository","retrieveBy"]},"outputs":{"description":"A collection of values returned by getRelease.\n","properties":{"assertsUrl":{"deprecationMessage":"use\u003cspan pulumi-lang-nodejs=\" assetsUrl \" pulumi-lang-dotnet=\" AssetsUrl \" pulumi-lang-go=\" assetsUrl \" pulumi-lang-python=\" assets_url \" pulumi-lang-yaml=\" assetsUrl \" pulumi-lang-java=\" assetsUrl \"\u003e assets_url \u003c/span\u003einstead","description":"**Deprecated**: Use \u003cspan pulumi-lang-nodejs=\"`assetsUrl`\" pulumi-lang-dotnet=\"`AssetsUrl`\" pulumi-lang-go=\"`assetsUrl`\" pulumi-lang-python=\"`assets_url`\" pulumi-lang-yaml=\"`assetsUrl`\" pulumi-lang-java=\"`assetsUrl`\"\u003e`assets_url`\u003c/span\u003e resource instead\n","type":"string"},"assets":{"description":"Collection of assets for the release. Each asset conforms to the following schema:\n","items":{"$ref":"#/types/github:index/getReleaseAsset:getReleaseAsset"},"type":"array"},"assetsUrl":{"description":"URL of any associated assets with the release\n","type":"string"},"body":{"description":"Contents of the description (body) of a release\n","type":"string"},"createdAt":{"description":"Date the asset was created\n","type":"string"},"draft":{"description":"(`Boolean`) indicates whether the release is a draft\n","type":"boolean"},"htmlUrl":{"description":"URL directing to detailed information on the release\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The file name of the asset\n","type":"string"},"owner":{"type":"string"},"prerelease":{"description":"(`Boolean`) indicates whether the release is a prerelease\n","type":"boolean"},"publishedAt":{"description":"Date of release publishing\n","type":"string"},"releaseId":{"description":"ID of release\n","type":"integer"},"releaseTag":{"description":"Tag of release\n","type":"string"},"repository":{"type":"string"},"retrieveBy":{"type":"string"},"tarballUrl":{"description":"Download URL of a specific release in `tar.gz` format\n","type":"string"},"targetCommitish":{"description":"Commitish value that determines where the Git release is created from\n","type":"string"},"uploadUrl":{"description":"URL that can be used to upload Assets to the release\n","type":"string"},"url":{"description":"URL of the asset\n","type":"string"},"zipballUrl":{"description":"Download URL of a specific release in \u003cspan pulumi-lang-nodejs=\"`zip`\" pulumi-lang-dotnet=\"`Zip`\" pulumi-lang-go=\"`zip`\" pulumi-lang-python=\"`zip`\" pulumi-lang-yaml=\"`zip`\" pulumi-lang-java=\"`zip`\"\u003e`zip`\u003c/span\u003e format\n","type":"string"}},"required":["assertsUrl","assets","assetsUrl","body","createdAt","draft","htmlUrl","name","owner","prerelease","publishedAt","repository","retrieveBy","tarballUrl","targetCommitish","uploadUrl","url","zipballUrl","id"],"type":"object"}},"github:index/getReleaseAsset:getReleaseAsset":{"description":"Use this data source to retrieve information about a GitHub release asset.\n\n## Example Usage\n\nTo retrieve a specific release asset from a repository based on its ID:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getReleaseAsset({\n    repository: \"example-repository\",\n    owner: \"example-owner\",\n    assetId: 12345,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_release_asset(repository=\"example-repository\",\n    owner=\"example-owner\",\n    asset_id=12345)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetReleaseAsset.Invoke(new()\n    {\n        Repository = \"example-repository\",\n        Owner = \"example-owner\",\n        AssetId = 12345,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupReleaseAsset(ctx, \u0026github.LookupReleaseAssetArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t\tOwner:      \"example-owner\",\n\t\t\tAssetId:    12345,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetReleaseAssetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getReleaseAsset(GetReleaseAssetArgs.builder()\n            .repository(\"example-repository\")\n            .owner(\"example-owner\")\n            .assetId(12345)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getReleaseAsset\n      arguments:\n        repository: example-repository\n        owner: example-owner\n        assetId: 12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nTo retrieve a specific release asset from a repository, and download the file\ninto a \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e attribute on the data source:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getReleaseAsset\n      arguments:\n        repository: example-repository\n        owner: example-owner\n        assetId: 12345\n        downloadFile: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\nTo retrieve the first release asset associated with the latest release in a repository:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRelease({\n    repository: \"example-repository\",\n    owner: \"example-owner\",\n    retrieveBy: \"latest\",\n});\nconst exampleGetReleaseAsset = example.then(example =\u003e github.getReleaseAsset({\n    repository: \"example-repository\",\n    owner: \"example-owner\",\n    assetId: example.assets?.[0]?.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_release(repository=\"example-repository\",\n    owner=\"example-owner\",\n    retrieve_by=\"latest\")\nexample_get_release_asset = github.get_release_asset(repository=\"example-repository\",\n    owner=\"example-owner\",\n    asset_id=example.assets[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRelease.Invoke(new()\n    {\n        Repository = \"example-repository\",\n        Owner = \"example-owner\",\n        RetrieveBy = \"latest\",\n    });\n\n    var exampleGetReleaseAsset = Github.GetReleaseAsset.Invoke(new()\n    {\n        Repository = \"example-repository\",\n        Owner = \"example-owner\",\n        AssetId = example.Apply(getReleaseResult =\u003e getReleaseResult.Assets[0]?.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := github.LookupRelease(ctx, \u0026github.LookupReleaseArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t\tOwner:      \"example-owner\",\n\t\t\tRetrieveBy: \"latest\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = github.LookupReleaseAsset(ctx, \u0026github.LookupReleaseAssetArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t\tOwner:      \"example-owner\",\n\t\t\tAssetId:    example.Assets[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetReleaseArgs;\nimport com.pulumi.github.inputs.GetReleaseAssetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRelease(GetReleaseArgs.builder()\n            .repository(\"example-repository\")\n            .owner(\"example-owner\")\n            .retrieveBy(\"latest\")\n            .build());\n\n        final var exampleGetReleaseAsset = GithubFunctions.getReleaseAsset(GetReleaseAssetArgs.builder()\n            .repository(\"example-repository\")\n            .owner(\"example-owner\")\n            .assetId(example.assets()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRelease\n      arguments:\n        repository: example-repository\n        owner: example-owner\n        retrieveBy: latest\n  exampleGetReleaseAsset:\n    fn::invoke:\n      function: github:getReleaseAsset\n      arguments:\n        repository: example-repository\n        owner: example-owner\n        assetId: ${example.assets[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nTo retrieve all release assets associated with the the latest release in a repository:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRelease({\n    repository: \"example-repository\",\n    owner: \"example-owner\",\n    retrieveBy: \"latest\",\n});\nconst exampleGetReleaseAsset = .map(__index =\u003e (github.getReleaseAsset({\n    repository: \"example-repository\",\n    owner: \"example-owner\",\n    assetId: _arg0_.assets[__index].id,\n})));\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_release(repository=\"example-repository\",\n    owner=\"example-owner\",\n    retrieve_by=\"latest\")\nexample_get_release_asset = [github.get_release_asset(repository=\"example-repository\",\n    owner=\"example-owner\",\n    asset_id=example.assets[__index].id) for __index in len(example.assets).apply(lambda length: range(length))]\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRelease.Invoke(new()\n    {\n        Repository = \"example-repository\",\n        Owner = \"example-owner\",\n        RetrieveBy = \"latest\",\n    });\n\n    var exampleGetReleaseAsset = ;\n\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReleaseAsset.\n","properties":{"assetId":{"type":"integer","description":"ID of the release asset to retrieve\n"},"downloadFileContents":{"type":"boolean","description":"Whether to download the asset file content into the \u003cspan pulumi-lang-nodejs=\"`fileContents`\" pulumi-lang-dotnet=\"`FileContents`\" pulumi-lang-go=\"`fileContents`\" pulumi-lang-python=\"`file_contents`\" pulumi-lang-yaml=\"`fileContents`\" pulumi-lang-java=\"`fileContents`\"\u003e`file_contents`\u003c/span\u003e attribute (defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e)\n"},"owner":{"type":"string","description":"Owner of the repository\n"},"repository":{"type":"string","description":"Name of the repository to retrieve the release from\n"}},"type":"object","required":["assetId","owner","repository"]},"outputs":{"description":"A collection of values returned by getReleaseAsset.\n","properties":{"assetId":{"type":"integer"},"browserDownloadUrl":{"description":"Browser URL from which the release asset can be downloaded\n","type":"string"},"contentType":{"description":"MIME type of the asset\n","type":"string"},"createdAt":{"description":"Date the asset was created\n","type":"string"},"downloadFileContents":{"type":"boolean"},"fileContents":{"description":"The base64-encoded release asset file contents (requires \u003cspan pulumi-lang-nodejs=\"`downloadFileContents`\" pulumi-lang-dotnet=\"`DownloadFileContents`\" pulumi-lang-go=\"`downloadFileContents`\" pulumi-lang-python=\"`download_file_contents`\" pulumi-lang-yaml=\"`downloadFileContents`\" pulumi-lang-java=\"`downloadFileContents`\"\u003e`download_file_contents`\u003c/span\u003e to be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"label":{"description":"Label for the asset\n","type":"string"},"name":{"description":"The file name of the asset\n","type":"string"},"nodeId":{"description":"Node ID of the asset\n","type":"string"},"owner":{"type":"string"},"repository":{"type":"string"},"size":{"description":"Asset size in bytes\n","type":"integer"},"updatedAt":{"description":"Date the asset was last updated\n","type":"string"},"url":{"description":"URL of the asset\n","type":"string"}},"required":["assetId","browserDownloadUrl","contentType","createdAt","fileContents","label","name","nodeId","owner","repository","size","updatedAt","url","id"],"type":"object"}},"github:index/getRepositories:getRepositories":{"description":"\u003e **Note:** The data source will return a maximum of \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e repositories\n\t[as documented in official API docs](https://developer.github.com/v3/search/#about-the-search-api).\n\nUse this data source to retrieve a list of GitHub repositories using a search query.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositories({\n    query: \"org:hashicorp language:Go\",\n    includeRepoId: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repositories(query=\"org:hashicorp language:Go\",\n    include_repo_id=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositories.Invoke(new()\n    {\n        Query = \"org:hashicorp language:Go\",\n        IncludeRepoId = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositories(ctx, \u0026github.GetRepositoriesArgs{\n\t\t\tQuery:         \"org:hashicorp language:Go\",\n\t\t\tIncludeRepoId: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositories(GetRepositoriesArgs.builder()\n            .query(\"org:hashicorp language:Go\")\n            .includeRepoId(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositories\n      arguments:\n        query: org:hashicorp language:Go\n        includeRepoId: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositories.\n","properties":{"includeRepoId":{"type":"boolean","description":"Returns a list of found repository IDs\n"},"query":{"type":"string","description":"Search query. See [documentation for the search syntax](https://help.github.com/articles/understanding-the-search-syntax/).\n"},"resultsPerPage":{"type":"integer","description":"Set the number of repositories requested per API call. Can be useful to decrease if requests are timing out or to increase to reduce the number of API calls. Defaults to 100.\n"},"sort":{"type":"string","description":"Sorts the repositories returned by the specified attribute. Valid values include \u003cspan pulumi-lang-nodejs=\"`stars`\" pulumi-lang-dotnet=\"`Stars`\" pulumi-lang-go=\"`stars`\" pulumi-lang-python=\"`stars`\" pulumi-lang-yaml=\"`stars`\" pulumi-lang-java=\"`stars`\"\u003e`stars`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`updated`\" pulumi-lang-dotnet=\"`Updated`\" pulumi-lang-go=\"`updated`\" pulumi-lang-python=\"`updated`\" pulumi-lang-yaml=\"`updated`\" pulumi-lang-java=\"`updated`\"\u003e`updated`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`updated`\" pulumi-lang-dotnet=\"`Updated`\" pulumi-lang-go=\"`updated`\" pulumi-lang-python=\"`updated`\" pulumi-lang-yaml=\"`updated`\" pulumi-lang-java=\"`updated`\"\u003e`updated`\u003c/span\u003e.\n"}},"type":"object","required":["query"]},"outputs":{"description":"A collection of values returned by getRepositories.\n","properties":{"fullNames":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"includeRepoId":{"type":"boolean"},"names":{"items":{"type":"string"},"type":"array"},"query":{"type":"string"},"repoIds":{"description":"(Optional) A list of found repository IDs (e.g. \u003cspan pulumi-lang-nodejs=\"`449898861`\" pulumi-lang-dotnet=\"`449898861`\" pulumi-lang-go=\"`449898861`\" pulumi-lang-python=\"`449898861`\" pulumi-lang-yaml=\"`449898861`\" pulumi-lang-java=\"`449898861`\"\u003e`449898861`\u003c/span\u003e)\n","items":{"type":"integer"},"type":"array"},"resultsPerPage":{"type":"integer"},"sort":{"type":"string"}},"required":["fullNames","names","query","repoIds","id"],"type":"object"}},"github:index/getRepository:getRepository":{"description":"Use this data source to retrieve information about a GitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepository({\n    fullName: \"hashicorp/terraform\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository(full_name=\"hashicorp/terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepository.Invoke(new()\n    {\n        FullName = \"hashicorp/terraform\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupRepository(ctx, \u0026github.LookupRepositoryArgs{\n\t\t\tFullName: pulumi.StringRef(\"hashicorp/terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepository(GetRepositoryArgs.builder()\n            .fullName(\"hashicorp/terraform\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepository\n      arguments:\n        fullName: hashicorp/terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepository.\n","properties":{"description":{"type":"string","description":"A description of the license.\n"},"fullName":{"type":"string","description":"Full name of the repository (in `org/name` format).\n"},"homepageUrl":{"type":"string","description":"URL of a page describing the project.\n"},"name":{"type":"string","description":"The name of the repository.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRepository.\n","properties":{"allowAutoMerge":{"description":"Whether the repository allows auto-merging pull requests.\n","type":"boolean"},"allowForking":{"description":"Whether the repository allows private forking; this is only relevant if the repository is owned by an organization and is private or internal.\n","type":"boolean"},"allowMergeCommit":{"description":"Whether the repository allows merge commits.\n","type":"boolean"},"allowRebaseMerge":{"description":"Whether the repository allows rebase merges.\n","type":"boolean"},"allowSquashMerge":{"description":"Whether the repository allows squash merges.\n","type":"boolean"},"allowUpdateBranch":{"type":"boolean"},"archived":{"description":"Whether the repository is archived.\n","type":"boolean"},"defaultBranch":{"description":"The name of the default branch of the repository.\n","type":"string"},"deleteBranchOnMerge":{"type":"boolean"},"description":{"description":"A description of the license.\n","type":"string"},"fork":{"description":"Whether the repository is a fork.\n","type":"boolean"},"fullName":{"type":"string"},"gitCloneUrl":{"description":"URL that can be provided to `git clone` to clone the repository anonymously via the git protocol.\n","type":"string"},"hasDiscussions":{"description":"Whether the repository has GitHub Discussions enabled.\n","type":"boolean"},"hasDownloads":{"deprecationMessage":"This attribute is no longer in use, but it hasn't been removed yet. It will be removed in a future version. See https://github.com/orgs/community/discussions/102145#discussioncomment-8351756","description":"(**DEPRECATED**) Whether the repository has Downloads feature enabled. This attribute is no longer in use, but it hasn't been removed yet. It will be removed in a future version. See [this discussion](https://github.com/orgs/community/discussions/102145#discussioncomment-8351756).\n","type":"boolean"},"hasIssues":{"description":"Whether the repository has GitHub Issues enabled.\n","type":"boolean"},"hasProjects":{"description":"Whether the repository has the GitHub Projects enabled.\n","type":"boolean"},"hasWiki":{"description":"Whether the repository has the GitHub Wiki enabled.\n","type":"boolean"},"homepageUrl":{"description":"URL of a page describing the project.\n","type":"string"},"htmlUrl":{"description":"The URL to view the license details on GitHub.\n","type":"string"},"httpCloneUrl":{"description":"URL that can be provided to `git clone` to clone the repository via HTTPS.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isTemplate":{"description":"Whether the repository is a template repository.\n","type":"boolean"},"mergeCommitMessage":{"description":"The default value for a merge commit message.\n","type":"string"},"mergeCommitTitle":{"description":"The default value for a merge commit title.\n","type":"string"},"name":{"description":"The name of the license (e.g., \"Apache License 2.0\").\n","type":"string"},"nodeId":{"description":"GraphQL global node id for use with v4 API\n","type":"string"},"pages":{"description":"The repository's GitHub Pages configuration.\n","items":{"$ref":"#/types/github:index/getRepositoryPage:getRepositoryPage"},"type":"array"},"primaryLanguage":{"description":"The primary language used in the repository.\n","type":"string"},"private":{"description":"Whether the repository is private.\n","type":"boolean"},"repoId":{"description":"GitHub ID for the repository\n","type":"integer"},"repositoryLicenses":{"description":"An Array of GitHub repository licenses. Each \u003cspan pulumi-lang-nodejs=\"`repositoryLicense`\" pulumi-lang-dotnet=\"`RepositoryLicense`\" pulumi-lang-go=\"`repositoryLicense`\" pulumi-lang-python=\"`repository_license`\" pulumi-lang-yaml=\"`repositoryLicense`\" pulumi-lang-java=\"`repositoryLicense`\"\u003e`repository_license`\u003c/span\u003e block consists of the fields documented below.\n","items":{"$ref":"#/types/github:index/getRepositoryRepositoryLicense:getRepositoryRepositoryLicense"},"type":"array"},"squashMergeCommitMessage":{"description":"The default value for a squash merge commit message.\n","type":"string"},"squashMergeCommitTitle":{"description":"The default value for a squash merge commit title.\n","type":"string"},"sshCloneUrl":{"description":"URL that can be provided to `git clone` to clone the repository via SSH.\n","type":"string"},"svnUrl":{"description":"URL that can be provided to `svn checkout` to check out the repository via GitHub's Subversion protocol emulation.\n","type":"string"},"templates":{"description":"The repository source template configuration.\n","items":{"$ref":"#/types/github:index/getRepositoryTemplate:getRepositoryTemplate"},"type":"array"},"topics":{"description":"The list of topics of the repository.\n","items":{"type":"string"},"type":"array"},"visibility":{"description":"Whether the repository is public, private or internal.\n","type":"string"}},"required":["allowAutoMerge","allowForking","allowMergeCommit","allowRebaseMerge","allowSquashMerge","allowUpdateBranch","archived","defaultBranch","deleteBranchOnMerge","fork","fullName","gitCloneUrl","hasDiscussions","hasDownloads","hasIssues","hasProjects","hasWiki","htmlUrl","httpCloneUrl","isTemplate","mergeCommitMessage","mergeCommitTitle","name","nodeId","pages","primaryLanguage","private","repoId","repositoryLicenses","squashMergeCommitMessage","squashMergeCommitTitle","sshCloneUrl","svnUrl","templates","topics","visibility","id"],"type":"object"}},"github:index/getRepositoryAutolinkReferences:getRepositoryAutolinkReferences":{"description":"Use this data source to retrieve autolink references for a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryAutolinkReferences({\n    repository: \"example-repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_autolink_references(repository=\"example-repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryAutolinkReferences.Invoke(new()\n    {\n        Repository = \"example-repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositoryAutolinkReferences(ctx, \u0026github.GetRepositoryAutolinkReferencesArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryAutolinkReferencesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryAutolinkReferences(GetRepositoryAutolinkReferencesArgs.builder()\n            .repository(\"example-repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryAutolinkReferences\n      arguments:\n        repository: example-repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryAutolinkReferences.\n","properties":{"repository":{"type":"string","description":"Name of the repository to retrieve the autolink references from.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getRepositoryAutolinkReferences.\n","properties":{"autolinkReferences":{"description":"The list of this repository's autolink references. Each element of \u003cspan pulumi-lang-nodejs=\"`autolinkReferences`\" pulumi-lang-dotnet=\"`AutolinkReferences`\" pulumi-lang-go=\"`autolinkReferences`\" pulumi-lang-python=\"`autolink_references`\" pulumi-lang-yaml=\"`autolinkReferences`\" pulumi-lang-java=\"`autolinkReferences`\"\u003e`autolink_references`\u003c/span\u003e has the following attributes:\n","items":{"$ref":"#/types/github:index/getRepositoryAutolinkReferencesAutolinkReference:getRepositoryAutolinkReferencesAutolinkReference"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"repository":{"type":"string"}},"required":["autolinkReferences","repository","id"],"type":"object"}},"github:index/getRepositoryBranches:getRepositoryBranches":{"description":"Use this data source to retrieve information about branches in a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryBranches({\n    repository: \"example-repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_branches(repository=\"example-repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryBranches.Invoke(new()\n    {\n        Repository = \"example-repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositoryBranches(ctx, \u0026github.GetRepositoryBranchesArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryBranchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryBranches(GetRepositoryBranchesArgs.builder()\n            .repository(\"example-repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryBranches\n      arguments:\n        repository: example-repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryBranches.\n","properties":{"onlyNonProtectedBranches":{"type":"boolean","description":". If true, the \u003cspan pulumi-lang-nodejs=\"`branches`\" pulumi-lang-dotnet=\"`Branches`\" pulumi-lang-go=\"`branches`\" pulumi-lang-python=\"`branches`\" pulumi-lang-yaml=\"`branches`\" pulumi-lang-java=\"`branches`\"\u003e`branches`\u003c/span\u003e attributes will be populated only with non protected branches. Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"onlyProtectedBranches":{"type":"boolean","description":". If true, the \u003cspan pulumi-lang-nodejs=\"`branches`\" pulumi-lang-dotnet=\"`Branches`\" pulumi-lang-go=\"`branches`\" pulumi-lang-python=\"`branches`\" pulumi-lang-yaml=\"`branches`\" pulumi-lang-java=\"`branches`\"\u003e`branches`\u003c/span\u003e attributes will be populated only with protected branches. Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"Name of the repository to retrieve the branches from.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getRepositoryBranches.\n","properties":{"branches":{"description":"The list of this repository's branches. Each element of \u003cspan pulumi-lang-nodejs=\"`branches`\" pulumi-lang-dotnet=\"`Branches`\" pulumi-lang-go=\"`branches`\" pulumi-lang-python=\"`branches`\" pulumi-lang-yaml=\"`branches`\" pulumi-lang-java=\"`branches`\"\u003e`branches`\u003c/span\u003e has the following attributes:\n","items":{"$ref":"#/types/github:index/getRepositoryBranchesBranch:getRepositoryBranchesBranch"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"onlyNonProtectedBranches":{"type":"boolean"},"onlyProtectedBranches":{"type":"boolean"},"repository":{"type":"string"}},"required":["branches","repository","id"],"type":"object"}},"github:index/getRepositoryCustomProperties:getRepositoryCustomProperties":{"description":"Use this data source to retrieve all custom properties of a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryCustomProperties({\n    repository: \"example-repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_custom_properties(repository=\"example-repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryCustomProperties.Invoke(new()\n    {\n        Repository = \"example-repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositoryCustomProperties(ctx, \u0026github.GetRepositoryCustomPropertiesArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryCustomPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryCustomProperties(GetRepositoryCustomPropertiesArgs.builder()\n            .repository(\"example-repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryCustomProperties\n      arguments:\n        repository: example-repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryCustomProperties.\n","properties":{"repository":{"type":"string","description":"Name of the repository to retrieve the custom properties from.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getRepositoryCustomProperties.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"properties":{"description":"The list of this repository's custom properties. Each element of \u003cspan pulumi-lang-nodejs=\"`property`\" pulumi-lang-dotnet=\"`Property`\" pulumi-lang-go=\"`property`\" pulumi-lang-python=\"`property`\" pulumi-lang-yaml=\"`property`\" pulumi-lang-java=\"`property`\"\u003e`property`\u003c/span\u003e has the following attributes:\n","items":{"$ref":"#/types/github:index/getRepositoryCustomPropertiesProperty:getRepositoryCustomPropertiesProperty"},"type":"array"},"repository":{"type":"string"}},"required":["properties","repository","id"],"type":"object"}},"github:index/getRepositoryDeployKeys:getRepositoryDeployKeys":{"description":"Use this data source to retrieve all deploy keys of a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryDeployKeys({\n    repository: \"example-repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_deploy_keys(repository=\"example-repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryDeployKeys.Invoke(new()\n    {\n        Repository = \"example-repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositoryDeployKeys(ctx, \u0026github.GetRepositoryDeployKeysArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryDeployKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryDeployKeys(GetRepositoryDeployKeysArgs.builder()\n            .repository(\"example-repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryDeployKeys\n      arguments:\n        repository: example-repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryDeployKeys.\n","properties":{"repository":{"type":"string","description":"Name of the repository to retrieve the branches from.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getRepositoryDeployKeys.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keys":{"description":"The list of this repository's deploy keys. Each element of \u003cspan pulumi-lang-nodejs=\"`keys`\" pulumi-lang-dotnet=\"`Keys`\" pulumi-lang-go=\"`keys`\" pulumi-lang-python=\"`keys`\" pulumi-lang-yaml=\"`keys`\" pulumi-lang-java=\"`keys`\"\u003e`keys`\u003c/span\u003e has the following attributes:\n","items":{"$ref":"#/types/github:index/getRepositoryDeployKeysKey:getRepositoryDeployKeysKey"},"type":"array"},"repository":{"type":"string"}},"required":["keys","repository","id"],"type":"object"}},"github:index/getRepositoryDeploymentBranchPolicies:getRepositoryDeploymentBranchPolicies":{"description":"\u003e **Note:** This data source is deprecated, please use the \u003cspan pulumi-lang-nodejs=\"`github.getRepositoryEnvironmentDeploymentPolicies`\" pulumi-lang-dotnet=\"`github.getRepositoryEnvironmentDeploymentPolicies`\" pulumi-lang-go=\"`getRepositoryEnvironmentDeploymentPolicies`\" pulumi-lang-python=\"`get_repository_environment_deployment_policies`\" pulumi-lang-yaml=\"`github.getRepositoryEnvironmentDeploymentPolicies`\" pulumi-lang-java=\"`github.getRepositoryEnvironmentDeploymentPolicies`\"\u003e`github.getRepositoryEnvironmentDeploymentPolicies`\u003c/span\u003e data source instead.\n\nUse this data source to retrieve deployment branch policies for a repository / environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryDeploymentBranchPolicies({\n    repository: \"example-repository\",\n    environmentName: \"env_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_deployment_branch_policies(repository=\"example-repository\",\n    environment_name=\"env_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryDeploymentBranchPolicies.Invoke(new()\n    {\n        Repository = \"example-repository\",\n        EnvironmentName = \"env_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositoryDeploymentBranchPolicies(ctx, \u0026github.GetRepositoryDeploymentBranchPoliciesArgs{\n\t\t\tRepository:      \"example-repository\",\n\t\t\tEnvironmentName: \"env_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryDeploymentBranchPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryDeploymentBranchPolicies(GetRepositoryDeploymentBranchPoliciesArgs.builder()\n            .repository(\"example-repository\")\n            .environmentName(\"env_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryDeploymentBranchPolicies\n      arguments:\n        repository: example-repository\n        environmentName: env_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryDeploymentBranchPolicies.\n","properties":{"environmentName":{"type":"string","description":"Name of the environment to retrieve the deployment branch policies  from.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"Name of the repository to retrieve the deployment branch policies from.\n","willReplaceOnChanges":true}},"type":"object","required":["environmentName","repository"]},"outputs":{"description":"A collection of values returned by getRepositoryDeploymentBranchPolicies.\n","properties":{"deploymentBranchPolicies":{"description":"The list of this repository / environment deployment policies. Each element of \u003cspan pulumi-lang-nodejs=\"`deploymentBranchPolicies`\" pulumi-lang-dotnet=\"`DeploymentBranchPolicies`\" pulumi-lang-go=\"`deploymentBranchPolicies`\" pulumi-lang-python=\"`deployment_branch_policies`\" pulumi-lang-yaml=\"`deploymentBranchPolicies`\" pulumi-lang-java=\"`deploymentBranchPolicies`\"\u003e`deployment_branch_policies`\u003c/span\u003e has the following attributes:\n","items":{"$ref":"#/types/github:index/getRepositoryDeploymentBranchPoliciesDeploymentBranchPolicy:getRepositoryDeploymentBranchPoliciesDeploymentBranchPolicy"},"type":"array"},"environmentName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"repository":{"type":"string"}},"required":["deploymentBranchPolicies","environmentName","repository","id"],"type":"object"}},"github:index/getRepositoryEnvironmentDeploymentPolicies:getRepositoryEnvironmentDeploymentPolicies":{"description":"Use this data source to retrieve deployment branch policies for a repository environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryEnvironmentDeploymentPolicies({\n    repository: \"example-repository\",\n    environment: \"env-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_environment_deployment_policies(repository=\"example-repository\",\n    environment=\"env-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryEnvironmentDeploymentPolicies.Invoke(new()\n    {\n        Repository = \"example-repository\",\n        Environment = \"env-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositoryEnvironmentDeploymentPolicies(ctx, \u0026github.GetRepositoryEnvironmentDeploymentPoliciesArgs{\n\t\t\tRepository:  \"example-repository\",\n\t\t\tEnvironment: \"env-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryEnvironmentDeploymentPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryEnvironmentDeploymentPolicies(GetRepositoryEnvironmentDeploymentPoliciesArgs.builder()\n            .repository(\"example-repository\")\n            .environment(\"env-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryEnvironmentDeploymentPolicies\n      arguments:\n        repository: example-repository\n        environment: env-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryEnvironmentDeploymentPolicies.\n","properties":{"environment":{"type":"string","description":"Name of the environment to retrieve the deployment branch policies from.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"Name of the repository to retrieve the deployment branch policies from.\n","willReplaceOnChanges":true}},"type":"object","required":["environment","repository"]},"outputs":{"description":"A collection of values returned by getRepositoryEnvironmentDeploymentPolicies.\n","properties":{"environment":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"policies":{"description":"The list of deployment policies for the repository environment. Each element of \u003cspan pulumi-lang-nodejs=\"`policies`\" pulumi-lang-dotnet=\"`Policies`\" pulumi-lang-go=\"`policies`\" pulumi-lang-python=\"`policies`\" pulumi-lang-yaml=\"`policies`\" pulumi-lang-java=\"`policies`\"\u003e`policies`\u003c/span\u003e has the following attributes:\n","items":{"$ref":"#/types/github:index/getRepositoryEnvironmentDeploymentPoliciesPolicy:getRepositoryEnvironmentDeploymentPoliciesPolicy"},"type":"array"},"repository":{"type":"string"}},"required":["environment","policies","repository","id"],"type":"object"}},"github:index/getRepositoryEnvironments:getRepositoryEnvironments":{"description":"Use this data source to retrieve information about environments for a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryEnvironments({\n    repository: \"example-repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_environments(repository=\"example-repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryEnvironments.Invoke(new()\n    {\n        Repository = \"example-repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositoryEnvironments(ctx, \u0026github.GetRepositoryEnvironmentsArgs{\n\t\t\tRepository: \"example-repository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryEnvironments(GetRepositoryEnvironmentsArgs.builder()\n            .repository(\"example-repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryEnvironments\n      arguments:\n        repository: example-repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryEnvironments.\n","properties":{"repository":{"type":"string","description":"Name of the repository to retrieve the environments from.\n"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getRepositoryEnvironments.\n","properties":{"environments":{"description":"The list of this repository's environments. Each element of \u003cspan pulumi-lang-nodejs=\"`environments`\" pulumi-lang-dotnet=\"`Environments`\" pulumi-lang-go=\"`environments`\" pulumi-lang-python=\"`environments`\" pulumi-lang-yaml=\"`environments`\" pulumi-lang-java=\"`environments`\"\u003e`environments`\u003c/span\u003e has the following attributes:\n","items":{"$ref":"#/types/github:index/getRepositoryEnvironmentsEnvironment:getRepositoryEnvironmentsEnvironment"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"repository":{"type":"string"}},"required":["environments","repository","id"],"type":"object"}},"github:index/getRepositoryFile:getRepositoryFile":{"description":"This data source allows you to read files within a\nGitHub repository.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst foo = github.getRepositoryFile({\n    repository: fooGithubRepository.name,\n    branch: \"main\",\n    file: \".gitignore\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nfoo = github.get_repository_file(repository=foo_github_repository[\"name\"],\n    branch=\"main\",\n    file=\".gitignore\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Github.GetRepositoryFile.Invoke(new()\n    {\n        Repository = fooGithubRepository.Name,\n        Branch = \"main\",\n        File = \".gitignore\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupRepositoryFile(ctx, \u0026github.LookupRepositoryFileArgs{\n\t\t\tRepository: fooGithubRepository.Name,\n\t\t\tBranch:     pulumi.StringRef(\"main\"),\n\t\t\tFile:       \".gitignore\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = GithubFunctions.getRepositoryFile(GetRepositoryFileArgs.builder()\n            .repository(fooGithubRepository.name())\n            .branch(\"main\")\n            .file(\".gitignore\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: github:getRepositoryFile\n      arguments:\n        repository: ${fooGithubRepository.name}\n        branch: main\n        file: .gitignore\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryFile.\n","properties":{"branch":{"type":"string","description":"Git branch. Defaults to the repository's default branch.\n"},"file":{"type":"string","description":"The path of the file to read.\n"},"repository":{"type":"string","description":"The repository to read the file from. If an unqualified repo name (without an owner) is passed, the owner will be inferred from the owner of the token used to execute the plan. If a name of the type \"owner/repo\" (with a slash in the middle) is passed, the owner will be as specified and not the owner of the token.\n"}},"type":"object","required":["file","repository"]},"outputs":{"description":"A collection of values returned by getRepositoryFile.\n","properties":{"branch":{"type":"string"},"commitAuthor":{"description":"Committer author name.\n","type":"string"},"commitEmail":{"description":"Committer email address.\n","type":"string"},"commitMessage":{"description":"Commit message when file was last updated.\n","type":"string"},"commitSha":{"description":"The SHA of the commit that modified the file.\n","type":"string"},"content":{"description":"The file content.\n","type":"string"},"file":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ref":{"description":"The name of the commit/branch/tag.\n","type":"string"},"repository":{"type":"string"},"sha":{"description":"The SHA blob of the file.\n","type":"string"}},"required":["commitAuthor","commitEmail","commitMessage","commitSha","content","file","ref","repository","sha","id"],"type":"object"}},"github:index/getRepositoryMilestone:getRepositoryMilestone":{"description":"Use this data source to retrieve information about a specific GitHub milestone in a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryMilestone({\n    owner: \"example-owner\",\n    repository: \"example-repository\",\n    number: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_milestone(owner=\"example-owner\",\n    repository=\"example-repository\",\n    number=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryMilestone.Invoke(new()\n    {\n        Owner = \"example-owner\",\n        Repository = \"example-repository\",\n        Number = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupRepositoryMilestone(ctx, \u0026github.LookupRepositoryMilestoneArgs{\n\t\t\tOwner:      \"example-owner\",\n\t\t\tRepository: \"example-repository\",\n\t\t\tNumber:     1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryMilestoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryMilestone(GetRepositoryMilestoneArgs.builder()\n            .owner(\"example-owner\")\n            .repository(\"example-repository\")\n            .number(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryMilestone\n      arguments:\n        owner: example-owner\n        repository: example-repository\n        number: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryMilestone.\n","properties":{"number":{"type":"integer","description":"The number of the milestone.\n"},"owner":{"type":"string","description":"Owner of the repository.\n"},"repository":{"type":"string","description":"Name of the repository to retrieve the milestone from.\n"}},"type":"object","required":["number","owner","repository"]},"outputs":{"description":"A collection of values returned by getRepositoryMilestone.\n","properties":{"description":{"description":"Description of the milestone.\n","type":"string"},"dueDate":{"description":"The milestone due date (in ISO-8601 `yyyy-mm-dd` format).\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"number":{"type":"integer"},"owner":{"type":"string"},"repository":{"type":"string"},"state":{"description":"State of the milestone.\n","type":"string"},"title":{"description":"Title of the milestone.\n","type":"string"}},"required":["description","dueDate","number","owner","repository","state","title","id"],"type":"object"}},"github:index/getRepositoryPullRequest:getRepositoryPullRequest":{"description":"Use this data source to retrieve information about a specific GitHub Pull Request in a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryPullRequest({\n    baseRepository: \"example_repository\",\n    number: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_pull_request(base_repository=\"example_repository\",\n    number=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryPullRequest.Invoke(new()\n    {\n        BaseRepository = \"example_repository\",\n        Number = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupRepositoryPullRequest(ctx, \u0026github.LookupRepositoryPullRequestArgs{\n\t\t\tBaseRepository: \"example_repository\",\n\t\t\tNumber:         1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryPullRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryPullRequest(GetRepositoryPullRequestArgs.builder()\n            .baseRepository(\"example_repository\")\n            .number(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryPullRequest\n      arguments:\n        baseRepository: example_repository\n        number: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryPullRequest.\n","properties":{"baseRepository":{"type":"string","description":"Name of the base repository to retrieve the Pull Request from.\n"},"number":{"type":"integer","description":"The number of the Pull Request within the repository.\n"},"owner":{"type":"string","description":"Owner of the repository. If not provided, the provider's default owner is used.\n"}},"type":"object","required":["baseRepository","number"]},"outputs":{"description":"A collection of values returned by getRepositoryPullRequest.\n","properties":{"baseRef":{"description":"Name of the ref (branch) of the Pull Request base.\n","type":"string"},"baseRepository":{"type":"string"},"baseSha":{"description":"Head commit SHA of the Pull Request base.\n","type":"string"},"body":{"description":"Body of the Pull Request.\n","type":"string"},"draft":{"description":"Indicates Whether this Pull Request is a draft.\n","type":"boolean"},"headOwner":{"description":"Owner of the Pull Request head repository.\n","type":"string"},"headRef":{"type":"string"},"headRepository":{"description":"Name of the Pull Request head repository.\n","type":"string"},"headSha":{"description":"Head commit SHA of the Pull Request head.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"labels":{"description":"List of label names set on the Pull Request.\n","items":{"type":"string"},"type":"array"},"maintainerCanModify":{"description":"Indicates whether the base repository maintainers can modify the Pull Request.\n","type":"boolean"},"number":{"type":"integer"},"openedAt":{"description":"Unix timestamp indicating the Pull Request creation time.\n","type":"integer"},"openedBy":{"description":"GitHub login of the user who opened the Pull Request.\n","type":"string"},"owner":{"type":"string"},"state":{"description":"the current Pull Request state - can be \"open\", \"closed\" or \"merged\".\n","type":"string"},"title":{"description":"The title of the Pull Request.\n","type":"string"},"updatedAt":{"description":"The timestamp of the last Pull Request update.\n","type":"integer"}},"required":["baseRef","baseRepository","baseSha","body","draft","headOwner","headRef","headRepository","headSha","labels","maintainerCanModify","number","openedAt","openedBy","state","title","updatedAt","id"],"type":"object"}},"github:index/getRepositoryPullRequests:getRepositoryPullRequests":{"description":"Use this data source to retrieve information about multiple GitHub Pull Requests in a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryPullRequests({\n    baseRepository: \"example-repository\",\n    baseRef: \"main\",\n    sortBy: \"updated\",\n    sortDirection: \"desc\",\n    state: \"open\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_pull_requests(base_repository=\"example-repository\",\n    base_ref=\"main\",\n    sort_by=\"updated\",\n    sort_direction=\"desc\",\n    state=\"open\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryPullRequests.Invoke(new()\n    {\n        BaseRepository = \"example-repository\",\n        BaseRef = \"main\",\n        SortBy = \"updated\",\n        SortDirection = \"desc\",\n        State = \"open\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupRepositoryPullRequests(ctx, \u0026github.LookupRepositoryPullRequestsArgs{\n\t\t\tBaseRepository: \"example-repository\",\n\t\t\tBaseRef:        pulumi.StringRef(\"main\"),\n\t\t\tSortBy:         pulumi.StringRef(\"updated\"),\n\t\t\tSortDirection:  pulumi.StringRef(\"desc\"),\n\t\t\tState:          pulumi.StringRef(\"open\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryPullRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryPullRequests(GetRepositoryPullRequestsArgs.builder()\n            .baseRepository(\"example-repository\")\n            .baseRef(\"main\")\n            .sortBy(\"updated\")\n            .sortDirection(\"desc\")\n            .state(\"open\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryPullRequests\n      arguments:\n        baseRepository: example-repository\n        baseRef: main\n        sortBy: updated\n        sortDirection: desc\n        state: open\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryPullRequests.\n","properties":{"baseRef":{"type":"string","description":"If set, filters Pull Requests by base branch name.\n"},"baseRepository":{"type":"string","description":"Name of the base repository to retrieve the Pull Requests from.\n"},"headRef":{"type":"string","description":"If set, filters Pull Requests by head user or head organization and branch name in the format of \"user:ref-name\" or \"organization:ref-name\". For example: \"github:new-script-format\" or \"octocat:test-branch\".\n"},"owner":{"type":"string","description":"Owner of the repository. If not provided, the provider's default owner is used.\n"},"sortBy":{"type":"string","description":"If set, indicates what to sort results by. Can be either \"created\", \"updated\", \"popularity\" (comment count) or \"long-running\" (age, filtering by pulls updated in the last month). Default: \"created\".\n"},"sortDirection":{"type":"string","description":"If set, controls the direction of the sort. Can be either \"asc\" or \"desc\". Default: \"asc\".\n"},"state":{"type":"string","description":"If set, filters Pull Requests by state. Can be \"open\", \"closed\", or \"all\". Default: \"open\".\n"}},"type":"object","required":["baseRepository"]},"outputs":{"description":"A collection of values returned by getRepositoryPullRequests.\n","properties":{"baseRef":{"description":"Name of the ref (branch) of the Pull Request base.\n","type":"string"},"baseRepository":{"type":"string"},"headRef":{"description":"Value of the Pull Request `HEAD` reference.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"owner":{"type":"string"},"results":{"description":"Collection of Pull Requests matching the filters. Each of the results conforms to the following scheme:\n","items":{"$ref":"#/types/github:index/getRepositoryPullRequestsResult:getRepositoryPullRequestsResult"},"type":"array"},"sortBy":{"type":"string"},"sortDirection":{"type":"string"},"state":{"description":"the current Pull Request state - can be \"open\", \"closed\" or \"merged\".\n","type":"string"}},"required":["baseRepository","results","id"],"type":"object"}},"github:index/getRepositoryTeams:getRepositoryTeams":{"description":"Use this data source to retrieve the list of teams which have access to a GitHub repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRepositoryTeams({\n    name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_repository_teams(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRepositoryTeams.Invoke(new()\n    {\n        Name = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositoryTeams(ctx, \u0026github.GetRepositoryTeamsArgs{\n\t\t\tName: pulumi.StringRef(\"example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryTeamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRepositoryTeams(GetRepositoryTeamsArgs.builder()\n            .name(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRepositoryTeams\n      arguments:\n        name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryTeams.\n","properties":{"fullName":{"type":"string","description":"Full name of the repository (in `org/name` format).\n"},"name":{"type":"string","description":"The name of the repository.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRepositoryTeams.\n","properties":{"fullName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Team name\n","type":"string"},"teams":{"description":"List of teams which have access to the repository\n","items":{"$ref":"#/types/github:index/getRepositoryTeamsTeam:getRepositoryTeamsTeam"},"type":"array"}},"required":["fullName","name","teams","id"],"type":"object"}},"github:index/getRepositoryWebhooks:getRepositoryWebhooks":{"description":"Use this data source to retrieve webhooks for a given repository.\n\n## Example Usage\n\nTo retrieve webhooks of a repository:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst repo = github.getRepositoryWebhooks({\n    repository: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nrepo = github.get_repository_webhooks(repository=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repo = Github.GetRepositoryWebhooks.Invoke(new()\n    {\n        Repository = \"foo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRepositoryWebhooks(ctx, \u0026github.GetRepositoryWebhooksArgs{\n\t\t\tRepository: \"foo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryWebhooksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var repo = GithubFunctions.getRepositoryWebhooks(GetRepositoryWebhooksArgs.builder()\n            .repository(\"foo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  repo:\n    fn::invoke:\n      function: github:getRepositoryWebhooks\n      arguments:\n        repository: foo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryWebhooks.\n","properties":{"repository":{"type":"string"}},"type":"object","required":["repository"]},"outputs":{"description":"A collection of values returned by getRepositoryWebhooks.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"repository":{"type":"string"},"webhooks":{"description":"An Array of GitHub Webhooks.  Each \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e block consists of the fields documented below.\n___\n","items":{"$ref":"#/types/github:index/getRepositoryWebhooksWebhook:getRepositoryWebhooksWebhook"},"type":"array"}},"required":["repository","webhooks","id"],"type":"object"}},"github:index/getRestApi:getRestApi":{"description":"Use this data source to retrieve information about a GitHub resource through REST API.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getRestApi({\n    endpoint: \"repos/example_repo/git/refs/heads/main\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_rest_api(endpoint=\"repos/example_repo/git/refs/heads/main\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetRestApi.Invoke(new()\n    {\n        Endpoint = \"repos/example_repo/git/refs/heads/main\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetRestApi(ctx, \u0026github.GetRestApiArgs{\n\t\t\tEndpoint: \"repos/example_repo/git/refs/heads/main\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRestApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getRestApi(GetRestApiArgs.builder()\n            .endpoint(\"repos/example_repo/git/refs/heads/main\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getRestApi\n      arguments:\n        endpoint: repos/example_repo/git/refs/heads/main\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRestApi.\n","properties":{"endpoint":{"type":"string","description":"REST API endpoint to send the GET request to.\n","willReplaceOnChanges":true}},"type":"object","required":["endpoint"]},"outputs":{"description":"A collection of values returned by getRestApi.\n","properties":{"body":{"description":"A JSON string containing response body.\n","type":"string"},"code":{"description":"A response status code.\n","type":"integer"},"endpoint":{"type":"string"},"headers":{"description":"A JSON string containing response headers.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"status":{"description":"A response status string.\n","type":"string"}},"required":["body","code","endpoint","headers","status","id"],"type":"object"}},"github:index/getSshKeys:getSshKeys":{"description":"Use this data source to retrieve information about GitHub's SSH keys.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst test = github.getSshKeys({});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\ntest = github.get_ssh_keys()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Github.GetSshKeys.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetSshKeys(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = GithubFunctions.getSshKeys(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: github:getSshKeys\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getSshKeys.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keys":{"description":"An array of GitHub's SSH public keys.\n","items":{"type":"string"},"type":"array"}},"required":["keys","id"],"type":"object"}},"github:index/getTeam:getTeam":{"description":"Use this data source to retrieve information about a GitHub team.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst example = github.getTeam({\n    slug: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample = github.get_team(slug=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Github.GetTeam.Invoke(new()\n    {\n        Slug = \"example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.LookupTeam(ctx, \u0026github.LookupTeamArgs{\n\t\t\tSlug: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetTeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = GithubFunctions.getTeam(GetTeamArgs.builder()\n            .slug(\"example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: github:getTeam\n      arguments:\n        slug: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeam.\n","properties":{"membershipType":{"type":"string","description":"Type of membership to be requested to fill the list of members. Can be either \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e _(default)_ or \u003cspan pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\"\u003e`immediate`\u003c/span\u003e.\n"},"resultsPerPage":{"type":"integer","description":"(Optional) Set the number of results per REST API query. Accepts a value between 0 - 100 _(defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e)_.\n","deprecationMessage":"This is deprecated and will be removed in a future release."},"slug":{"type":"string","description":"The team slug.\n"},"summaryOnly":{"type":"boolean","description":"Exclude the members and repositories of the team from the returned result. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["slug"]},"outputs":{"description":"A collection of values returned by getTeam.\n","properties":{"description":{"description":"Team's description.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"members":{"description":"List of team members (list of GitHub usernames). Not returned if \u003cspan pulumi-lang-nodejs=\"`summaryOnly \" pulumi-lang-dotnet=\"`SummaryOnly \" pulumi-lang-go=\"`summaryOnly \" pulumi-lang-python=\"`summary_only \" pulumi-lang-yaml=\"`summaryOnly \" pulumi-lang-java=\"`summaryOnly \"\u003e`summary_only \u003c/span\u003e= true`.\n","items":{"type":"string"},"type":"array"},"membershipType":{"type":"string"},"name":{"description":"Team's full name.\n","type":"string"},"nodeId":{"description":"Node ID of the team.\n","type":"string"},"notificationSetting":{"description":"Teams's notification setting. Can be either \u003cspan pulumi-lang-nodejs=\"`notificationsEnabled`\" pulumi-lang-dotnet=\"`NotificationsEnabled`\" pulumi-lang-go=\"`notificationsEnabled`\" pulumi-lang-python=\"`notifications_enabled`\" pulumi-lang-yaml=\"`notificationsEnabled`\" pulumi-lang-java=\"`notificationsEnabled`\"\u003e`notifications_enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`notificationsDisabled`\" pulumi-lang-dotnet=\"`NotificationsDisabled`\" pulumi-lang-go=\"`notificationsDisabled`\" pulumi-lang-python=\"`notifications_disabled`\" pulumi-lang-yaml=\"`notificationsDisabled`\" pulumi-lang-java=\"`notificationsDisabled`\"\u003e`notifications_disabled`\u003c/span\u003e.\n","type":"string"},"permission":{"deprecationMessage":"Closing down notice.","description":"(**DEPRECATED**) The permission that new repositories will be added to the team with when none is specified.\n","type":"string"},"privacy":{"description":"Team's privacy type. Can either be \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e.\n","type":"string"},"repositories":{"deprecationMessage":"Use\u003cspan pulumi-lang-nodejs=\" repositoriesDetailed \" pulumi-lang-dotnet=\" RepositoriesDetailed \" pulumi-lang-go=\" repositoriesDetailed \" pulumi-lang-python=\" repositories_detailed \" pulumi-lang-yaml=\" repositoriesDetailed \" pulumi-lang-java=\" repositoriesDetailed \"\u003e repositories_detailed \u003c/span\u003einstead.","description":"(**DEPRECATED**) List of team repositories (list of repo names). Not returned if \u003cspan pulumi-lang-nodejs=\"`summaryOnly \" pulumi-lang-dotnet=\"`SummaryOnly \" pulumi-lang-go=\"`summaryOnly \" pulumi-lang-python=\"`summary_only \" pulumi-lang-yaml=\"`summaryOnly \" pulumi-lang-java=\"`summaryOnly \"\u003e`summary_only \u003c/span\u003e= true`.\n","items":{"type":"string"},"type":"array"},"repositoriesDetaileds":{"description":"List of team repositories (each item comprises of \u003cspan pulumi-lang-nodejs=\"`repoId`\" pulumi-lang-dotnet=\"`RepoId`\" pulumi-lang-go=\"`repoId`\" pulumi-lang-python=\"`repo_id`\" pulumi-lang-yaml=\"`repoId`\" pulumi-lang-java=\"`repoId`\"\u003e`repo_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`repoName`\" pulumi-lang-dotnet=\"`RepoName`\" pulumi-lang-go=\"`repoName`\" pulumi-lang-python=\"`repo_name`\" pulumi-lang-yaml=\"`repoName`\" pulumi-lang-java=\"`repoName`\"\u003e`repo_name`\u003c/span\u003e \u0026 \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\"\u003e`role_name`\u003c/span\u003e). Not returned if \u003cspan pulumi-lang-nodejs=\"`summaryOnly \" pulumi-lang-dotnet=\"`SummaryOnly \" pulumi-lang-go=\"`summaryOnly \" pulumi-lang-python=\"`summary_only \" pulumi-lang-yaml=\"`summaryOnly \" pulumi-lang-java=\"`summaryOnly \"\u003e`summary_only \u003c/span\u003e= true`.\n","items":{"$ref":"#/types/github:index/getTeamRepositoriesDetailed:getTeamRepositoriesDetailed"},"type":"array"},"resultsPerPage":{"deprecationMessage":"This is deprecated and will be removed in a future release.","type":"integer"},"slug":{"type":"string"},"summaryOnly":{"type":"boolean"}},"required":["description","members","name","nodeId","notificationSetting","permission","privacy","repositories","repositoriesDetaileds","slug","id"],"type":"object"}},"github:index/getTree:getTree":{"description":"Use this data source to retrieve information about a single tree.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst _this = github.getRepository({\n    name: \"example\",\n});\nconst thisGetBranch = Promise.all([_this, _this]).then(([_this, _this1]) =\u003e github.getBranch({\n    branch: _this.defaultBranch,\n    repository: _this1.name,\n}));\nconst thisGetTree = Promise.all([_this, thisGetBranch]).then(([_this, thisGetBranch]) =\u003e github.getTree({\n    recursive: false,\n    repository: _this.name,\n    treeSha: thisGetBranch.sha,\n}));\nexport const entries = thisGetTree.then(thisGetTree =\u003e thisGetTree.entries);\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nthis = github.get_repository(name=\"example\")\nthis_get_branch = github.get_branch(branch=this.default_branch,\n    repository=this.name)\nthis_get_tree = github.get_tree(recursive=False,\n    repository=this.name,\n    tree_sha=this_get_branch.sha)\npulumi.export(\"entries\", this_get_tree.entries)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Github.GetRepository.Invoke(new()\n    {\n        Name = \"example\",\n    });\n\n    var thisGetBranch = Github.GetBranch.Invoke(new()\n    {\n        Branch = @this.Apply(getRepositoryResult =\u003e getRepositoryResult.DefaultBranch),\n        Repository = @this.Apply(getRepositoryResult =\u003e getRepositoryResult.Name),\n    });\n\n    var thisGetTree = Github.GetTree.Invoke(new()\n    {\n        Recursive = false,\n        Repository = @this.Apply(getRepositoryResult =\u003e getRepositoryResult.Name),\n        TreeSha = thisGetBranch.Apply(getBranchResult =\u003e getBranchResult.Sha),\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"entries\"] = thisGetTree.Apply(getTreeResult =\u003e getTreeResult.Entries),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tthis, err := github.LookupRepository(ctx, \u0026github.LookupRepositoryArgs{\n\t\t\tName: pulumi.StringRef(\"example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthisGetBranch, err := github.LookupBranch(ctx, \u0026github.LookupBranchArgs{\n\t\t\tBranch:     this.DefaultBranch,\n\t\t\tRepository: this.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthisGetTree, err := github.GetTree(ctx, \u0026github.GetTreeArgs{\n\t\t\tRecursive:  pulumi.BoolRef(false),\n\t\t\tRepository: this.Name,\n\t\t\tTreeSha:    thisGetBranch.Sha,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"entries\", thisGetTree.Entries)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetRepositoryArgs;\nimport com.pulumi.github.inputs.GetBranchArgs;\nimport com.pulumi.github.inputs.GetTreeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var this = GithubFunctions.getRepository(GetRepositoryArgs.builder()\n            .name(\"example\")\n            .build());\n\n        final var thisGetBranch = GithubFunctions.getBranch(GetBranchArgs.builder()\n            .branch(this_.defaultBranch())\n            .repository(this_.name())\n            .build());\n\n        final var thisGetTree = GithubFunctions.getTree(GetTreeArgs.builder()\n            .recursive(false)\n            .repository(this_.name())\n            .treeSha(thisGetBranch.sha())\n            .build());\n\n        ctx.export(\"entries\", thisGetTree.entries());\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: github:getRepository\n      arguments:\n        name: example\n  thisGetBranch:\n    fn::invoke:\n      function: github:getBranch\n      arguments:\n        branch: ${this.defaultBranch}\n        repository: ${this.name}\n  thisGetTree:\n    fn::invoke:\n      function: github:getTree\n      arguments:\n        recursive: false\n        repository: ${this.name}\n        treeSha: ${thisGetBranch.sha}\noutputs:\n  entries: ${thisGetTree.entries}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTree.\n","properties":{"recursive":{"type":"boolean","description":"Setting this parameter to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e returns the objects or subtrees referenced by the tree specified in \u003cspan pulumi-lang-nodejs=\"`treeSha`\" pulumi-lang-dotnet=\"`TreeSha`\" pulumi-lang-go=\"`treeSha`\" pulumi-lang-python=\"`tree_sha`\" pulumi-lang-yaml=\"`treeSha`\" pulumi-lang-java=\"`treeSha`\"\u003e`tree_sha`\u003c/span\u003e.\n"},"repository":{"type":"string","description":"The name of the repository.\n"},"treeSha":{"type":"string","description":"The SHA1 value for the tree.\n"}},"type":"object","required":["repository","treeSha"]},"outputs":{"description":"A collection of values returned by getTree.\n","properties":{"entries":{"description":"Objects (of \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mode`\" pulumi-lang-dotnet=\"`Mode`\" pulumi-lang-go=\"`mode`\" pulumi-lang-python=\"`mode`\" pulumi-lang-yaml=\"`mode`\" pulumi-lang-java=\"`mode`\"\u003e`mode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha`\" pulumi-lang-dotnet=\"`Sha`\" pulumi-lang-go=\"`sha`\" pulumi-lang-python=\"`sha`\" pulumi-lang-yaml=\"`sha`\" pulumi-lang-java=\"`sha`\"\u003e`sha`\u003c/span\u003e) specifying a tree structure.\n","items":{"$ref":"#/types/github:index/getTreeEntry:getTreeEntry"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"recursive":{"type":"boolean"},"repository":{"type":"string"},"treeSha":{"type":"string"}},"required":["entries","repository","treeSha","id"],"type":"object"}},"github:index/getUser:getUser":{"description":"Use this data source to retrieve information about a GitHub user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Retrieve information about a GitHub user.\nconst example = github.getUser({\n    username: \"example\",\n});\n// Retrieve information about the currently authenticated user.\nconst current = github.getUser({\n    username: \"\",\n});\nexport const currentGithubLogin = current.then(current =\u003e current.login);\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Retrieve information about a GitHub user.\nexample = github.get_user(username=\"example\")\n# Retrieve information about the currently authenticated user.\ncurrent = github.get_user(username=\"\")\npulumi.export(\"currentGithubLogin\", current.login)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Retrieve information about a GitHub user.\n    var example = Github.GetUser.Invoke(new()\n    {\n        Username = \"example\",\n    });\n\n    // Retrieve information about the currently authenticated user.\n    var current = Github.GetUser.Invoke(new()\n    {\n        Username = \"\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"currentGithubLogin\"] = current.Apply(getUserResult =\u003e getUserResult.Login),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Retrieve information about a GitHub user.\n\t\t_, err := github.GetUser(ctx, \u0026github.GetUserArgs{\n\t\t\tUsername: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Retrieve information about the currently authenticated user.\n\t\tcurrent, err := github.GetUser(ctx, \u0026github.GetUserArgs{\n\t\t\tUsername: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"currentGithubLogin\", current.Login)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Retrieve information about a GitHub user.\n        final var example = GithubFunctions.getUser(GetUserArgs.builder()\n            .username(\"example\")\n            .build());\n\n        // Retrieve information about the currently authenticated user.\n        final var current = GithubFunctions.getUser(GetUserArgs.builder()\n            .username(\"\")\n            .build());\n\n        ctx.export(\"currentGithubLogin\", current.login());\n    }\n}\n```\n```yaml\nvariables:\n  # Retrieve information about a GitHub user.\n  example:\n    fn::invoke:\n      function: github:getUser\n      arguments:\n        username: example\n  # Retrieve information about the currently authenticated user.\n  current:\n    fn::invoke:\n      function: github:getUser\n      arguments:\n        username: \"\"\noutputs:\n  currentGithubLogin: ${current.login}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"username":{"type":"string","description":"The username. Use an empty string `\"\"` to retrieve information about the currently authenticated user.\n"}},"type":"object","required":["username"]},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"avatarUrl":{"description":"the user's avatar URL.\n","type":"string"},"bio":{"description":"the user's bio.\n","type":"string"},"blog":{"description":"the user's blog location.\n","type":"string"},"company":{"description":"the user's company name.\n","type":"string"},"createdAt":{"description":"the creation date.\n","type":"string"},"email":{"description":"the user's email.\n","type":"string"},"followers":{"description":"the number of followers.\n","type":"integer"},"following":{"description":"the number of following users.\n","type":"integer"},"gpgKeys":{"description":"list of user's GPG keys.\n","items":{"type":"string"},"type":"array"},"gravatarId":{"description":"the user's gravatar ID.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"description":"the user's location.\n","type":"string"},"login":{"description":"the user's login.\n","type":"string"},"name":{"description":"the user's full name.\n","type":"string"},"nodeId":{"description":"the Node ID of the user.\n","type":"string"},"publicGists":{"description":"the number of public gists.\n","type":"integer"},"publicRepos":{"description":"the number of public repositories.\n","type":"integer"},"siteAdmin":{"description":"whether the user is a GitHub admin.\n","type":"boolean"},"sshKeys":{"description":"list of user's SSH keys.\n","items":{"type":"string"},"type":"array"},"suspendedAt":{"description":"the suspended date if the user is suspended.\n","type":"string"},"updatedAt":{"description":"the update date.\n","type":"string"},"username":{"type":"string"}},"required":["avatarUrl","bio","blog","company","createdAt","email","followers","following","gpgKeys","gravatarId","location","login","name","nodeId","publicGists","publicRepos","siteAdmin","sshKeys","suspendedAt","updatedAt","username","id"],"type":"object"}},"github:index/getUserExternalIdentity:getUserExternalIdentity":{"description":"Use this data source to retrieve a specific organization member's SAML or SCIM user\nattributes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleUser = github.getUserExternalIdentity({\n    username: \"example-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\nexample_user = github.get_user_external_identity(username=\"example-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleUser = Github.GetUserExternalIdentity.Invoke(new()\n    {\n        Username = \"example-user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := github.GetUserExternalIdentity(ctx, \u0026github.GetUserExternalIdentityArgs{\n\t\t\tUsername: \"example-user\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetUserExternalIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleUser = GithubFunctions.getUserExternalIdentity(GetUserExternalIdentityArgs.builder()\n            .username(\"example-user\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleUser:\n    fn::invoke:\n      function: github:getUserExternalIdentity\n      arguments:\n        username: example-user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserExternalIdentity.\n","properties":{"username":{"type":"string","description":"The username of the member to fetch external identity for.\n"}},"type":"object","required":["username"]},"outputs":{"description":"A collection of values returned by getUserExternalIdentity.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"login":{"description":"The username of the GitHub user\n","type":"string"},"samlIdentity":{"additionalProperties":{"type":"string"},"description":"An Object containing the user's SAML data. This object will\nbe empty if the user is not managed by SAML.\n","type":"object"},"scimIdentity":{"additionalProperties":{"type":"string"},"description":"An Object contining the user's SCIM data. This object will\nbe empty if the user is not managed by SCIM.\n","type":"object"},"username":{"description":"The member's SAML Username\n","type":"string"}},"required":["login","samlIdentity","scimIdentity","username","id"],"type":"object"}},"github:index/getUsers:getUsers":{"description":"Use this data source to retrieve information about multiple GitHub users at once.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as github from \"@pulumi/github\";\n\n// Retrieve information about multiple GitHub users.\nconst example = github.getUsers({\n    usernames: [\n        \"example1\",\n        \"example2\",\n        \"example3\",\n    ],\n});\nexport const validUsers = example.then(example =\u003e example.logins);\nexport const invalidUsers = example.then(example =\u003e example.unknownLogins);\n```\n```python\nimport pulumi\nimport pulumi_github as github\n\n# Retrieve information about multiple GitHub users.\nexample = github.get_users(usernames=[\n    \"example1\",\n    \"example2\",\n    \"example3\",\n])\npulumi.export(\"validUsers\", example.logins)\npulumi.export(\"invalidUsers\", example.unknown_logins)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Github = Pulumi.Github;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Retrieve information about multiple GitHub users.\n    var example = Github.GetUsers.Invoke(new()\n    {\n        Usernames = new[]\n        {\n            \"example1\",\n            \"example2\",\n            \"example3\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"validUsers\"] = example.Apply(getUsersResult =\u003e getUsersResult.Logins),\n        [\"invalidUsers\"] = example.Apply(getUsersResult =\u003e getUsersResult.UnknownLogins),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-github/sdk/v6/go/github\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Retrieve information about multiple GitHub users.\n\t\texample, err := github.GetUsers(ctx, \u0026github.GetUsersArgs{\n\t\t\tUsernames: []string{\n\t\t\t\t\"example1\",\n\t\t\t\t\"example2\",\n\t\t\t\t\"example3\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"validUsers\", example.Logins)\n\t\tctx.Export(\"invalidUsers\", example.UnknownLogins)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.github.GithubFunctions;\nimport com.pulumi.github.inputs.GetUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Retrieve information about multiple GitHub users.\n        final var example = GithubFunctions.getUsers(GetUsersArgs.builder()\n            .usernames(            \n                \"example1\",\n                \"example2\",\n                \"example3\")\n            .build());\n\n        ctx.export(\"validUsers\", example.logins());\n        ctx.export(\"invalidUsers\", example.unknownLogins());\n    }\n}\n```\n```yaml\nvariables:\n  # Retrieve information about multiple GitHub users.\n  example:\n    fn::invoke:\n      function: github:getUsers\n      arguments:\n        usernames:\n          - example1\n          - example2\n          - example3\noutputs:\n  validUsers: ${example.logins}\n  invalidUsers: ${example.unknownLogins}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsers.\n","properties":{"usernames":{"type":"array","items":{"type":"string"},"description":"List of usernames.\n"}},"type":"object","required":["usernames"]},"outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"emails":{"description":"list of the user's publicly visible profile email (will be empty string in case if user decided not to show it).\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logins":{"description":"list of logins of users that could be found.\n","items":{"type":"string"},"type":"array"},"nodeIds":{"description":"list of Node IDs of users that could be found.\n","items":{"type":"string"},"type":"array"},"unknownLogins":{"description":"list of logins without matching user.\n","items":{"type":"string"},"type":"array"},"usernames":{"items":{"type":"string"},"type":"array"}},"required":["emails","logins","nodeIds","unknownLogins","usernames","id"],"type":"object"}},"pulumi:providers:github/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"type":"ref","$ref":"#/provider"}},"type":"pulumi:providers:github/terraformConfig","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}}}