| app_installations | App installations to add to the repo | set(string) | n/a | yes |
| branch_protection | Branch protection settings | map(object({ enforce_admins = bool conversation_resolution = bool signed_commits = bool pull_request_reviews = object({ dismiss_stale_reviews = bool code_owner_reviews = bool approving_review_count = number }) status_checks = object({ strict = bool contexts = set(string) }) restrictions = object({ users = set(string) teams = set(string) }) })) | n/a | yes |
| branches | Default branches to add to the repo | set(string) | [ "master", "dev" ] | no |
| create_default_labels | Create default labels | bool | n/a | yes |
| default_branch | The default branch of the repository | string | "master" | no |
| description | The description of the repository | string | n/a | yes |
| functions | Enabled functions | object({ issues = bool wiki = bool projects = bool template = bool downloads = bool topics = bool archive = bool }) | { "archive": false, "downloads": true, "issues": true, "projects": true, "template": false, "topics": true, "wiki": true } | no |
| homepage_url | The homepage url of the repository | string | n/a | yes |
| labels | Labels to add to the repo | map(object({ description = string color = string })) | n/a | yes |
| merge_settings | Merge settings | object({ allow_merge_commit = bool allow_rebase_merge = bool allow_squash_merge = bool allow_auto_merge = bool delete_branch_on_merge = bool }) | { "allow_auto_merge": true, "allow_merge_commit": true, "allow_rebase_merge": true, "allow_squash_merge": true, "delete_branch_on_merge": false } | no |
| name | The name of the repository | string | n/a | yes |
| template | The template of the repository | object({ owner = string repository = string }) | n/a | yes |
| visibility | The visibility of the repository | string | "public" | no |