# API Reference

**Classes**

Name|Description
----|-----------
[actionsEnvironmentSecret.ActionsEnvironmentSecret](#cdktf-provider-github-actionsenvironmentsecret-actionsenvironmentsecret)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_environment_secret github_actions_environment_secret}.
[actionsOrganizationOidcSubjectClaimCustomizationTemplate.ActionsOrganizationOidcSubjectClaimCustomizationTemplate](#cdktf-provider-github-actionsorganizationoidcsubjectclaimcustomizationtemplate-actionsorganizationoidcsubjectclaimcustomizationtemplate)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_organization_oidc_subject_claim_customization_template github_actions_organization_oidc_subject_claim_customization_template}.
[actionsOrganizationPermissions.ActionsOrganizationPermissions](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissions)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_organization_permissions github_actions_organization_permissions}.
[actionsOrganizationPermissions.ActionsOrganizationPermissionsAllowedActionsConfigOutputReference](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfigoutputreference)|*No description*
[actionsOrganizationPermissions.ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfigoutputreference)|*No description*
[actionsOrganizationSecret.ActionsOrganizationSecret](#cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecret)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret github_actions_organization_secret}.
[actionsOrganizationSecretRepositories.ActionsOrganizationSecretRepositories](#cdktf-provider-github-actionsorganizationsecretrepositories-actionsorganizationsecretrepositories)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret_repositories github_actions_organization_secret_repositories}.
[actionsRepositoryAccessLevel.ActionsRepositoryAccessLevel](#cdktf-provider-github-actionsrepositoryaccesslevel-actionsrepositoryaccesslevel)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_repository_access_level github_actions_repository_access_level}.
[actionsRepositoryOidcSubjectClaimCustomizationTemplate.ActionsRepositoryOidcSubjectClaimCustomizationTemplate](#cdktf-provider-github-actionsrepositoryoidcsubjectclaimcustomizationtemplate-actionsrepositoryoidcsubjectclaimcustomizationtemplate)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_repository_oidc_subject_claim_customization_template github_actions_repository_oidc_subject_claim_customization_template}.
[actionsRepositoryPermissions.ActionsRepositoryPermissions](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissions)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_repository_permissions github_actions_repository_permissions}.
[actionsRepositoryPermissions.ActionsRepositoryPermissionsAllowedActionsConfigOutputReference](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfigoutputreference)|*No description*
[actionsRunnerGroup.ActionsRunnerGroup](#cdktf-provider-github-actionsrunnergroup-actionsrunnergroup)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_runner_group github_actions_runner_group}.
[actionsSecret.ActionsSecret](#cdktf-provider-github-actionssecret-actionssecret)|Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_secret github_actions_secret}.
[appInstallationRepositories.AppInstallationRepositories](#cdktf-provider-github-appinstallationrepositories-appinstallationrepositories)|Represents a {@link https://www.terraform.io/docs/providers/github/r/app_installation_repositories github_app_installation_repositories}.
[appInstallationRepository.AppInstallationRepository](#cdktf-provider-github-appinstallationrepository-appinstallationrepository)|Represents a {@link https://www.terraform.io/docs/providers/github/r/app_installation_repository github_app_installation_repository}.
[branch.Branch](#cdktf-provider-github-branch-branch)|Represents a {@link https://www.terraform.io/docs/providers/github/r/branch github_branch}.
[branchDefault.BranchDefault](#cdktf-provider-github-branchdefault-branchdefault)|Represents a {@link https://www.terraform.io/docs/providers/github/r/branch_default github_branch_default}.
[branchProtection.BranchProtection](#cdktf-provider-github-branchprotection-branchprotection)|Represents a {@link https://www.terraform.io/docs/providers/github/r/branch_protection github_branch_protection}.
[branchProtection.BranchProtectionRequiredPullRequestReviewsList](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewslist)|*No description*
[branchProtection.BranchProtectionRequiredPullRequestReviewsOutputReference](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference)|*No description*
[branchProtection.BranchProtectionRequiredStatusChecksList](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuscheckslist)|*No description*
[branchProtection.BranchProtectionRequiredStatusChecksOutputReference](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecksoutputreference)|*No description*
[branchProtectionV3.BranchProtectionV3](#cdktf-provider-github-branchprotectionv3-branchprotectionv3)|Represents a {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3 github_branch_protection_v3}.
[branchProtectionV3.BranchProtectionV3RequiredPullRequestReviewsOutputReference](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviewsoutputreference)|*No description*
[branchProtectionV3.BranchProtectionV3RequiredStatusChecksOutputReference](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecksoutputreference)|*No description*
[branchProtectionV3.BranchProtectionV3RestrictionsOutputReference](#cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictionsoutputreference)|*No description*
[dataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate.DataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate](#cdktf-provider-github-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate)|Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_organization_oidc_subject_claim_customization_template github_actions_organization_oidc_subject_claim_customization_template}.
[dataGithubActionsOrganizationRegistrationToken.DataGithubActionsOrganizationRegistrationToken](#cdktf-provider-github-datagithubactionsorganizationregistrationtoken-datagithubactionsorganizationregistrationtoken)|Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_organization_registration_token github_actions_organization_registration_token}.
[dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecrets](#cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecrets)|Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_organization_secrets github_actions_organization_secrets}.
[dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsSecretsList](#cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecretslist)|*No description*
[dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsSecretsOutputReference](#cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecretsoutputreference)|*No description*
[dataGithubActionsPublicKey.DataGithubActionsPublicKey](#cdktf-provider-github-datagithubactionspublickey-datagithubactionspublickey)|Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_public_key github_actions_public_key}.
[dataGithubActionsRegistrationToken.DataGithubActionsRegistrationToken](#cdktf-provider-github-datagithubactionsregistrationtoken-datagithubactionsregistrationtoken)|Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_registration_token github_actions_registration_token}.
[dataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate.DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate](#cdktf-provider-github-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate)|Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_repository_oidc_subject_claim_customization_template github_actions_repository_oidc_subject_claim_customization_template}.
[dataGithubActionsSecrets.DataGithubActionsSecrets](#cdktf-provider-github-datagithubactionssecrets-datagithubactionssecrets)|Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_secrets github_actions_secrets}.
[dataGithubActionsSecrets.DataGithubActionsSecretsSecretsList](#cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecretslist)|*No description*
[dataGithubActionsSecrets.DataGithubActionsSecretsSecretsOutputReference](#cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecretsoutputreference)|*No description*
[dataGithubApp.DataGithubApp](#cdktf-provider-github-datagithubapp-datagithubapp)|Represents a {@link https://www.terraform.io/docs/providers/github/d/app github_app}.
[dataGithubBranch.DataGithubBranch](#cdktf-provider-github-datagithubbranch-datagithubbranch)|Represents a {@link https://www.terraform.io/docs/providers/github/d/branch github_branch}.
[dataGithubCollaborators.DataGithubCollaborators](#cdktf-provider-github-datagithubcollaborators-datagithubcollaborators)|Represents a {@link https://www.terraform.io/docs/providers/github/d/collaborators github_collaborators}.
[dataGithubCollaborators.DataGithubCollaboratorsCollaboratorList](#cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaboratorlist)|*No description*
[dataGithubCollaborators.DataGithubCollaboratorsCollaboratorOutputReference](#cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaboratoroutputreference)|*No description*
[dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecrets](#cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecrets)|Represents a {@link https://www.terraform.io/docs/providers/github/d/dependabot_organization_secrets github_dependabot_organization_secrets}.
[dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsSecretsList](#cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecretslist)|*No description*
[dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsSecretsOutputReference](#cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecretsoutputreference)|*No description*
[dataGithubDependabotPublicKey.DataGithubDependabotPublicKey](#cdktf-provider-github-datagithubdependabotpublickey-datagithubdependabotpublickey)|Represents a {@link https://www.terraform.io/docs/providers/github/d/dependabot_public_key github_dependabot_public_key}.
[dataGithubDependabotSecrets.DataGithubDependabotSecrets](#cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecrets)|Represents a {@link https://www.terraform.io/docs/providers/github/d/dependabot_secrets github_dependabot_secrets}.
[dataGithubDependabotSecrets.DataGithubDependabotSecretsSecretsList](#cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecretslist)|*No description*
[dataGithubDependabotSecrets.DataGithubDependabotSecretsSecretsOutputReference](#cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecretsoutputreference)|*No description*
[dataGithubEnterprise.DataGithubEnterprise](#cdktf-provider-github-datagithubenterprise-datagithubenterprise)|Represents a {@link https://www.terraform.io/docs/providers/github/d/enterprise github_enterprise}.
[dataGithubExternalGroups.DataGithubExternalGroups](#cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroups)|Represents a {@link https://www.terraform.io/docs/providers/github/d/external_groups github_external_groups}.
[dataGithubExternalGroups.DataGithubExternalGroupsExternalGroupsList](#cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroupslist)|*No description*
[dataGithubExternalGroups.DataGithubExternalGroupsExternalGroupsOutputReference](#cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroupsoutputreference)|*No description*
[dataGithubIpRanges.DataGithubIpRanges](#cdktf-provider-github-datagithubipranges-datagithubipranges)|Represents a {@link https://www.terraform.io/docs/providers/github/d/ip_ranges github_ip_ranges}.
[dataGithubMembership.DataGithubMembership](#cdktf-provider-github-datagithubmembership-datagithubmembership)|Represents a {@link https://www.terraform.io/docs/providers/github/d/membership github_membership}.
[dataGithubOrganization.DataGithubOrganization](#cdktf-provider-github-datagithuborganization-datagithuborganization)|Represents a {@link https://www.terraform.io/docs/providers/github/d/organization github_organization}.
[dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowList](#cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlist)|Represents a {@link https://www.terraform.io/docs/providers/github/d/organization_ip_allow_list github_organization_ip_allow_list}.
[dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListIpAllowListList](#cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlistlist)|*No description*
[dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListIpAllowListOutputReference](#cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlistoutputreference)|*No description*
[dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroups](#cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroups)|Represents a {@link https://www.terraform.io/docs/providers/github/d/organization_team_sync_groups github_organization_team_sync_groups}.
[dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsGroupsList](#cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroupslist)|*No description*
[dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsGroupsOutputReference](#cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroupsoutputreference)|*No description*
[dataGithubOrganizationTeams.DataGithubOrganizationTeams](#cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteams)|Represents a {@link https://www.terraform.io/docs/providers/github/d/organization_teams github_organization_teams}.
[dataGithubOrganizationTeams.DataGithubOrganizationTeamsTeamsList](#cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteamslist)|*No description*
[dataGithubOrganizationTeams.DataGithubOrganizationTeamsTeamsOutputReference](#cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteamsoutputreference)|*No description*
[dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooks](#cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhooks)|Represents a {@link https://www.terraform.io/docs/providers/github/d/organization_webhooks github_organization_webhooks}.
[dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksWebhooksList](#cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhookslist)|*No description*
[dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksWebhooksOutputReference](#cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhooksoutputreference)|*No description*
[dataGithubRef.DataGithubRef](#cdktf-provider-github-datagithubref-datagithubref)|Represents a {@link https://www.terraform.io/docs/providers/github/d/ref github_ref}.
[dataGithubRelease.DataGithubRelease](#cdktf-provider-github-datagithubrelease-datagithubrelease)|Represents a {@link https://www.terraform.io/docs/providers/github/d/release github_release}.
[dataGithubRelease.DataGithubReleaseAssetsList](#cdktf-provider-github-datagithubrelease-datagithubreleaseassetslist)|*No description*
[dataGithubRelease.DataGithubReleaseAssetsOutputReference](#cdktf-provider-github-datagithubrelease-datagithubreleaseassetsoutputreference)|*No description*
[dataGithubRepositories.DataGithubRepositories](#cdktf-provider-github-datagithubrepositories-datagithubrepositories)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repositories github_repositories}.
[dataGithubRepository.DataGithubRepository](#cdktf-provider-github-datagithubrepository-datagithubrepository)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repository github_repository}.
[dataGithubRepository.DataGithubRepositoryPagesList](#cdktf-provider-github-datagithubrepository-datagithubrepositorypageslist)|*No description*
[dataGithubRepository.DataGithubRepositoryPagesOutputReference](#cdktf-provider-github-datagithubrepository-datagithubrepositorypagesoutputreference)|*No description*
[dataGithubRepository.DataGithubRepositoryPagesSourceList](#cdktf-provider-github-datagithubrepository-datagithubrepositorypagessourcelist)|*No description*
[dataGithubRepository.DataGithubRepositoryPagesSourceOutputReference](#cdktf-provider-github-datagithubrepository-datagithubrepositorypagessourceoutputreference)|*No description*
[dataGithubRepository.DataGithubRepositoryTemplateList](#cdktf-provider-github-datagithubrepository-datagithubrepositorytemplatelist)|*No description*
[dataGithubRepository.DataGithubRepositoryTemplateOutputReference](#cdktf-provider-github-datagithubrepository-datagithubrepositorytemplateoutputreference)|*No description*
[dataGithubRepositoryBranches.DataGithubRepositoryBranches](#cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranches)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_branches github_repository_branches}.
[dataGithubRepositoryBranches.DataGithubRepositoryBranchesBranchesList](#cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbrancheslist)|*No description*
[dataGithubRepositoryBranches.DataGithubRepositoryBranchesBranchesOutputReference](#cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbranchesoutputreference)|*No description*
[dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeys](#cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeys)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_deploy_keys github_repository_deploy_keys}.
[dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysKeysList](#cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeyslist)|*No description*
[dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysKeysOutputReference](#cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeysoutputreference)|*No description*
[dataGithubRepositoryFile.DataGithubRepositoryFile](#cdktf-provider-github-datagithubrepositoryfile-datagithubrepositoryfile)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_file github_repository_file}.
[dataGithubRepositoryMilestone.DataGithubRepositoryMilestone](#cdktf-provider-github-datagithubrepositorymilestone-datagithubrepositorymilestone)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_milestone github_repository_milestone}.
[dataGithubRepositoryPullRequest.DataGithubRepositoryPullRequest](#cdktf-provider-github-datagithubrepositorypullrequest-datagithubrepositorypullrequest)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request github_repository_pull_request}.
[dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequests](#cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests github_repository_pull_requests}.
[dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsResultsList](#cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresultslist)|*No description*
[dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsResultsOutputReference](#cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresultsoutputreference)|*No description*
[dataGithubRepositoryTeams.DataGithubRepositoryTeams](#cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteams)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_teams github_repository_teams}.
[dataGithubRepositoryTeams.DataGithubRepositoryTeamsTeamsList](#cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteamslist)|*No description*
[dataGithubRepositoryTeams.DataGithubRepositoryTeamsTeamsOutputReference](#cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteamsoutputreference)|*No description*
[dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooks](#cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhooks)|Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_webhooks github_repository_webhooks}.
[dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksWebhooksList](#cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhookslist)|*No description*
[dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksWebhooksOutputReference](#cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhooksoutputreference)|*No description*
[dataGithubTeam.DataGithubTeam](#cdktf-provider-github-datagithubteam-datagithubteam)|Represents a {@link https://www.terraform.io/docs/providers/github/d/team github_team}.
[dataGithubTree.DataGithubTree](#cdktf-provider-github-datagithubtree-datagithubtree)|Represents a {@link https://www.terraform.io/docs/providers/github/d/tree github_tree}.
[dataGithubTree.DataGithubTreeEntriesList](#cdktf-provider-github-datagithubtree-datagithubtreeentrieslist)|*No description*
[dataGithubTree.DataGithubTreeEntriesOutputReference](#cdktf-provider-github-datagithubtree-datagithubtreeentriesoutputreference)|*No description*
[dataGithubUser.DataGithubUser](#cdktf-provider-github-datagithubuser-datagithubuser)|Represents a {@link https://www.terraform.io/docs/providers/github/d/user github_user}.
[dataGithubUsers.DataGithubUsers](#cdktf-provider-github-datagithubusers-datagithubusers)|Represents a {@link https://www.terraform.io/docs/providers/github/d/users github_users}.
[dependabotOrganizationSecret.DependabotOrganizationSecret](#cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecret)|Represents a {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret github_dependabot_organization_secret}.
[dependabotOrganizationSecretRepositories.DependabotOrganizationSecretRepositories](#cdktf-provider-github-dependabotorganizationsecretrepositories-dependabotorganizationsecretrepositories)|Represents a {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret_repositories github_dependabot_organization_secret_repositories}.
[dependabotSecret.DependabotSecret](#cdktf-provider-github-dependabotsecret-dependabotsecret)|Represents a {@link https://www.terraform.io/docs/providers/github/r/dependabot_secret github_dependabot_secret}.
[emuGroupMapping.EmuGroupMapping](#cdktf-provider-github-emugroupmapping-emugroupmapping)|Represents a {@link https://www.terraform.io/docs/providers/github/r/emu_group_mapping github_emu_group_mapping}.
[enterpriseOrganization.EnterpriseOrganization](#cdktf-provider-github-enterpriseorganization-enterpriseorganization)|Represents a {@link https://www.terraform.io/docs/providers/github/r/enterprise_organization github_enterprise_organization}.
[issue.Issue](#cdktf-provider-github-issue-issue)|Represents a {@link https://www.terraform.io/docs/providers/github/r/issue github_issue}.
[issueLabel.IssueLabel](#cdktf-provider-github-issuelabel-issuelabel)|Represents a {@link https://www.terraform.io/docs/providers/github/r/issue_label github_issue_label}.
[membership.Membership](#cdktf-provider-github-membership-membership)|Represents a {@link https://www.terraform.io/docs/providers/github/r/membership github_membership}.
[organizationBlock.OrganizationBlock](#cdktf-provider-github-organizationblock-organizationblock)|Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_block github_organization_block}.
[organizationProject.OrganizationProject](#cdktf-provider-github-organizationproject-organizationproject)|Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_project github_organization_project}.
[organizationSecurityManager.OrganizationSecurityManager](#cdktf-provider-github-organizationsecuritymanager-organizationsecuritymanager)|Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_security_manager github_organization_security_manager}.
[organizationSettings.OrganizationSettings](#cdktf-provider-github-organizationsettings-organizationsettings)|Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_settings github_organization_settings}.
[organizationWebhook.OrganizationWebhook](#cdktf-provider-github-organizationwebhook-organizationwebhook)|Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_webhook github_organization_webhook}.
[organizationWebhook.OrganizationWebhookConfigurationOutputReference](#cdktf-provider-github-organizationwebhook-organizationwebhookconfigurationoutputreference)|*No description*
[projectCard.ProjectCard](#cdktf-provider-github-projectcard-projectcard)|Represents a {@link https://www.terraform.io/docs/providers/github/r/project_card github_project_card}.
[projectColumn.ProjectColumn](#cdktf-provider-github-projectcolumn-projectcolumn)|Represents a {@link https://www.terraform.io/docs/providers/github/r/project_column github_project_column}.
[provider.GithubProvider](#cdktf-provider-github-provider-githubprovider)|Represents a {@link https://www.terraform.io/docs/providers/github github}.
[release.Release](#cdktf-provider-github-release-release)|Represents a {@link https://www.terraform.io/docs/providers/github/r/release github_release}.
[repository.Repository](#cdktf-provider-github-repository-repository)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository github_repository}.
[repository.RepositoryPagesOutputReference](#cdktf-provider-github-repository-repositorypagesoutputreference)|*No description*
[repository.RepositoryPagesSourceOutputReference](#cdktf-provider-github-repository-repositorypagessourceoutputreference)|*No description*
[repository.RepositorySecurityAndAnalysisAdvancedSecurityOutputReference](#cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurityoutputreference)|*No description*
[repository.RepositorySecurityAndAnalysisOutputReference](#cdktf-provider-github-repository-repositorysecurityandanalysisoutputreference)|*No description*
[repository.RepositorySecurityAndAnalysisSecretScanningOutputReference](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningoutputreference)|*No description*
[repository.RepositorySecurityAndAnalysisSecretScanningPushProtectionOutputReference](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotectionoutputreference)|*No description*
[repository.RepositoryTemplateOutputReference](#cdktf-provider-github-repository-repositorytemplateoutputreference)|*No description*
[repositoryAutolinkReference.RepositoryAutolinkReference](#cdktf-provider-github-repositoryautolinkreference-repositoryautolinkreference)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_autolink_reference github_repository_autolink_reference}.
[repositoryCollaborator.RepositoryCollaborator](#cdktf-provider-github-repositorycollaborator-repositorycollaborator)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_collaborator github_repository_collaborator}.
[repositoryDeployKey.RepositoryDeployKey](#cdktf-provider-github-repositorydeploykey-repositorydeploykey)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_deploy_key github_repository_deploy_key}.
[repositoryEnvironment.RepositoryEnvironment](#cdktf-provider-github-repositoryenvironment-repositoryenvironment)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_environment github_repository_environment}.
[repositoryEnvironment.RepositoryEnvironmentDeploymentBranchPolicyOutputReference](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicyoutputreference)|*No description*
[repositoryEnvironment.RepositoryEnvironmentReviewersList](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewerslist)|*No description*
[repositoryEnvironment.RepositoryEnvironmentReviewersOutputReference](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewersoutputreference)|*No description*
[repositoryFile.RepositoryFile](#cdktf-provider-github-repositoryfile-repositoryfile)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_file github_repository_file}.
[repositoryMilestone.RepositoryMilestone](#cdktf-provider-github-repositorymilestone-repositorymilestone)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_milestone github_repository_milestone}.
[repositoryProject.RepositoryProject](#cdktf-provider-github-repositoryproject-repositoryproject)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_project github_repository_project}.
[repositoryPullRequest.RepositoryPullRequest](#cdktf-provider-github-repositorypullrequest-repositorypullrequest)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_pull_request github_repository_pull_request}.
[repositoryTagProtection.RepositoryTagProtection](#cdktf-provider-github-repositorytagprotection-repositorytagprotection)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_tag_protection github_repository_tag_protection}.
[repositoryWebhook.RepositoryWebhook](#cdktf-provider-github-repositorywebhook-repositorywebhook)|Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_webhook github_repository_webhook}.
[repositoryWebhook.RepositoryWebhookConfigurationOutputReference](#cdktf-provider-github-repositorywebhook-repositorywebhookconfigurationoutputreference)|*No description*
[team.Team](#cdktf-provider-github-team-team)|Represents a {@link https://www.terraform.io/docs/providers/github/r/team github_team}.
[teamMembers.TeamMembers](#cdktf-provider-github-teammembers-teammembers)|Represents a {@link https://www.terraform.io/docs/providers/github/r/team_members github_team_members}.
[teamMembers.TeamMembersMembersList](#cdktf-provider-github-teammembers-teammembersmemberslist)|*No description*
[teamMembers.TeamMembersMembersOutputReference](#cdktf-provider-github-teammembers-teammembersmembersoutputreference)|*No description*
[teamMembership.TeamMembership](#cdktf-provider-github-teammembership-teammembership)|Represents a {@link https://www.terraform.io/docs/providers/github/r/team_membership github_team_membership}.
[teamRepository.TeamRepository](#cdktf-provider-github-teamrepository-teamrepository)|Represents a {@link https://www.terraform.io/docs/providers/github/r/team_repository github_team_repository}.
[teamSettings.TeamSettings](#cdktf-provider-github-teamsettings-teamsettings)|Represents a {@link https://www.terraform.io/docs/providers/github/r/team_settings github_team_settings}.
[teamSettings.TeamSettingsReviewRequestDelegationOutputReference](#cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegationoutputreference)|*No description*
[teamSyncGroupMapping.TeamSyncGroupMapping](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmapping)|Represents a {@link https://www.terraform.io/docs/providers/github/r/team_sync_group_mapping github_team_sync_group_mapping}.
[teamSyncGroupMapping.TeamSyncGroupMappingGroupList](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggrouplist)|*No description*
[teamSyncGroupMapping.TeamSyncGroupMappingGroupOutputReference](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroupoutputreference)|*No description*
[userGpgKey.UserGpgKey](#cdktf-provider-github-usergpgkey-usergpgkey)|Represents a {@link https://www.terraform.io/docs/providers/github/r/user_gpg_key github_user_gpg_key}.
[userInvitationAccepter.UserInvitationAccepter](#cdktf-provider-github-userinvitationaccepter-userinvitationaccepter)|Represents a {@link https://www.terraform.io/docs/providers/github/r/user_invitation_accepter github_user_invitation_accepter}.
[userSshKey.UserSshKey](#cdktf-provider-github-usersshkey-usersshkey)|Represents a {@link https://www.terraform.io/docs/providers/github/r/user_ssh_key github_user_ssh_key}.


**Structs**

Name|Description
----|-----------
[actionsEnvironmentSecret.ActionsEnvironmentSecretConfig](#cdktf-provider-github-actionsenvironmentsecret-actionsenvironmentsecretconfig)|*No description*
[actionsOrganizationOidcSubjectClaimCustomizationTemplate.ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig](#cdktf-provider-github-actionsorganizationoidcsubjectclaimcustomizationtemplate-actionsorganizationoidcsubjectclaimcustomizationtemplateconfig)|*No description*
[actionsOrganizationPermissions.ActionsOrganizationPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfig)|*No description*
[actionsOrganizationPermissions.ActionsOrganizationPermissionsConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsconfig)|*No description*
[actionsOrganizationPermissions.ActionsOrganizationPermissionsEnabledRepositoriesConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfig)|*No description*
[actionsOrganizationSecret.ActionsOrganizationSecretConfig](#cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecretconfig)|*No description*
[actionsOrganizationSecretRepositories.ActionsOrganizationSecretRepositoriesConfig](#cdktf-provider-github-actionsorganizationsecretrepositories-actionsorganizationsecretrepositoriesconfig)|*No description*
[actionsRepositoryAccessLevel.ActionsRepositoryAccessLevelConfig](#cdktf-provider-github-actionsrepositoryaccesslevel-actionsrepositoryaccesslevelconfig)|*No description*
[actionsRepositoryOidcSubjectClaimCustomizationTemplate.ActionsRepositoryOidcSubjectClaimCustomizationTemplateConfig](#cdktf-provider-github-actionsrepositoryoidcsubjectclaimcustomizationtemplate-actionsrepositoryoidcsubjectclaimcustomizationtemplateconfig)|*No description*
[actionsRepositoryPermissions.ActionsRepositoryPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfig)|*No description*
[actionsRepositoryPermissions.ActionsRepositoryPermissionsConfig](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsconfig)|*No description*
[actionsRunnerGroup.ActionsRunnerGroupConfig](#cdktf-provider-github-actionsrunnergroup-actionsrunnergroupconfig)|*No description*
[actionsSecret.ActionsSecretConfig](#cdktf-provider-github-actionssecret-actionssecretconfig)|*No description*
[appInstallationRepositories.AppInstallationRepositoriesConfig](#cdktf-provider-github-appinstallationrepositories-appinstallationrepositoriesconfig)|*No description*
[appInstallationRepository.AppInstallationRepositoryConfig](#cdktf-provider-github-appinstallationrepository-appinstallationrepositoryconfig)|*No description*
[branch.BranchConfig](#cdktf-provider-github-branch-branchconfig)|*No description*
[branchDefault.BranchDefaultConfig](#cdktf-provider-github-branchdefault-branchdefaultconfig)|*No description*
[branchProtection.BranchProtectionConfig](#cdktf-provider-github-branchprotection-branchprotectionconfig)|*No description*
[branchProtection.BranchProtectionRequiredPullRequestReviews](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviews)|*No description*
[branchProtection.BranchProtectionRequiredStatusChecks](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecks)|*No description*
[branchProtectionV3.BranchProtectionV3Config](#cdktf-provider-github-branchprotectionv3-branchprotectionv3config)|*No description*
[branchProtectionV3.BranchProtectionV3RequiredPullRequestReviews](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviews)|*No description*
[branchProtectionV3.BranchProtectionV3RequiredStatusChecks](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecks)|*No description*
[branchProtectionV3.BranchProtectionV3Restrictions](#cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictions)|*No description*
[dataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate.DataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig](#cdktf-provider-github-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplateconfig)|*No description*
[dataGithubActionsOrganizationRegistrationToken.DataGithubActionsOrganizationRegistrationTokenConfig](#cdktf-provider-github-datagithubactionsorganizationregistrationtoken-datagithubactionsorganizationregistrationtokenconfig)|*No description*
[dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsConfig](#cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretsconfig)|*No description*
[dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsSecrets](#cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecrets)|*No description*
[dataGithubActionsPublicKey.DataGithubActionsPublicKeyConfig](#cdktf-provider-github-datagithubactionspublickey-datagithubactionspublickeyconfig)|*No description*
[dataGithubActionsRegistrationToken.DataGithubActionsRegistrationTokenConfig](#cdktf-provider-github-datagithubactionsregistrationtoken-datagithubactionsregistrationtokenconfig)|*No description*
[dataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate.DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplateConfig](#cdktf-provider-github-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplateconfig)|*No description*
[dataGithubActionsSecrets.DataGithubActionsSecretsConfig](#cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretsconfig)|*No description*
[dataGithubActionsSecrets.DataGithubActionsSecretsSecrets](#cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecrets)|*No description*
[dataGithubApp.DataGithubAppConfig](#cdktf-provider-github-datagithubapp-datagithubappconfig)|*No description*
[dataGithubBranch.DataGithubBranchConfig](#cdktf-provider-github-datagithubbranch-datagithubbranchconfig)|*No description*
[dataGithubCollaborators.DataGithubCollaboratorsCollaborator](#cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaborator)|*No description*
[dataGithubCollaborators.DataGithubCollaboratorsConfig](#cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorsconfig)|*No description*
[dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsConfig](#cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretsconfig)|*No description*
[dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsSecrets](#cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecrets)|*No description*
[dataGithubDependabotPublicKey.DataGithubDependabotPublicKeyConfig](#cdktf-provider-github-datagithubdependabotpublickey-datagithubdependabotpublickeyconfig)|*No description*
[dataGithubDependabotSecrets.DataGithubDependabotSecretsConfig](#cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretsconfig)|*No description*
[dataGithubDependabotSecrets.DataGithubDependabotSecretsSecrets](#cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecrets)|*No description*
[dataGithubEnterprise.DataGithubEnterpriseConfig](#cdktf-provider-github-datagithubenterprise-datagithubenterpriseconfig)|*No description*
[dataGithubExternalGroups.DataGithubExternalGroupsConfig](#cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsconfig)|*No description*
[dataGithubExternalGroups.DataGithubExternalGroupsExternalGroups](#cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroups)|*No description*
[dataGithubIpRanges.DataGithubIpRangesConfig](#cdktf-provider-github-datagithubipranges-datagithubiprangesconfig)|*No description*
[dataGithubMembership.DataGithubMembershipConfig](#cdktf-provider-github-datagithubmembership-datagithubmembershipconfig)|*No description*
[dataGithubOrganization.DataGithubOrganizationConfig](#cdktf-provider-github-datagithuborganization-datagithuborganizationconfig)|*No description*
[dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListConfig](#cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistconfig)|*No description*
[dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListIpAllowList](#cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlist)|*No description*
[dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsConfig](#cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsconfig)|*No description*
[dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsGroups](#cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroups)|*No description*
[dataGithubOrganizationTeams.DataGithubOrganizationTeamsConfig](#cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsconfig)|*No description*
[dataGithubOrganizationTeams.DataGithubOrganizationTeamsTeams](#cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteams)|*No description*
[dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksConfig](#cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhooksconfig)|*No description*
[dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksWebhooks](#cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhooks)|*No description*
[dataGithubRef.DataGithubRefConfig](#cdktf-provider-github-datagithubref-datagithubrefconfig)|*No description*
[dataGithubRelease.DataGithubReleaseAssets](#cdktf-provider-github-datagithubrelease-datagithubreleaseassets)|*No description*
[dataGithubRelease.DataGithubReleaseConfig](#cdktf-provider-github-datagithubrelease-datagithubreleaseconfig)|*No description*
[dataGithubRepositories.DataGithubRepositoriesConfig](#cdktf-provider-github-datagithubrepositories-datagithubrepositoriesconfig)|*No description*
[dataGithubRepository.DataGithubRepositoryConfig](#cdktf-provider-github-datagithubrepository-datagithubrepositoryconfig)|*No description*
[dataGithubRepository.DataGithubRepositoryPages](#cdktf-provider-github-datagithubrepository-datagithubrepositorypages)|*No description*
[dataGithubRepository.DataGithubRepositoryPagesSource](#cdktf-provider-github-datagithubrepository-datagithubrepositorypagessource)|*No description*
[dataGithubRepository.DataGithubRepositoryTemplate](#cdktf-provider-github-datagithubrepository-datagithubrepositorytemplate)|*No description*
[dataGithubRepositoryBranches.DataGithubRepositoryBranchesBranches](#cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbranches)|*No description*
[dataGithubRepositoryBranches.DataGithubRepositoryBranchesConfig](#cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesconfig)|*No description*
[dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysConfig](#cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeysconfig)|*No description*
[dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysKeys](#cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeys)|*No description*
[dataGithubRepositoryFile.DataGithubRepositoryFileConfig](#cdktf-provider-github-datagithubrepositoryfile-datagithubrepositoryfileconfig)|*No description*
[dataGithubRepositoryMilestone.DataGithubRepositoryMilestoneConfig](#cdktf-provider-github-datagithubrepositorymilestone-datagithubrepositorymilestoneconfig)|*No description*
[dataGithubRepositoryPullRequest.DataGithubRepositoryPullRequestConfig](#cdktf-provider-github-datagithubrepositorypullrequest-datagithubrepositorypullrequestconfig)|*No description*
[dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsConfig](#cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsconfig)|*No description*
[dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsResults](#cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresults)|*No description*
[dataGithubRepositoryTeams.DataGithubRepositoryTeamsConfig](#cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsconfig)|*No description*
[dataGithubRepositoryTeams.DataGithubRepositoryTeamsTeams](#cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteams)|*No description*
[dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksConfig](#cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhooksconfig)|*No description*
[dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksWebhooks](#cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhooks)|*No description*
[dataGithubTeam.DataGithubTeamConfig](#cdktf-provider-github-datagithubteam-datagithubteamconfig)|*No description*
[dataGithubTree.DataGithubTreeConfig](#cdktf-provider-github-datagithubtree-datagithubtreeconfig)|*No description*
[dataGithubTree.DataGithubTreeEntries](#cdktf-provider-github-datagithubtree-datagithubtreeentries)|*No description*
[dataGithubUser.DataGithubUserConfig](#cdktf-provider-github-datagithubuser-datagithubuserconfig)|*No description*
[dataGithubUsers.DataGithubUsersConfig](#cdktf-provider-github-datagithubusers-datagithubusersconfig)|*No description*
[dependabotOrganizationSecret.DependabotOrganizationSecretConfig](#cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecretconfig)|*No description*
[dependabotOrganizationSecretRepositories.DependabotOrganizationSecretRepositoriesConfig](#cdktf-provider-github-dependabotorganizationsecretrepositories-dependabotorganizationsecretrepositoriesconfig)|*No description*
[dependabotSecret.DependabotSecretConfig](#cdktf-provider-github-dependabotsecret-dependabotsecretconfig)|*No description*
[emuGroupMapping.EmuGroupMappingConfig](#cdktf-provider-github-emugroupmapping-emugroupmappingconfig)|*No description*
[enterpriseOrganization.EnterpriseOrganizationConfig](#cdktf-provider-github-enterpriseorganization-enterpriseorganizationconfig)|*No description*
[issue.IssueConfig](#cdktf-provider-github-issue-issueconfig)|*No description*
[issueLabel.IssueLabelConfig](#cdktf-provider-github-issuelabel-issuelabelconfig)|*No description*
[membership.MembershipConfig](#cdktf-provider-github-membership-membershipconfig)|*No description*
[organizationBlock.OrganizationBlockConfig](#cdktf-provider-github-organizationblock-organizationblockconfig)|*No description*
[organizationProject.OrganizationProjectConfig](#cdktf-provider-github-organizationproject-organizationprojectconfig)|*No description*
[organizationSecurityManager.OrganizationSecurityManagerConfig](#cdktf-provider-github-organizationsecuritymanager-organizationsecuritymanagerconfig)|*No description*
[organizationSettings.OrganizationSettingsConfig](#cdktf-provider-github-organizationsettings-organizationsettingsconfig)|*No description*
[organizationWebhook.OrganizationWebhookConfig](#cdktf-provider-github-organizationwebhook-organizationwebhookconfig)|*No description*
[organizationWebhook.OrganizationWebhookConfiguration](#cdktf-provider-github-organizationwebhook-organizationwebhookconfiguration)|*No description*
[projectCard.ProjectCardConfig](#cdktf-provider-github-projectcard-projectcardconfig)|*No description*
[projectColumn.ProjectColumnConfig](#cdktf-provider-github-projectcolumn-projectcolumnconfig)|*No description*
[provider.GithubProviderAppAuth](#cdktf-provider-github-provider-githubproviderappauth)|*No description*
[provider.GithubProviderConfig](#cdktf-provider-github-provider-githubproviderconfig)|*No description*
[release.ReleaseConfig](#cdktf-provider-github-release-releaseconfig)|*No description*
[repository.RepositoryConfig](#cdktf-provider-github-repository-repositoryconfig)|*No description*
[repository.RepositoryPages](#cdktf-provider-github-repository-repositorypages)|*No description*
[repository.RepositoryPagesSource](#cdktf-provider-github-repository-repositorypagessource)|*No description*
[repository.RepositorySecurityAndAnalysis](#cdktf-provider-github-repository-repositorysecurityandanalysis)|*No description*
[repository.RepositorySecurityAndAnalysisAdvancedSecurity](#cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurity)|*No description*
[repository.RepositorySecurityAndAnalysisSecretScanning](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanning)|*No description*
[repository.RepositorySecurityAndAnalysisSecretScanningPushProtection](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotection)|*No description*
[repository.RepositoryTemplate](#cdktf-provider-github-repository-repositorytemplate)|*No description*
[repositoryAutolinkReference.RepositoryAutolinkReferenceConfig](#cdktf-provider-github-repositoryautolinkreference-repositoryautolinkreferenceconfig)|*No description*
[repositoryCollaborator.RepositoryCollaboratorConfig](#cdktf-provider-github-repositorycollaborator-repositorycollaboratorconfig)|*No description*
[repositoryDeployKey.RepositoryDeployKeyConfig](#cdktf-provider-github-repositorydeploykey-repositorydeploykeyconfig)|*No description*
[repositoryEnvironment.RepositoryEnvironmentConfig](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentconfig)|*No description*
[repositoryEnvironment.RepositoryEnvironmentDeploymentBranchPolicy](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicy)|*No description*
[repositoryEnvironment.RepositoryEnvironmentReviewers](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewers)|*No description*
[repositoryFile.RepositoryFileConfig](#cdktf-provider-github-repositoryfile-repositoryfileconfig)|*No description*
[repositoryMilestone.RepositoryMilestoneConfig](#cdktf-provider-github-repositorymilestone-repositorymilestoneconfig)|*No description*
[repositoryProject.RepositoryProjectConfig](#cdktf-provider-github-repositoryproject-repositoryprojectconfig)|*No description*
[repositoryPullRequest.RepositoryPullRequestConfig](#cdktf-provider-github-repositorypullrequest-repositorypullrequestconfig)|*No description*
[repositoryTagProtection.RepositoryTagProtectionConfig](#cdktf-provider-github-repositorytagprotection-repositorytagprotectionconfig)|*No description*
[repositoryWebhook.RepositoryWebhookConfig](#cdktf-provider-github-repositorywebhook-repositorywebhookconfig)|*No description*
[repositoryWebhook.RepositoryWebhookConfiguration](#cdktf-provider-github-repositorywebhook-repositorywebhookconfiguration)|*No description*
[team.TeamConfig](#cdktf-provider-github-team-teamconfig)|*No description*
[teamMembers.TeamMembersConfig](#cdktf-provider-github-teammembers-teammembersconfig)|*No description*
[teamMembers.TeamMembersMembers](#cdktf-provider-github-teammembers-teammembersmembers)|*No description*
[teamMembership.TeamMembershipConfig](#cdktf-provider-github-teammembership-teammembershipconfig)|*No description*
[teamRepository.TeamRepositoryConfig](#cdktf-provider-github-teamrepository-teamrepositoryconfig)|*No description*
[teamSettings.TeamSettingsConfig](#cdktf-provider-github-teamsettings-teamsettingsconfig)|*No description*
[teamSettings.TeamSettingsReviewRequestDelegation](#cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegation)|*No description*
[teamSyncGroupMapping.TeamSyncGroupMappingConfig](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappingconfig)|*No description*
[teamSyncGroupMapping.TeamSyncGroupMappingGroup](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroup)|*No description*
[userGpgKey.UserGpgKeyConfig](#cdktf-provider-github-usergpgkey-usergpgkeyconfig)|*No description*
[userInvitationAccepter.UserInvitationAccepterConfig](#cdktf-provider-github-userinvitationaccepter-userinvitationaccepterconfig)|*No description*
[userSshKey.UserSshKeyConfig](#cdktf-provider-github-usersshkey-usersshkeyconfig)|*No description*



## class ActionsEnvironmentSecret  <a id="cdktf-provider-github-actionsenvironmentsecret-actionsenvironmentsecret"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_environment_secret github_actions_environment_secret}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsEnvironmentSecret

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_environment_secret github_actions_environment_secret} Resource.

```ts
new actionsEnvironmentSecret.ActionsEnvironmentSecret(scope: Construct, id: string, config: ActionsEnvironmentSecretConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsEnvironmentSecret.ActionsEnvironmentSecretConfig](#cdktf-provider-github-actionsenvironmentsecret-actionsenvironmentsecretconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **environment** (<code>string</code>)  Name of the environment. 
  * **repository** (<code>string</code>)  Name of the repository. 
  * **secretName** (<code>string</code>)  Name of the secret. 
  * **encryptedValue** (<code>string</code>)  Encrypted value of the secret using the GitHub public key in Base64 format. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_environment_secret#id ActionsEnvironmentSecret#id}. __*Optional*__
  * **plaintextValue** (<code>string</code>)  Plaintext value of the secret to be encrypted. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**encryptedValue** | <code>string</code> | <span></span>
**environment** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**plaintextValue** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**secretName** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**encryptedValueInput**? | <code>string</code> | __*Optional*__
**environmentInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**plaintextValueInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**secretNameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetEncryptedValue() <a id="cdktf-provider-github-actionsenvironmentsecret-actionsenvironmentsecret-resetencryptedvalue"></a>



```ts
resetEncryptedValue(): void
```





#### resetId() <a id="cdktf-provider-github-actionsenvironmentsecret-actionsenvironmentsecret-resetid"></a>



```ts
resetId(): void
```





#### resetPlaintextValue() <a id="cdktf-provider-github-actionsenvironmentsecret-actionsenvironmentsecret-resetplaintextvalue"></a>



```ts
resetPlaintextValue(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionsenvironmentsecret-actionsenvironmentsecret-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ActionsOrganizationOidcSubjectClaimCustomizationTemplate  <a id="cdktf-provider-github-actionsorganizationoidcsubjectclaimcustomizationtemplate-actionsorganizationoidcsubjectclaimcustomizationtemplate"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_organization_oidc_subject_claim_customization_template github_actions_organization_oidc_subject_claim_customization_template}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsOrganizationOidcSubjectClaimCustomizationTemplate

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_organization_oidc_subject_claim_customization_template github_actions_organization_oidc_subject_claim_customization_template} Resource.

```ts
new actionsOrganizationOidcSubjectClaimCustomizationTemplate.ActionsOrganizationOidcSubjectClaimCustomizationTemplate(scope: Construct, id: string, config: ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsOrganizationOidcSubjectClaimCustomizationTemplate.ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig](#cdktf-provider-github-actionsorganizationoidcsubjectclaimcustomizationtemplate-actionsorganizationoidcsubjectclaimcustomizationtemplateconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **includeClaimKeys** (<code>Array<string></code>)  A list of OpenID Connect claims. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_organization_oidc_subject_claim_customization_template#id ActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**includeClaimKeys** | <code>Array<string></code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**includeClaimKeysInput**? | <code>Array<string></code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-actionsorganizationoidcsubjectclaimcustomizationtemplate-actionsorganizationoidcsubjectclaimcustomizationtemplate-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionsorganizationoidcsubjectclaimcustomizationtemplate-actionsorganizationoidcsubjectclaimcustomizationtemplate-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ActionsOrganizationPermissions  <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissions"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_organization_permissions github_actions_organization_permissions}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsOrganizationPermissions

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_organization_permissions github_actions_organization_permissions} Resource.

```ts
new actionsOrganizationPermissions.ActionsOrganizationPermissions(scope: Construct, id: string, config: ActionsOrganizationPermissionsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **enabledRepositories** (<code>string</code>)  The policy that controls the repositories in the organization that are allowed to run GitHub Actions. 
  * **allowedActions** (<code>string</code>)  The permissions policy that controls the actions that are allowed to run. __*Optional*__
  * **allowedActionsConfig** (<code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfig)</code>)  allowed_actions_config block. __*Optional*__
  * **enabledRepositoriesConfig** (<code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsEnabledRepositoriesConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfig)</code>)  enabled_repositories_config block. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_organization_permissions#id ActionsOrganizationPermissions#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**allowedActions** | <code>string</code> | <span></span>
**allowedActionsConfig** | <code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsAllowedActionsConfigOutputReference](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfigoutputreference)</code> | <span></span>
**enabledRepositories** | <code>string</code> | <span></span>
**enabledRepositoriesConfig** | <code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfigoutputreference)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**allowedActionsConfigInput**? | <code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfig)</code> | __*Optional*__
**allowedActionsInput**? | <code>string</code> | __*Optional*__
**enabledRepositoriesConfigInput**? | <code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsEnabledRepositoriesConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfig)</code> | __*Optional*__
**enabledRepositoriesInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putAllowedActionsConfig(value) <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissions-putallowedactionsconfig"></a>



```ts
putAllowedActionsConfig(value: ActionsOrganizationPermissionsAllowedActionsConfig): void
```

* **value** (<code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfig)</code>)  *No description*
  * **githubOwnedAllowed** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether GitHub-owned actions are allowed in the organization. 
  * **patternsAllowed** (<code>Array<string></code>)  Specifies a list of string-matching patterns to allow specific action(s). __*Optional*__
  * **verifiedAllowed** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether actions in GitHub Marketplace from verified creators are allowed. __*Optional*__




#### putEnabledRepositoriesConfig(value) <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissions-putenabledrepositoriesconfig"></a>



```ts
putEnabledRepositoriesConfig(value: ActionsOrganizationPermissionsEnabledRepositoriesConfig): void
```

* **value** (<code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsEnabledRepositoriesConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfig)</code>)  *No description*
  * **repositoryIds** (<code>Array<number></code>)  List of repository IDs to enable for GitHub Actions. 




#### resetAllowedActions() <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissions-resetallowedactions"></a>



```ts
resetAllowedActions(): void
```





#### resetAllowedActionsConfig() <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissions-resetallowedactionsconfig"></a>



```ts
resetAllowedActionsConfig(): void
```





#### resetEnabledRepositoriesConfig() <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissions-resetenabledrepositoriesconfig"></a>



```ts
resetEnabledRepositoriesConfig(): void
```





#### resetId() <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissions-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissions-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ActionsOrganizationPermissionsAllowedActionsConfigOutputReference  <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfigoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: actionsOrganizationPermissions

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new actionsOrganizationPermissions.ActionsOrganizationPermissionsAllowedActionsConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**githubOwnedAllowed** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**patternsAllowed** | <code>Array<string></code> | <span></span>
**verifiedAllowed** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**githubOwnedAllowedInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**internalValue**? | <code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfig)</code> | __*Optional*__
**patternsAllowedInput**? | <code>Array<string></code> | __*Optional*__
**verifiedAllowedInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__

### Methods


#### resetPatternsAllowed() <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfigoutputreference-resetpatternsallowed"></a>



```ts
resetPatternsAllowed(): void
```





#### resetVerifiedAllowed() <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfigoutputreference-resetverifiedallowed"></a>



```ts
resetVerifiedAllowed(): void
```







## class ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference  <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfigoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: actionsOrganizationPermissions

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new actionsOrganizationPermissions.ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**repositoryIds** | <code>Array<number></code> | <span></span>
**internalValue**? | <code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsEnabledRepositoriesConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfig)</code> | __*Optional*__
**repositoryIdsInput**? | <code>Array<number></code> | __*Optional*__



## class ActionsOrganizationSecret  <a id="cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecret"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret github_actions_organization_secret}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsOrganizationSecret

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret github_actions_organization_secret} Resource.

```ts
new actionsOrganizationSecret.ActionsOrganizationSecret(scope: Construct, id: string, config: ActionsOrganizationSecretConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsOrganizationSecret.ActionsOrganizationSecretConfig](#cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecretconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **secretName** (<code>string</code>)  Name of the secret. 
  * **visibility** (<code>string</code>)  Configures the access that repositories have to the organization secret. 
  * **encryptedValue** (<code>string</code>)  Encrypted value of the secret using the GitHub public key in Base64 format. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret#id ActionsOrganizationSecret#id}. __*Optional*__
  * **plaintextValue** (<code>string</code>)  Plaintext value of the secret to be encrypted. __*Optional*__
  * **selectedRepositoryIds** (<code>Array<number></code>)  An array of repository ids that can access the organization secret. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**encryptedValue** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**plaintextValue** | <code>string</code> | <span></span>
**secretName** | <code>string</code> | <span></span>
**selectedRepositoryIds** | <code>Array<number></code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**visibility** | <code>string</code> | <span></span>
**encryptedValueInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**plaintextValueInput**? | <code>string</code> | __*Optional*__
**secretNameInput**? | <code>string</code> | __*Optional*__
**selectedRepositoryIdsInput**? | <code>Array<number></code> | __*Optional*__
**visibilityInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetEncryptedValue() <a id="cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecret-resetencryptedvalue"></a>



```ts
resetEncryptedValue(): void
```





#### resetId() <a id="cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecret-resetid"></a>



```ts
resetId(): void
```





#### resetPlaintextValue() <a id="cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecret-resetplaintextvalue"></a>



```ts
resetPlaintextValue(): void
```





#### resetSelectedRepositoryIds() <a id="cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecret-resetselectedrepositoryids"></a>



```ts
resetSelectedRepositoryIds(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecret-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ActionsOrganizationSecretRepositories  <a id="cdktf-provider-github-actionsorganizationsecretrepositories-actionsorganizationsecretrepositories"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret_repositories github_actions_organization_secret_repositories}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsOrganizationSecretRepositories

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret_repositories github_actions_organization_secret_repositories} Resource.

```ts
new actionsOrganizationSecretRepositories.ActionsOrganizationSecretRepositories(scope: Construct, id: string, config: ActionsOrganizationSecretRepositoriesConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsOrganizationSecretRepositories.ActionsOrganizationSecretRepositoriesConfig](#cdktf-provider-github-actionsorganizationsecretrepositories-actionsorganizationsecretrepositoriesconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **secretName** (<code>string</code>)  Name of the existing secret. 
  * **selectedRepositoryIds** (<code>Array<number></code>)  An array of repository ids that can access the organization secret. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret_repositories#id ActionsOrganizationSecretRepositories#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**secretName** | <code>string</code> | <span></span>
**selectedRepositoryIds** | <code>Array<number></code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**secretNameInput**? | <code>string</code> | __*Optional*__
**selectedRepositoryIdsInput**? | <code>Array<number></code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-actionsorganizationsecretrepositories-actionsorganizationsecretrepositories-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionsorganizationsecretrepositories-actionsorganizationsecretrepositories-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ActionsRepositoryAccessLevel  <a id="cdktf-provider-github-actionsrepositoryaccesslevel-actionsrepositoryaccesslevel"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_repository_access_level github_actions_repository_access_level}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsRepositoryAccessLevel

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_repository_access_level github_actions_repository_access_level} Resource.

```ts
new actionsRepositoryAccessLevel.ActionsRepositoryAccessLevel(scope: Construct, id: string, config: ActionsRepositoryAccessLevelConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsRepositoryAccessLevel.ActionsRepositoryAccessLevelConfig](#cdktf-provider-github-actionsrepositoryaccesslevel-actionsrepositoryaccesslevelconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **accessLevel** (<code>string</code>)  Where the actions or reusable workflows of the repository may be used. 
  * **repository** (<code>string</code>)  The GitHub repository. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_repository_access_level#id ActionsRepositoryAccessLevel#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**accessLevel** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**accessLevelInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-actionsrepositoryaccesslevel-actionsrepositoryaccesslevel-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionsrepositoryaccesslevel-actionsrepositoryaccesslevel-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ActionsRepositoryOidcSubjectClaimCustomizationTemplate  <a id="cdktf-provider-github-actionsrepositoryoidcsubjectclaimcustomizationtemplate-actionsrepositoryoidcsubjectclaimcustomizationtemplate"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_repository_oidc_subject_claim_customization_template github_actions_repository_oidc_subject_claim_customization_template}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsRepositoryOidcSubjectClaimCustomizationTemplate

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_repository_oidc_subject_claim_customization_template github_actions_repository_oidc_subject_claim_customization_template} Resource.

```ts
new actionsRepositoryOidcSubjectClaimCustomizationTemplate.ActionsRepositoryOidcSubjectClaimCustomizationTemplate(scope: Construct, id: string, config: ActionsRepositoryOidcSubjectClaimCustomizationTemplateConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsRepositoryOidcSubjectClaimCustomizationTemplate.ActionsRepositoryOidcSubjectClaimCustomizationTemplateConfig](#cdktf-provider-github-actionsrepositoryoidcsubjectclaimcustomizationtemplate-actionsrepositoryoidcsubjectclaimcustomizationtemplateconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  The name of the repository. 
  * **useDefault** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether to use the default template or not. If 'true', 'include_claim_keys' must not be set. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_repository_oidc_subject_claim_customization_template#id ActionsRepositoryOidcSubjectClaimCustomizationTemplate#id}. __*Optional*__
  * **includeClaimKeys** (<code>Array<string></code>)  A list of OpenID Connect claims. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**includeClaimKeys** | <code>Array<string></code> | <span></span>
**repository** | <code>string</code> | <span></span>
**useDefault** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**includeClaimKeysInput**? | <code>Array<string></code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**useDefaultInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-actionsrepositoryoidcsubjectclaimcustomizationtemplate-actionsrepositoryoidcsubjectclaimcustomizationtemplate-resetid"></a>



```ts
resetId(): void
```





#### resetIncludeClaimKeys() <a id="cdktf-provider-github-actionsrepositoryoidcsubjectclaimcustomizationtemplate-actionsrepositoryoidcsubjectclaimcustomizationtemplate-resetincludeclaimkeys"></a>



```ts
resetIncludeClaimKeys(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionsrepositoryoidcsubjectclaimcustomizationtemplate-actionsrepositoryoidcsubjectclaimcustomizationtemplate-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ActionsRepositoryPermissions  <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissions"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_repository_permissions github_actions_repository_permissions}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsRepositoryPermissions

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_repository_permissions github_actions_repository_permissions} Resource.

```ts
new actionsRepositoryPermissions.ActionsRepositoryPermissions(scope: Construct, id: string, config: ActionsRepositoryPermissionsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsRepositoryPermissions.ActionsRepositoryPermissionsConfig](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  The GitHub repository. 
  * **allowedActions** (<code>string</code>)  The permissions policy that controls the actions that are allowed to run. __*Optional*__
  * **allowedActionsConfig** (<code>[actionsRepositoryPermissions.ActionsRepositoryPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfig)</code>)  allowed_actions_config block. __*Optional*__
  * **enabled** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Should GitHub actions be enabled on this repository. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_repository_permissions#id ActionsRepositoryPermissions#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**allowedActions** | <code>string</code> | <span></span>
**allowedActionsConfig** | <code>[actionsRepositoryPermissions.ActionsRepositoryPermissionsAllowedActionsConfigOutputReference](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfigoutputreference)</code> | <span></span>
**enabled** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**allowedActionsConfigInput**? | <code>[actionsRepositoryPermissions.ActionsRepositoryPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfig)</code> | __*Optional*__
**allowedActionsInput**? | <code>string</code> | __*Optional*__
**enabledInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putAllowedActionsConfig(value) <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissions-putallowedactionsconfig"></a>



```ts
putAllowedActionsConfig(value: ActionsRepositoryPermissionsAllowedActionsConfig): void
```

* **value** (<code>[actionsRepositoryPermissions.ActionsRepositoryPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfig)</code>)  *No description*
  * **githubOwnedAllowed** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether GitHub-owned actions are allowed in the repository. 
  * **patternsAllowed** (<code>Array<string></code>)  Specifies a list of string-matching patterns to allow specific action(s). __*Optional*__
  * **verifiedAllowed** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether actions in GitHub Marketplace from verified creators are allowed. __*Optional*__




#### resetAllowedActions() <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissions-resetallowedactions"></a>



```ts
resetAllowedActions(): void
```





#### resetAllowedActionsConfig() <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissions-resetallowedactionsconfig"></a>



```ts
resetAllowedActionsConfig(): void
```





#### resetEnabled() <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissions-resetenabled"></a>



```ts
resetEnabled(): void
```





#### resetId() <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissions-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissions-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ActionsRepositoryPermissionsAllowedActionsConfigOutputReference  <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfigoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: actionsRepositoryPermissions

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new actionsRepositoryPermissions.ActionsRepositoryPermissionsAllowedActionsConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**githubOwnedAllowed** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**patternsAllowed** | <code>Array<string></code> | <span></span>
**verifiedAllowed** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**githubOwnedAllowedInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**internalValue**? | <code>[actionsRepositoryPermissions.ActionsRepositoryPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfig)</code> | __*Optional*__
**patternsAllowedInput**? | <code>Array<string></code> | __*Optional*__
**verifiedAllowedInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__

### Methods


#### resetPatternsAllowed() <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfigoutputreference-resetpatternsallowed"></a>



```ts
resetPatternsAllowed(): void
```





#### resetVerifiedAllowed() <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfigoutputreference-resetverifiedallowed"></a>



```ts
resetVerifiedAllowed(): void
```







## class ActionsRunnerGroup  <a id="cdktf-provider-github-actionsrunnergroup-actionsrunnergroup"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_runner_group github_actions_runner_group}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsRunnerGroup

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_runner_group github_actions_runner_group} Resource.

```ts
new actionsRunnerGroup.ActionsRunnerGroup(scope: Construct, id: string, config: ActionsRunnerGroupConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsRunnerGroup.ActionsRunnerGroupConfig](#cdktf-provider-github-actionsrunnergroup-actionsrunnergroupconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **name** (<code>string</code>)  Name of the runner group. 
  * **visibility** (<code>string</code>)  The visibility of the runner group. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_runner_group#id ActionsRunnerGroup#id}. __*Optional*__
  * **selectedRepositoryIds** (<code>Array<number></code>)  List of repository IDs that can access the runner group. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**allowsPublicRepositories** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**default** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**inherited** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**name** | <code>string</code> | <span></span>
**restrictedToWorkflows** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**runnersUrl** | <code>string</code> | <span></span>
**selectedRepositoriesUrl** | <code>string</code> | <span></span>
**selectedRepositoryIds** | <code>Array<number></code> | <span></span>
**selectedWorkflows** | <code>Array<string></code> | <span></span>
**visibility** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
**selectedRepositoryIdsInput**? | <code>Array<number></code> | __*Optional*__
**visibilityInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-actionsrunnergroup-actionsrunnergroup-resetid"></a>



```ts
resetId(): void
```





#### resetSelectedRepositoryIds() <a id="cdktf-provider-github-actionsrunnergroup-actionsrunnergroup-resetselectedrepositoryids"></a>



```ts
resetSelectedRepositoryIds(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionsrunnergroup-actionsrunnergroup-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ActionsSecret  <a id="cdktf-provider-github-actionssecret-actionssecret"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/actions_secret github_actions_secret}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: actionsSecret

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/actions_secret github_actions_secret} Resource.

```ts
new actionsSecret.ActionsSecret(scope: Construct, id: string, config: ActionsSecretConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[actionsSecret.ActionsSecretConfig](#cdktf-provider-github-actionssecret-actionssecretconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  Name of the repository. 
  * **secretName** (<code>string</code>)  Name of the secret. 
  * **encryptedValue** (<code>string</code>)  Encrypted value of the secret using the GitHub public key in Base64 format. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_secret#id ActionsSecret#id}. __*Optional*__
  * **plaintextValue** (<code>string</code>)  Plaintext value of the secret to be encrypted. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**encryptedValue** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**plaintextValue** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**secretName** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**encryptedValueInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**plaintextValueInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**secretNameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetEncryptedValue() <a id="cdktf-provider-github-actionssecret-actionssecret-resetencryptedvalue"></a>



```ts
resetEncryptedValue(): void
```





#### resetId() <a id="cdktf-provider-github-actionssecret-actionssecret-resetid"></a>



```ts
resetId(): void
```





#### resetPlaintextValue() <a id="cdktf-provider-github-actionssecret-actionssecret-resetplaintextvalue"></a>



```ts
resetPlaintextValue(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-actionssecret-actionssecret-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class AppInstallationRepositories  <a id="cdktf-provider-github-appinstallationrepositories-appinstallationrepositories"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/app_installation_repositories github_app_installation_repositories}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: appInstallationRepositories

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/app_installation_repositories github_app_installation_repositories} Resource.

```ts
new appInstallationRepositories.AppInstallationRepositories(scope: Construct, id: string, config: AppInstallationRepositoriesConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[appInstallationRepositories.AppInstallationRepositoriesConfig](#cdktf-provider-github-appinstallationrepositories-appinstallationrepositoriesconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **installationId** (<code>string</code>)  The GitHub app installation id. 
  * **selectedRepositories** (<code>Array<string></code>)  A list of repository names to install the app on. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/app_installation_repositories#id AppInstallationRepositories#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**installationId** | <code>string</code> | <span></span>
**selectedRepositories** | <code>Array<string></code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**installationIdInput**? | <code>string</code> | __*Optional*__
**selectedRepositoriesInput**? | <code>Array<string></code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-appinstallationrepositories-appinstallationrepositories-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-appinstallationrepositories-appinstallationrepositories-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class AppInstallationRepository  <a id="cdktf-provider-github-appinstallationrepository-appinstallationrepository"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/app_installation_repository github_app_installation_repository}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: appInstallationRepository

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/app_installation_repository github_app_installation_repository} Resource.

```ts
new appInstallationRepository.AppInstallationRepository(scope: Construct, id: string, config: AppInstallationRepositoryConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[appInstallationRepository.AppInstallationRepositoryConfig](#cdktf-provider-github-appinstallationrepository-appinstallationrepositoryconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **installationId** (<code>string</code>)  The GitHub app installation id. 
  * **repository** (<code>string</code>)  The repository to install the app on. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/app_installation_repository#id AppInstallationRepository#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**installationId** | <code>string</code> | <span></span>
**repoId** | <code>number</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**installationIdInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-appinstallationrepository-appinstallationrepository-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-appinstallationrepository-appinstallationrepository-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class Branch  <a id="cdktf-provider-github-branch-branch"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/branch github_branch}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: branch

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/branch github_branch} Resource.

```ts
new branch.Branch(scope: Construct, id: string, config: BranchConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[branch.BranchConfig](#cdktf-provider-github-branch-branchconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **branch** (<code>string</code>)  The repository branch to create. 
  * **repository** (<code>string</code>)  The GitHub repository name. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch#id Branch#id}. __*Optional*__
  * **sourceBranch** (<code>string</code>)  The branch name to start from. Defaults to 'main'. __*Optional*__
  * **sourceSha** (<code>string</code>)  The commit hash to start from. Defaults to the tip of 'source_branch'. If provided, 'source_branch' is ignored. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**ref** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**sha** | <code>string</code> | <span></span>
**sourceBranch** | <code>string</code> | <span></span>
**sourceSha** | <code>string</code> | <span></span>
**branchInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**sourceBranchInput**? | <code>string</code> | __*Optional*__
**sourceShaInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-branch-branch-resetid"></a>



```ts
resetId(): void
```





#### resetSourceBranch() <a id="cdktf-provider-github-branch-branch-resetsourcebranch"></a>



```ts
resetSourceBranch(): void
```





#### resetSourceSha() <a id="cdktf-provider-github-branch-branch-resetsourcesha"></a>



```ts
resetSourceSha(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-branch-branch-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class BranchDefault  <a id="cdktf-provider-github-branchdefault-branchdefault"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/branch_default github_branch_default}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: branchDefault

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/branch_default github_branch_default} Resource.

```ts
new branchDefault.BranchDefault(scope: Construct, id: string, config: BranchDefaultConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[branchDefault.BranchDefaultConfig](#cdktf-provider-github-branchdefault-branchdefaultconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **branch** (<code>string</code>)  The branch (e.g. 'main'). 
  * **repository** (<code>string</code>)  The GitHub repository. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_default#id BranchDefault#id}. __*Optional*__
  * **rename** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Indicate if it should rename the branch rather than use an existing branch. Defaults to 'false'. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**rename** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**branchInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**renameInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-branchdefault-branchdefault-resetid"></a>



```ts
resetId(): void
```





#### resetRename() <a id="cdktf-provider-github-branchdefault-branchdefault-resetrename"></a>



```ts
resetRename(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-branchdefault-branchdefault-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class BranchProtection  <a id="cdktf-provider-github-branchprotection-branchprotection"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/branch_protection github_branch_protection}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: branchProtection

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/branch_protection github_branch_protection} Resource.

```ts
new branchProtection.BranchProtection(scope: Construct, id: string, config: BranchProtectionConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[branchProtection.BranchProtectionConfig](#cdktf-provider-github-branchprotection-branchprotectionconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **pattern** (<code>string</code>)  Identifies the protection rule pattern. 
  * **repositoryId** (<code>string</code>)  The name or node ID of the repository associated with this branch protection rule. 
  * **allowsDeletions** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' to allow the branch to be deleted. __*Optional*__
  * **allowsForcePushes** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' to allow force pushes on the branch. __*Optional*__
  * **blocksCreations** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' to block creating the branch. __*Optional*__
  * **enforceAdmins** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' enforces status checks for repository administrators. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection#id BranchProtection#id}. __*Optional*__
  * **lockBranch** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' will make the branch read-only and preventing any pushes to it. __*Optional*__
  * **pushRestrictions** (<code>Array<string></code>)  The list of actor Names/IDs that may push to the branch. __*Optional*__
  * **requireConversationResolution** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' requires all conversations on code must be resolved before a pull request can be merged. __*Optional*__
  * **requiredLinearHistory** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch. __*Optional*__
  * **requiredPullRequestReviews** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredPullRequestReviews](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviews)></code>)  required_pull_request_reviews block. __*Optional*__
  * **requiredStatusChecks** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredStatusChecks](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecks)></code>)  required_status_checks block. __*Optional*__
  * **requireSignedCommits** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' requires all commits to be signed with GPG. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**allowsDeletions** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**allowsForcePushes** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**blocksCreations** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**enforceAdmins** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**lockBranch** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**pattern** | <code>string</code> | <span></span>
**pushRestrictions** | <code>Array<string></code> | <span></span>
**repositoryId** | <code>string</code> | <span></span>
**requireConversationResolution** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**requireSignedCommits** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**requiredLinearHistory** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**requiredPullRequestReviews** | <code>[branchProtection.BranchProtectionRequiredPullRequestReviewsList](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewslist)</code> | <span></span>
**requiredStatusChecks** | <code>[branchProtection.BranchProtectionRequiredStatusChecksList](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuscheckslist)</code> | <span></span>
**allowsDeletionsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**allowsForcePushesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**blocksCreationsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**enforceAdminsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**lockBranchInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**patternInput**? | <code>string</code> | __*Optional*__
**pushRestrictionsInput**? | <code>Array<string></code> | __*Optional*__
**repositoryIdInput**? | <code>string</code> | __*Optional*__
**requireConversationResolutionInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**requireSignedCommitsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**requiredLinearHistoryInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**requiredPullRequestReviewsInput**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredPullRequestReviews](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviews)></code> | __*Optional*__
**requiredStatusChecksInput**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredStatusChecks](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecks)></code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putRequiredPullRequestReviews(value) <a id="cdktf-provider-github-branchprotection-branchprotection-putrequiredpullrequestreviews"></a>



```ts
putRequiredPullRequestReviews(value: IResolvable &#124; Array<BranchProtectionRequiredPullRequestReviews>): void
```

* **value** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredPullRequestReviews](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviews)></code>)  *No description*




#### putRequiredStatusChecks(value) <a id="cdktf-provider-github-branchprotection-branchprotection-putrequiredstatuschecks"></a>



```ts
putRequiredStatusChecks(value: IResolvable &#124; Array<BranchProtectionRequiredStatusChecks>): void
```

* **value** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredStatusChecks](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecks)></code>)  *No description*




#### resetAllowsDeletions() <a id="cdktf-provider-github-branchprotection-branchprotection-resetallowsdeletions"></a>



```ts
resetAllowsDeletions(): void
```





#### resetAllowsForcePushes() <a id="cdktf-provider-github-branchprotection-branchprotection-resetallowsforcepushes"></a>



```ts
resetAllowsForcePushes(): void
```





#### resetBlocksCreations() <a id="cdktf-provider-github-branchprotection-branchprotection-resetblockscreations"></a>



```ts
resetBlocksCreations(): void
```





#### resetEnforceAdmins() <a id="cdktf-provider-github-branchprotection-branchprotection-resetenforceadmins"></a>



```ts
resetEnforceAdmins(): void
```





#### resetId() <a id="cdktf-provider-github-branchprotection-branchprotection-resetid"></a>



```ts
resetId(): void
```





#### resetLockBranch() <a id="cdktf-provider-github-branchprotection-branchprotection-resetlockbranch"></a>



```ts
resetLockBranch(): void
```





#### resetPushRestrictions() <a id="cdktf-provider-github-branchprotection-branchprotection-resetpushrestrictions"></a>



```ts
resetPushRestrictions(): void
```





#### resetRequireConversationResolution() <a id="cdktf-provider-github-branchprotection-branchprotection-resetrequireconversationresolution"></a>



```ts
resetRequireConversationResolution(): void
```





#### resetRequireSignedCommits() <a id="cdktf-provider-github-branchprotection-branchprotection-resetrequiresignedcommits"></a>



```ts
resetRequireSignedCommits(): void
```





#### resetRequiredLinearHistory() <a id="cdktf-provider-github-branchprotection-branchprotection-resetrequiredlinearhistory"></a>



```ts
resetRequiredLinearHistory(): void
```





#### resetRequiredPullRequestReviews() <a id="cdktf-provider-github-branchprotection-branchprotection-resetrequiredpullrequestreviews"></a>



```ts
resetRequiredPullRequestReviews(): void
```





#### resetRequiredStatusChecks() <a id="cdktf-provider-github-branchprotection-branchprotection-resetrequiredstatuschecks"></a>



```ts
resetRequiredStatusChecks(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-branchprotection-branchprotection-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class BranchProtectionRequiredPullRequestReviewsList  <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: branchProtection

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new branchProtection.BranchProtectionRequiredPullRequestReviewsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
**internalValue**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredPullRequestReviews](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviews)></code> | __*Optional*__

### Methods


#### get(index) <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewslist-get"></a>



```ts
get(index: number): BranchProtectionRequiredPullRequestReviewsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[branchProtection.BranchProtectionRequiredPullRequestReviewsOutputReference](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference)</code>



## class BranchProtectionRequiredPullRequestReviewsOutputReference  <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: branchProtection

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new branchProtection.BranchProtectionRequiredPullRequestReviewsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**dismissStaleReviews** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**dismissalRestrictions** | <code>Array<string></code> | <span></span>
**pullRequestBypassers** | <code>Array<string></code> | <span></span>
**requireCodeOwnerReviews** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**requireLastPushApproval** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**requiredApprovingReviewCount** | <code>number</code> | <span></span>
**restrictDismissals** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**dismissStaleReviewsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**dismissalRestrictionsInput**? | <code>Array<string></code> | __*Optional*__
**internalValue**? | <code>[branchProtection.BranchProtectionRequiredPullRequestReviews](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviews) &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**pullRequestBypassersInput**? | <code>Array<string></code> | __*Optional*__
**requireCodeOwnerReviewsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**requireLastPushApprovalInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**requiredApprovingReviewCountInput**? | <code>number</code> | __*Optional*__
**restrictDismissalsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__

### Methods


#### resetDismissStaleReviews() <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference-resetdismissstalereviews"></a>



```ts
resetDismissStaleReviews(): void
```





#### resetDismissalRestrictions() <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference-resetdismissalrestrictions"></a>



```ts
resetDismissalRestrictions(): void
```





#### resetPullRequestBypassers() <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference-resetpullrequestbypassers"></a>



```ts
resetPullRequestBypassers(): void
```





#### resetRequireCodeOwnerReviews() <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference-resetrequirecodeownerreviews"></a>



```ts
resetRequireCodeOwnerReviews(): void
```





#### resetRequireLastPushApproval() <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference-resetrequirelastpushapproval"></a>



```ts
resetRequireLastPushApproval(): void
```





#### resetRequiredApprovingReviewCount() <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference-resetrequiredapprovingreviewcount"></a>



```ts
resetRequiredApprovingReviewCount(): void
```





#### resetRestrictDismissals() <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviewsoutputreference-resetrestrictdismissals"></a>



```ts
resetRestrictDismissals(): void
```







## class BranchProtectionRequiredStatusChecksList  <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredstatuscheckslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: branchProtection

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new branchProtection.BranchProtectionRequiredStatusChecksList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
**internalValue**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredStatusChecks](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecks)></code> | __*Optional*__

### Methods


#### get(index) <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredstatuscheckslist-get"></a>



```ts
get(index: number): BranchProtectionRequiredStatusChecksOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[branchProtection.BranchProtectionRequiredStatusChecksOutputReference](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecksoutputreference)</code>



## class BranchProtectionRequiredStatusChecksOutputReference  <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecksoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: branchProtection

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new branchProtection.BranchProtectionRequiredStatusChecksOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**contexts** | <code>Array<string></code> | <span></span>
**strict** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**contextsInput**? | <code>Array<string></code> | __*Optional*__
**internalValue**? | <code>[branchProtection.BranchProtectionRequiredStatusChecks](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecks) &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**strictInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__

### Methods


#### resetContexts() <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecksoutputreference-resetcontexts"></a>



```ts
resetContexts(): void
```





#### resetStrict() <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecksoutputreference-resetstrict"></a>



```ts
resetStrict(): void
```







## class BranchProtectionV3  <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3 github_branch_protection_v3}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: branchProtectionV3

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3 github_branch_protection_v3} Resource.

```ts
new branchProtectionV3.BranchProtectionV3(scope: Construct, id: string, config: BranchProtectionV3Config)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[branchProtectionV3.BranchProtectionV3Config](#cdktf-provider-github-branchprotectionv3-branchprotectionv3config)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **branch** (<code>string</code>)  The Git branch to protect. 
  * **repository** (<code>string</code>)  The GitHub repository name. 
  * **enforceAdmins** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' enforces status checks for repository administrators. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3#id BranchProtectionV3#id}. __*Optional*__
  * **requireConversationResolution** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' requires all conversations on code must be resolved before a pull request can be merged. __*Optional*__
  * **requiredPullRequestReviews** (<code>[branchProtectionV3.BranchProtectionV3RequiredPullRequestReviews](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviews)</code>)  required_pull_request_reviews block. __*Optional*__
  * **requiredStatusChecks** (<code>[branchProtectionV3.BranchProtectionV3RequiredStatusChecks](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecks)</code>)  required_status_checks block. __*Optional*__
  * **requireSignedCommits** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Setting this to 'true' requires all commits to be signed with GPG. __*Optional*__
  * **restrictions** (<code>[branchProtectionV3.BranchProtectionV3Restrictions](#cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictions)</code>)  restrictions block. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | <span></span>
**enforceAdmins** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**requireConversationResolution** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**requireSignedCommits** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**requiredPullRequestReviews** | <code>[branchProtectionV3.BranchProtectionV3RequiredPullRequestReviewsOutputReference](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviewsoutputreference)</code> | <span></span>
**requiredStatusChecks** | <code>[branchProtectionV3.BranchProtectionV3RequiredStatusChecksOutputReference](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecksoutputreference)</code> | <span></span>
**restrictions** | <code>[branchProtectionV3.BranchProtectionV3RestrictionsOutputReference](#cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictionsoutputreference)</code> | <span></span>
**branchInput**? | <code>string</code> | __*Optional*__
**enforceAdminsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**requireConversationResolutionInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**requireSignedCommitsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**requiredPullRequestReviewsInput**? | <code>[branchProtectionV3.BranchProtectionV3RequiredPullRequestReviews](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviews)</code> | __*Optional*__
**requiredStatusChecksInput**? | <code>[branchProtectionV3.BranchProtectionV3RequiredStatusChecks](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecks)</code> | __*Optional*__
**restrictionsInput**? | <code>[branchProtectionV3.BranchProtectionV3Restrictions](#cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictions)</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putRequiredPullRequestReviews(value) <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-putrequiredpullrequestreviews"></a>



```ts
putRequiredPullRequestReviews(value: BranchProtectionV3RequiredPullRequestReviews): void
```

* **value** (<code>[branchProtectionV3.BranchProtectionV3RequiredPullRequestReviews](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviews)</code>)  *No description*
  * **dismissalTeams** (<code>Array<string></code>)  The list of team slugs with dismissal access. __*Optional*__
  * **dismissalUsers** (<code>Array<string></code>)  The list of user logins with dismissal access. __*Optional*__
  * **dismissStaleReviews** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Dismiss approved reviews automatically when a new commit is pushed. __*Optional*__
  * **includeAdmins** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3#include_admins BranchProtectionV3#include_admins}. __*Optional*__
  * **requireCodeOwnerReviews** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Require an approved review in pull requests including files with a designated code owner. __*Optional*__
  * **requiredApprovingReviewCount** (<code>number</code>)  Require 'x' number of approvals to satisfy branch protection requirements. __*Optional*__




#### putRequiredStatusChecks(value) <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-putrequiredstatuschecks"></a>



```ts
putRequiredStatusChecks(value: BranchProtectionV3RequiredStatusChecks): void
```

* **value** (<code>[branchProtectionV3.BranchProtectionV3RequiredStatusChecks](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecks)</code>)  *No description*
  * **checks** (<code>Array<string></code>)  The list of status checks to require in order to merge into this branch. __*Optional*__
  * **contexts** (<code>Array<string></code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3#contexts BranchProtectionV3#contexts}. __*Optional*__
  * **includeAdmins** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3#include_admins BranchProtectionV3#include_admins}. __*Optional*__
  * **strict** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Require branches to be up to date before merging. __*Optional*__




#### putRestrictions(value) <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-putrestrictions"></a>



```ts
putRestrictions(value: BranchProtectionV3Restrictions): void
```

* **value** (<code>[branchProtectionV3.BranchProtectionV3Restrictions](#cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictions)</code>)  *No description*
  * **apps** (<code>Array<string></code>)  The list of app slugs with push access. __*Optional*__
  * **teams** (<code>Array<string></code>)  The list of team slugs with push access. __*Optional*__
  * **users** (<code>Array<string></code>)  The list of user logins with push access. __*Optional*__




#### resetEnforceAdmins() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-resetenforceadmins"></a>



```ts
resetEnforceAdmins(): void
```





#### resetId() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-resetid"></a>



```ts
resetId(): void
```





#### resetRequireConversationResolution() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-resetrequireconversationresolution"></a>



```ts
resetRequireConversationResolution(): void
```





#### resetRequireSignedCommits() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-resetrequiresignedcommits"></a>



```ts
resetRequireSignedCommits(): void
```





#### resetRequiredPullRequestReviews() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-resetrequiredpullrequestreviews"></a>



```ts
resetRequiredPullRequestReviews(): void
```





#### resetRequiredStatusChecks() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-resetrequiredstatuschecks"></a>



```ts
resetRequiredStatusChecks(): void
```





#### resetRestrictions() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-resetrestrictions"></a>



```ts
resetRestrictions(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class BranchProtectionV3RequiredPullRequestReviewsOutputReference  <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviewsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: branchProtectionV3

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new branchProtectionV3.BranchProtectionV3RequiredPullRequestReviewsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**dismissStaleReviews** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**dismissalTeams** | <code>Array<string></code> | <span></span>
**dismissalUsers** | <code>Array<string></code> | <span></span>
**includeAdmins** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**requireCodeOwnerReviews** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**requiredApprovingReviewCount** | <code>number</code> | <span></span>
**dismissStaleReviewsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**dismissalTeamsInput**? | <code>Array<string></code> | __*Optional*__
**dismissalUsersInput**? | <code>Array<string></code> | __*Optional*__
**includeAdminsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**internalValue**? | <code>[branchProtectionV3.BranchProtectionV3RequiredPullRequestReviews](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviews)</code> | __*Optional*__
**requireCodeOwnerReviewsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**requiredApprovingReviewCountInput**? | <code>number</code> | __*Optional*__

### Methods


#### resetDismissStaleReviews() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviewsoutputreference-resetdismissstalereviews"></a>



```ts
resetDismissStaleReviews(): void
```





#### resetDismissalTeams() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviewsoutputreference-resetdismissalteams"></a>



```ts
resetDismissalTeams(): void
```





#### resetDismissalUsers() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviewsoutputreference-resetdismissalusers"></a>



```ts
resetDismissalUsers(): void
```





#### resetIncludeAdmins() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviewsoutputreference-resetincludeadmins"></a>



```ts
resetIncludeAdmins(): void
```





#### resetRequireCodeOwnerReviews() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviewsoutputreference-resetrequirecodeownerreviews"></a>



```ts
resetRequireCodeOwnerReviews(): void
```





#### resetRequiredApprovingReviewCount() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviewsoutputreference-resetrequiredapprovingreviewcount"></a>



```ts
resetRequiredApprovingReviewCount(): void
```







## class BranchProtectionV3RequiredStatusChecksOutputReference  <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecksoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: branchProtectionV3

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new branchProtectionV3.BranchProtectionV3RequiredStatusChecksOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**checks** | <code>Array<string></code> | <span></span>
**contexts** | <code>Array<string></code> | <span></span>
**includeAdmins** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**strict** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**checksInput**? | <code>Array<string></code> | __*Optional*__
**contextsInput**? | <code>Array<string></code> | __*Optional*__
**includeAdminsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**internalValue**? | <code>[branchProtectionV3.BranchProtectionV3RequiredStatusChecks](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecks)</code> | __*Optional*__
**strictInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__

### Methods


#### resetChecks() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecksoutputreference-resetchecks"></a>



```ts
resetChecks(): void
```





#### resetContexts() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecksoutputreference-resetcontexts"></a>



```ts
resetContexts(): void
```





#### resetIncludeAdmins() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecksoutputreference-resetincludeadmins"></a>



```ts
resetIncludeAdmins(): void
```





#### resetStrict() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecksoutputreference-resetstrict"></a>



```ts
resetStrict(): void
```







## class BranchProtectionV3RestrictionsOutputReference  <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictionsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: branchProtectionV3

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new branchProtectionV3.BranchProtectionV3RestrictionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**apps** | <code>Array<string></code> | <span></span>
**teams** | <code>Array<string></code> | <span></span>
**users** | <code>Array<string></code> | <span></span>
**appsInput**? | <code>Array<string></code> | __*Optional*__
**internalValue**? | <code>[branchProtectionV3.BranchProtectionV3Restrictions](#cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictions)</code> | __*Optional*__
**teamsInput**? | <code>Array<string></code> | __*Optional*__
**usersInput**? | <code>Array<string></code> | __*Optional*__

### Methods


#### resetApps() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictionsoutputreference-resetapps"></a>



```ts
resetApps(): void
```





#### resetTeams() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictionsoutputreference-resetteams"></a>



```ts
resetTeams(): void
```





#### resetUsers() <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictionsoutputreference-resetusers"></a>



```ts
resetUsers(): void
```







## class DataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate  <a id="cdktf-provider-github-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_organization_oidc_subject_claim_customization_template github_actions_organization_oidc_subject_claim_customization_template}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/actions_organization_oidc_subject_claim_customization_template github_actions_organization_oidc_subject_claim_customization_template} Data Source.

```ts
new dataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate.DataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate(scope: Construct, id: string, config?: DataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate.DataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig](#cdktf-provider-github-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplateconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_organization_oidc_subject_claim_customization_template#id DataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**includeClaimKeys** | <code>Array<string></code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubActionsOrganizationRegistrationToken  <a id="cdktf-provider-github-datagithubactionsorganizationregistrationtoken-datagithubactionsorganizationregistrationtoken"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_organization_registration_token github_actions_organization_registration_token}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubActionsOrganizationRegistrationToken

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/actions_organization_registration_token github_actions_organization_registration_token} Data Source.

```ts
new dataGithubActionsOrganizationRegistrationToken.DataGithubActionsOrganizationRegistrationToken(scope: Construct, id: string, config?: DataGithubActionsOrganizationRegistrationTokenConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubActionsOrganizationRegistrationToken.DataGithubActionsOrganizationRegistrationTokenConfig](#cdktf-provider-github-datagithubactionsorganizationregistrationtoken-datagithubactionsorganizationregistrationtokenconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_organization_registration_token#id DataGithubActionsOrganizationRegistrationToken#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**expiresAt** | <code>number</code> | <span></span>
**id** | <code>string</code> | <span></span>
**token** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubactionsorganizationregistrationtoken-datagithubactionsorganizationregistrationtoken-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubactionsorganizationregistrationtoken-datagithubactionsorganizationregistrationtoken-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubActionsOrganizationSecrets  <a id="cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecrets"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_organization_secrets github_actions_organization_secrets}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubActionsOrganizationSecrets

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/actions_organization_secrets github_actions_organization_secrets} Data Source.

```ts
new dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecrets(scope: Construct, id: string, config?: DataGithubActionsOrganizationSecretsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsConfig](#cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_organization_secrets#id DataGithubActionsOrganizationSecrets#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**secrets** | <code>[dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsSecretsList](#cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecretslist)</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecrets-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecrets-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubActionsOrganizationSecretsSecretsList  <a id="cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecretslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubActionsOrganizationSecrets

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsSecretsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecretslist-get"></a>



```ts
get(index: number): DataGithubActionsOrganizationSecretsSecretsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsSecretsOutputReference](#cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecretsoutputreference)</code>



## class DataGithubActionsOrganizationSecretsSecretsOutputReference  <a id="cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecretsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubActionsOrganizationSecrets

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsSecretsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**visibility** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubActionsOrganizationSecrets.DataGithubActionsOrganizationSecretsSecrets](#cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecrets)</code> | __*Optional*__



## class DataGithubActionsPublicKey  <a id="cdktf-provider-github-datagithubactionspublickey-datagithubactionspublickey"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_public_key github_actions_public_key}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubActionsPublicKey

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/actions_public_key github_actions_public_key} Data Source.

```ts
new dataGithubActionsPublicKey.DataGithubActionsPublicKey(scope: Construct, id: string, config: DataGithubActionsPublicKeyConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubActionsPublicKey.DataGithubActionsPublicKeyConfig](#cdktf-provider-github-datagithubactionspublickey-datagithubactionspublickeyconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_public_key#repository DataGithubActionsPublicKey#repository}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_public_key#id DataGithubActionsPublicKey#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**key** | <code>string</code> | <span></span>
**keyId** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubactionspublickey-datagithubactionspublickey-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubactionspublickey-datagithubactionspublickey-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubActionsRegistrationToken  <a id="cdktf-provider-github-datagithubactionsregistrationtoken-datagithubactionsregistrationtoken"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_registration_token github_actions_registration_token}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubActionsRegistrationToken

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/actions_registration_token github_actions_registration_token} Data Source.

```ts
new dataGithubActionsRegistrationToken.DataGithubActionsRegistrationToken(scope: Construct, id: string, config: DataGithubActionsRegistrationTokenConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubActionsRegistrationToken.DataGithubActionsRegistrationTokenConfig](#cdktf-provider-github-datagithubactionsregistrationtoken-datagithubactionsregistrationtokenconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_registration_token#repository DataGithubActionsRegistrationToken#repository}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_registration_token#id DataGithubActionsRegistrationToken#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**expiresAt** | <code>number</code> | <span></span>
**id** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**token** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubactionsregistrationtoken-datagithubactionsregistrationtoken-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubactionsregistrationtoken-datagithubactionsregistrationtoken-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate  <a id="cdktf-provider-github-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_repository_oidc_subject_claim_customization_template github_actions_repository_oidc_subject_claim_customization_template}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/actions_repository_oidc_subject_claim_customization_template github_actions_repository_oidc_subject_claim_customization_template} Data Source.

```ts
new dataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate.DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate(scope: Construct, id: string, config: DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplateConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate.DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplateConfig](#cdktf-provider-github-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplateconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **name** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_repository_oidc_subject_claim_customization_template#name DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate#name}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_repository_oidc_subject_claim_customization_template#id DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**includeClaimKeys** | <code>Array<string></code> | <span></span>
**name** | <code>string</code> | <span></span>
**useDefault** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubActionsSecrets  <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecrets"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/actions_secrets github_actions_secrets}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubActionsSecrets

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/actions_secrets github_actions_secrets} Data Source.

```ts
new dataGithubActionsSecrets.DataGithubActionsSecrets(scope: Construct, id: string, config?: DataGithubActionsSecretsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubActionsSecrets.DataGithubActionsSecretsConfig](#cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **fullName** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_secrets#full_name DataGithubActionsSecrets#full_name}. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_secrets#id DataGithubActionsSecrets#id}. __*Optional*__
  * **name** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_secrets#name DataGithubActionsSecrets#name}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**fullName** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**secrets** | <code>[dataGithubActionsSecrets.DataGithubActionsSecretsSecretsList](#cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecretslist)</code> | <span></span>
**fullNameInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetFullName() <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecrets-resetfullname"></a>



```ts
resetFullName(): void
```





#### resetId() <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecrets-resetid"></a>



```ts
resetId(): void
```





#### resetName() <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecrets-resetname"></a>



```ts
resetName(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecrets-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubActionsSecretsSecretsList  <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecretslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubActionsSecrets

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubActionsSecrets.DataGithubActionsSecretsSecretsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecretslist-get"></a>



```ts
get(index: number): DataGithubActionsSecretsSecretsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubActionsSecrets.DataGithubActionsSecretsSecretsOutputReference](#cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecretsoutputreference)</code>



## class DataGithubActionsSecretsSecretsOutputReference  <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecretsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubActionsSecrets

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubActionsSecrets.DataGithubActionsSecretsSecretsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubActionsSecrets.DataGithubActionsSecretsSecrets](#cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecrets)</code> | __*Optional*__



## class DataGithubApp  <a id="cdktf-provider-github-datagithubapp-datagithubapp"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/app github_app}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubApp

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/app github_app} Data Source.

```ts
new dataGithubApp.DataGithubApp(scope: Construct, id: string, config: DataGithubAppConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubApp.DataGithubAppConfig](#cdktf-provider-github-datagithubapp-datagithubappconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **slug** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/app#slug DataGithubApp#slug}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/app#id DataGithubApp#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**description** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**nodeId** | <code>string</code> | <span></span>
**slug** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**slugInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubapp-datagithubapp-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubapp-datagithubapp-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubBranch  <a id="cdktf-provider-github-datagithubbranch-datagithubbranch"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/branch github_branch}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubBranch

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/branch github_branch} Data Source.

```ts
new dataGithubBranch.DataGithubBranch(scope: Construct, id: string, config: DataGithubBranchConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubBranch.DataGithubBranchConfig](#cdktf-provider-github-datagithubbranch-datagithubbranchconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **branch** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/branch#branch DataGithubBranch#branch}. 
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/branch#repository DataGithubBranch#repository}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/branch#id DataGithubBranch#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**ref** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**sha** | <code>string</code> | <span></span>
**branchInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubbranch-datagithubbranch-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubbranch-datagithubbranch-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubCollaborators  <a id="cdktf-provider-github-datagithubcollaborators-datagithubcollaborators"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/collaborators github_collaborators}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubCollaborators

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/collaborators github_collaborators} Data Source.

```ts
new dataGithubCollaborators.DataGithubCollaborators(scope: Construct, id: string, config: DataGithubCollaboratorsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubCollaborators.DataGithubCollaboratorsConfig](#cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **owner** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/collaborators#owner DataGithubCollaborators#owner}. 
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/collaborators#repository DataGithubCollaborators#repository}. 
  * **affiliation** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/collaborators#affiliation DataGithubCollaborators#affiliation}. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/collaborators#id DataGithubCollaborators#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**affiliation** | <code>string</code> | <span></span>
**collaborator** | <code>[dataGithubCollaborators.DataGithubCollaboratorsCollaboratorList](#cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaboratorlist)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**owner** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**affiliationInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**ownerInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetAffiliation() <a id="cdktf-provider-github-datagithubcollaborators-datagithubcollaborators-resetaffiliation"></a>



```ts
resetAffiliation(): void
```





#### resetId() <a id="cdktf-provider-github-datagithubcollaborators-datagithubcollaborators-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubcollaborators-datagithubcollaborators-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubCollaboratorsCollaboratorList  <a id="cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaboratorlist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubCollaborators

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubCollaborators.DataGithubCollaboratorsCollaboratorList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaboratorlist-get"></a>



```ts
get(index: number): DataGithubCollaboratorsCollaboratorOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubCollaborators.DataGithubCollaboratorsCollaboratorOutputReference](#cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaboratoroutputreference)</code>



## class DataGithubCollaboratorsCollaboratorOutputReference  <a id="cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaboratoroutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubCollaborators

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubCollaborators.DataGithubCollaboratorsCollaboratorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**eventsUrl** | <code>string</code> | <span></span>
**followersUrl** | <code>string</code> | <span></span>
**followingUrl** | <code>string</code> | <span></span>
**gistsUrl** | <code>string</code> | <span></span>
**htmlUrl** | <code>string</code> | <span></span>
**id** | <code>number</code> | <span></span>
**login** | <code>string</code> | <span></span>
**organizationsUrl** | <code>string</code> | <span></span>
**permission** | <code>string</code> | <span></span>
**receivedEventsUrl** | <code>string</code> | <span></span>
**reposUrl** | <code>string</code> | <span></span>
**siteAdmin** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**starredUrl** | <code>string</code> | <span></span>
**subscriptionsUrl** | <code>string</code> | <span></span>
**type** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubCollaborators.DataGithubCollaboratorsCollaborator](#cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaborator)</code> | __*Optional*__



## class DataGithubDependabotOrganizationSecrets  <a id="cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecrets"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/dependabot_organization_secrets github_dependabot_organization_secrets}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubDependabotOrganizationSecrets

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/dependabot_organization_secrets github_dependabot_organization_secrets} Data Source.

```ts
new dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecrets(scope: Construct, id: string, config?: DataGithubDependabotOrganizationSecretsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsConfig](#cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_organization_secrets#id DataGithubDependabotOrganizationSecrets#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**secrets** | <code>[dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsSecretsList](#cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecretslist)</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecrets-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecrets-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubDependabotOrganizationSecretsSecretsList  <a id="cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecretslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubDependabotOrganizationSecrets

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsSecretsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecretslist-get"></a>



```ts
get(index: number): DataGithubDependabotOrganizationSecretsSecretsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsSecretsOutputReference](#cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecretsoutputreference)</code>



## class DataGithubDependabotOrganizationSecretsSecretsOutputReference  <a id="cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecretsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubDependabotOrganizationSecrets

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsSecretsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**visibility** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubDependabotOrganizationSecrets.DataGithubDependabotOrganizationSecretsSecrets](#cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecrets)</code> | __*Optional*__



## class DataGithubDependabotPublicKey  <a id="cdktf-provider-github-datagithubdependabotpublickey-datagithubdependabotpublickey"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/dependabot_public_key github_dependabot_public_key}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubDependabotPublicKey

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/dependabot_public_key github_dependabot_public_key} Data Source.

```ts
new dataGithubDependabotPublicKey.DataGithubDependabotPublicKey(scope: Construct, id: string, config: DataGithubDependabotPublicKeyConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubDependabotPublicKey.DataGithubDependabotPublicKeyConfig](#cdktf-provider-github-datagithubdependabotpublickey-datagithubdependabotpublickeyconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_public_key#repository DataGithubDependabotPublicKey#repository}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_public_key#id DataGithubDependabotPublicKey#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**key** | <code>string</code> | <span></span>
**keyId** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubdependabotpublickey-datagithubdependabotpublickey-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubdependabotpublickey-datagithubdependabotpublickey-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubDependabotSecrets  <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecrets"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/dependabot_secrets github_dependabot_secrets}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubDependabotSecrets

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/dependabot_secrets github_dependabot_secrets} Data Source.

```ts
new dataGithubDependabotSecrets.DataGithubDependabotSecrets(scope: Construct, id: string, config?: DataGithubDependabotSecretsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubDependabotSecrets.DataGithubDependabotSecretsConfig](#cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **fullName** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_secrets#full_name DataGithubDependabotSecrets#full_name}. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_secrets#id DataGithubDependabotSecrets#id}. __*Optional*__
  * **name** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_secrets#name DataGithubDependabotSecrets#name}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**fullName** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**secrets** | <code>[dataGithubDependabotSecrets.DataGithubDependabotSecretsSecretsList](#cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecretslist)</code> | <span></span>
**fullNameInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetFullName() <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecrets-resetfullname"></a>



```ts
resetFullName(): void
```





#### resetId() <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecrets-resetid"></a>



```ts
resetId(): void
```





#### resetName() <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecrets-resetname"></a>



```ts
resetName(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecrets-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubDependabotSecretsSecretsList  <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecretslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubDependabotSecrets

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubDependabotSecrets.DataGithubDependabotSecretsSecretsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecretslist-get"></a>



```ts
get(index: number): DataGithubDependabotSecretsSecretsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubDependabotSecrets.DataGithubDependabotSecretsSecretsOutputReference](#cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecretsoutputreference)</code>



## class DataGithubDependabotSecretsSecretsOutputReference  <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecretsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubDependabotSecrets

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubDependabotSecrets.DataGithubDependabotSecretsSecretsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubDependabotSecrets.DataGithubDependabotSecretsSecrets](#cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecrets)</code> | __*Optional*__



## class DataGithubEnterprise  <a id="cdktf-provider-github-datagithubenterprise-datagithubenterprise"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/enterprise github_enterprise}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubEnterprise

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/enterprise github_enterprise} Data Source.

```ts
new dataGithubEnterprise.DataGithubEnterprise(scope: Construct, id: string, config: DataGithubEnterpriseConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubEnterprise.DataGithubEnterpriseConfig](#cdktf-provider-github-datagithubenterprise-datagithubenterpriseconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **slug** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/enterprise#slug DataGithubEnterprise#slug}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/enterprise#id DataGithubEnterprise#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**description** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**slug** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**slugInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubenterprise-datagithubenterprise-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubenterprise-datagithubenterprise-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubExternalGroups  <a id="cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroups"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/external_groups github_external_groups}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubExternalGroups

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/external_groups github_external_groups} Data Source.

```ts
new dataGithubExternalGroups.DataGithubExternalGroups(scope: Construct, id: string, config?: DataGithubExternalGroupsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubExternalGroups.DataGithubExternalGroupsConfig](#cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/external_groups#id DataGithubExternalGroups#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**externalGroups** | <code>[dataGithubExternalGroups.DataGithubExternalGroupsExternalGroupsList](#cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroupslist)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroups-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroups-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubExternalGroupsExternalGroupsList  <a id="cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroupslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubExternalGroups

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubExternalGroups.DataGithubExternalGroupsExternalGroupsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroupslist-get"></a>



```ts
get(index: number): DataGithubExternalGroupsExternalGroupsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubExternalGroups.DataGithubExternalGroupsExternalGroupsOutputReference](#cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroupsoutputreference)</code>



## class DataGithubExternalGroupsExternalGroupsOutputReference  <a id="cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroupsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubExternalGroups

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubExternalGroups.DataGithubExternalGroupsExternalGroupsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**groupId** | <code>number</code> | <span></span>
**groupName** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubExternalGroups.DataGithubExternalGroupsExternalGroups](#cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroups)</code> | __*Optional*__



## class DataGithubIpRanges  <a id="cdktf-provider-github-datagithubipranges-datagithubipranges"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/ip_ranges github_ip_ranges}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubIpRanges

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/ip_ranges github_ip_ranges} Data Source.

```ts
new dataGithubIpRanges.DataGithubIpRanges(scope: Construct, id: string, config?: DataGithubIpRangesConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubIpRanges.DataGithubIpRangesConfig](#cdktf-provider-github-datagithubipranges-datagithubiprangesconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/ip_ranges#id DataGithubIpRanges#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**actions** | <code>Array<string></code> | <span></span>
**actionsIpv4** | <code>Array<string></code> | <span></span>
**actionsIpv6** | <code>Array<string></code> | <span></span>
**api** | <code>Array<string></code> | <span></span>
**apiIpv4** | <code>Array<string></code> | <span></span>
**apiIpv6** | <code>Array<string></code> | <span></span>
**dependabot** | <code>Array<string></code> | <span></span>
**dependabotIpv4** | <code>Array<string></code> | <span></span>
**dependabotIpv6** | <code>Array<string></code> | <span></span>
**git** | <code>Array<string></code> | <span></span>
**gitIpv4** | <code>Array<string></code> | <span></span>
**gitIpv6** | <code>Array<string></code> | <span></span>
**hooks** | <code>Array<string></code> | <span></span>
**hooksIpv4** | <code>Array<string></code> | <span></span>
**hooksIpv6** | <code>Array<string></code> | <span></span>
**id** | <code>string</code> | <span></span>
**importer** | <code>Array<string></code> | <span></span>
**importerIpv4** | <code>Array<string></code> | <span></span>
**importerIpv6** | <code>Array<string></code> | <span></span>
**pages** | <code>Array<string></code> | <span></span>
**pagesIpv4** | <code>Array<string></code> | <span></span>
**pagesIpv6** | <code>Array<string></code> | <span></span>
**web** | <code>Array<string></code> | <span></span>
**webIpv4** | <code>Array<string></code> | <span></span>
**webIpv6** | <code>Array<string></code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubipranges-datagithubipranges-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubipranges-datagithubipranges-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubMembership  <a id="cdktf-provider-github-datagithubmembership-datagithubmembership"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/membership github_membership}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubMembership

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/membership github_membership} Data Source.

```ts
new dataGithubMembership.DataGithubMembership(scope: Construct, id: string, config: DataGithubMembershipConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubMembership.DataGithubMembershipConfig](#cdktf-provider-github-datagithubmembership-datagithubmembershipconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **username** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/membership#username DataGithubMembership#username}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/membership#id DataGithubMembership#id}. __*Optional*__
  * **organization** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/membership#organization DataGithubMembership#organization}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**organization** | <code>string</code> | <span></span>
**role** | <code>string</code> | <span></span>
**state** | <code>string</code> | <span></span>
**username** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**organizationInput**? | <code>string</code> | __*Optional*__
**usernameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubmembership-datagithubmembership-resetid"></a>



```ts
resetId(): void
```





#### resetOrganization() <a id="cdktf-provider-github-datagithubmembership-datagithubmembership-resetorganization"></a>



```ts
resetOrganization(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubmembership-datagithubmembership-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubOrganization  <a id="cdktf-provider-github-datagithuborganization-datagithuborganization"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/organization github_organization}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubOrganization

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/organization github_organization} Data Source.

```ts
new dataGithubOrganization.DataGithubOrganization(scope: Construct, id: string, config: DataGithubOrganizationConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubOrganization.DataGithubOrganizationConfig](#cdktf-provider-github-datagithuborganization-datagithuborganizationconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **name** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization#name DataGithubOrganization#name}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization#id DataGithubOrganization#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**description** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**login** | <code>string</code> | <span></span>
**members** | <code>Array<string></code> | <span></span>
**name** | <code>string</code> | <span></span>
**nodeId** | <code>string</code> | <span></span>
**orgname** | <code>string</code> | <span></span>
**plan** | <code>string</code> | <span></span>
**repositories** | <code>Array<string></code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithuborganization-datagithuborganization-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithuborganization-datagithuborganization-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubOrganizationIpAllowList  <a id="cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlist"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/organization_ip_allow_list github_organization_ip_allow_list}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubOrganizationIpAllowList

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/organization_ip_allow_list github_organization_ip_allow_list} Data Source.

```ts
new dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowList(scope: Construct, id: string, config?: DataGithubOrganizationIpAllowListConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListConfig](#cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_ip_allow_list#id DataGithubOrganizationIpAllowList#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**ipAllowList** | <code>[dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListIpAllowListList](#cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlistlist)</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlist-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlist-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubOrganizationIpAllowListIpAllowListList  <a id="cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlistlist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubOrganizationIpAllowList

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListIpAllowListList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlistlist-get"></a>



```ts
get(index: number): DataGithubOrganizationIpAllowListIpAllowListOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListIpAllowListOutputReference](#cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlistoutputreference)</code>



## class DataGithubOrganizationIpAllowListIpAllowListOutputReference  <a id="cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlistoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubOrganizationIpAllowList

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListIpAllowListOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**allowListValue** | <code>string</code> | <span></span>
**createdAt** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**isActive** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**name** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubOrganizationIpAllowList.DataGithubOrganizationIpAllowListIpAllowList](#cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlist)</code> | __*Optional*__



## class DataGithubOrganizationTeamSyncGroups  <a id="cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroups"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/organization_team_sync_groups github_organization_team_sync_groups}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubOrganizationTeamSyncGroups

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/organization_team_sync_groups github_organization_team_sync_groups} Data Source.

```ts
new dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroups(scope: Construct, id: string, config?: DataGithubOrganizationTeamSyncGroupsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsConfig](#cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_team_sync_groups#id DataGithubOrganizationTeamSyncGroups#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**groups** | <code>[dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsGroupsList](#cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroupslist)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroups-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroups-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubOrganizationTeamSyncGroupsGroupsList  <a id="cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroupslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubOrganizationTeamSyncGroups

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsGroupsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroupslist-get"></a>



```ts
get(index: number): DataGithubOrganizationTeamSyncGroupsGroupsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsGroupsOutputReference](#cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroupsoutputreference)</code>



## class DataGithubOrganizationTeamSyncGroupsGroupsOutputReference  <a id="cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroupsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubOrganizationTeamSyncGroups

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsGroupsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**groupDescription** | <code>string</code> | <span></span>
**groupId** | <code>string</code> | <span></span>
**groupName** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubOrganizationTeamSyncGroups.DataGithubOrganizationTeamSyncGroupsGroups](#cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroups)</code> | __*Optional*__



## class DataGithubOrganizationTeams  <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteams"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/organization_teams github_organization_teams}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubOrganizationTeams

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/organization_teams github_organization_teams} Data Source.

```ts
new dataGithubOrganizationTeams.DataGithubOrganizationTeams(scope: Construct, id: string, config?: DataGithubOrganizationTeamsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubOrganizationTeams.DataGithubOrganizationTeamsConfig](#cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_teams#id DataGithubOrganizationTeams#id}. __*Optional*__
  * **resultsPerPage** (<code>number</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_teams#results_per_page DataGithubOrganizationTeams#results_per_page}. __*Optional*__
  * **rootTeamsOnly** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_teams#root_teams_only DataGithubOrganizationTeams#root_teams_only}. __*Optional*__
  * **summaryOnly** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_teams#summary_only DataGithubOrganizationTeams#summary_only}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**resultsPerPage** | <code>number</code> | <span></span>
**rootTeamsOnly** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**summaryOnly** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**teams** | <code>[dataGithubOrganizationTeams.DataGithubOrganizationTeamsTeamsList](#cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteamslist)</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**resultsPerPageInput**? | <code>number</code> | __*Optional*__
**rootTeamsOnlyInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**summaryOnlyInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteams-resetid"></a>



```ts
resetId(): void
```





#### resetResultsPerPage() <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteams-resetresultsperpage"></a>



```ts
resetResultsPerPage(): void
```





#### resetRootTeamsOnly() <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteams-resetrootteamsonly"></a>



```ts
resetRootTeamsOnly(): void
```





#### resetSummaryOnly() <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteams-resetsummaryonly"></a>



```ts
resetSummaryOnly(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteams-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubOrganizationTeamsTeamsList  <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteamslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubOrganizationTeams

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubOrganizationTeams.DataGithubOrganizationTeamsTeamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteamslist-get"></a>



```ts
get(index: number): DataGithubOrganizationTeamsTeamsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubOrganizationTeams.DataGithubOrganizationTeamsTeamsOutputReference](#cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteamsoutputreference)</code>



## class DataGithubOrganizationTeamsTeamsOutputReference  <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteamsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubOrganizationTeams

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubOrganizationTeams.DataGithubOrganizationTeamsTeamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**description** | <code>string</code> | <span></span>
**id** | <code>number</code> | <span></span>
**members** | <code>Array<string></code> | <span></span>
**name** | <code>string</code> | <span></span>
**nodeId** | <code>string</code> | <span></span>
**parent** | <code>[StringMap](#cdktf-stringmap)</code> | <span></span>
**privacy** | <code>string</code> | <span></span>
**repositories** | <code>Array<string></code> | <span></span>
**slug** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubOrganizationTeams.DataGithubOrganizationTeamsTeams](#cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteams)</code> | __*Optional*__



## class DataGithubOrganizationWebhooks  <a id="cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhooks"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/organization_webhooks github_organization_webhooks}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubOrganizationWebhooks

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/organization_webhooks github_organization_webhooks} Data Source.

```ts
new dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooks(scope: Construct, id: string, config?: DataGithubOrganizationWebhooksConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksConfig](#cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhooksconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_webhooks#id DataGithubOrganizationWebhooks#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**webhooks** | <code>[dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksWebhooksList](#cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhookslist)</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhooks-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhooks-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubOrganizationWebhooksWebhooksList  <a id="cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhookslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubOrganizationWebhooks

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksWebhooksList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhookslist-get"></a>



```ts
get(index: number): DataGithubOrganizationWebhooksWebhooksOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksWebhooksOutputReference](#cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhooksoutputreference)</code>



## class DataGithubOrganizationWebhooksWebhooksOutputReference  <a id="cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhooksoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubOrganizationWebhooks

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksWebhooksOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**active** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**id** | <code>number</code> | <span></span>
**name** | <code>string</code> | <span></span>
**type** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubOrganizationWebhooks.DataGithubOrganizationWebhooksWebhooks](#cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhooks)</code> | __*Optional*__



## class DataGithubRef  <a id="cdktf-provider-github-datagithubref-datagithubref"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/ref github_ref}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRef

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/ref github_ref} Data Source.

```ts
new dataGithubRef.DataGithubRef(scope: Construct, id: string, config: DataGithubRefConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRef.DataGithubRefConfig](#cdktf-provider-github-datagithubref-datagithubrefconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **ref** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/ref#ref DataGithubRef#ref}. 
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/ref#repository DataGithubRef#repository}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/ref#id DataGithubRef#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**ref** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**sha** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**refInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubref-datagithubref-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubref-datagithubref-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRelease  <a id="cdktf-provider-github-datagithubrelease-datagithubrelease"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/release github_release}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRelease

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/release github_release} Data Source.

```ts
new dataGithubRelease.DataGithubRelease(scope: Construct, id: string, config: DataGithubReleaseConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRelease.DataGithubReleaseConfig](#cdktf-provider-github-datagithubrelease-datagithubreleaseconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **owner** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#owner DataGithubRelease#owner}. 
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#repository DataGithubRelease#repository}. 
  * **retrieveBy** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#retrieve_by DataGithubRelease#retrieve_by}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#id DataGithubRelease#id}. __*Optional*__
  * **releaseId** (<code>number</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#release_id DataGithubRelease#release_id}. __*Optional*__
  * **releaseTag** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#release_tag DataGithubRelease#release_tag}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**assertsUrl** | <code>string</code> | <span></span>
**assets** | <code>[dataGithubRelease.DataGithubReleaseAssetsList](#cdktf-provider-github-datagithubrelease-datagithubreleaseassetslist)</code> | <span></span>
**assetsUrl** | <code>string</code> | <span></span>
**body** | <code>string</code> | <span></span>
**createdAt** | <code>string</code> | <span></span>
**draft** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**htmlUrl** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**owner** | <code>string</code> | <span></span>
**prerelease** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**publishedAt** | <code>string</code> | <span></span>
**releaseId** | <code>number</code> | <span></span>
**releaseTag** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**retrieveBy** | <code>string</code> | <span></span>
**tarballUrl** | <code>string</code> | <span></span>
**targetCommitish** | <code>string</code> | <span></span>
**uploadUrl** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**zipballUrl** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**ownerInput**? | <code>string</code> | __*Optional*__
**releaseIdInput**? | <code>number</code> | __*Optional*__
**releaseTagInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**retrieveByInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubrelease-datagithubrelease-resetid"></a>



```ts
resetId(): void
```





#### resetReleaseId() <a id="cdktf-provider-github-datagithubrelease-datagithubrelease-resetreleaseid"></a>



```ts
resetReleaseId(): void
```





#### resetReleaseTag() <a id="cdktf-provider-github-datagithubrelease-datagithubrelease-resetreleasetag"></a>



```ts
resetReleaseTag(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrelease-datagithubrelease-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubReleaseAssetsList  <a id="cdktf-provider-github-datagithubrelease-datagithubreleaseassetslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubRelease

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubRelease.DataGithubReleaseAssetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubrelease-datagithubreleaseassetslist-get"></a>



```ts
get(index: number): DataGithubReleaseAssetsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubRelease.DataGithubReleaseAssetsOutputReference](#cdktf-provider-github-datagithubrelease-datagithubreleaseassetsoutputreference)</code>



## class DataGithubReleaseAssetsOutputReference  <a id="cdktf-provider-github-datagithubrelease-datagithubreleaseassetsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubRelease

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubRelease.DataGithubReleaseAssetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**browserDownloadUrl** | <code>string</code> | <span></span>
**contentType** | <code>string</code> | <span></span>
**createdAt** | <code>string</code> | <span></span>
**id** | <code>number</code> | <span></span>
**label** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**nodeId** | <code>string</code> | <span></span>
**size** | <code>number</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubRelease.DataGithubReleaseAssets](#cdktf-provider-github-datagithubrelease-datagithubreleaseassets)</code> | __*Optional*__



## class DataGithubRepositories  <a id="cdktf-provider-github-datagithubrepositories-datagithubrepositories"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repositories github_repositories}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepositories

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repositories github_repositories} Data Source.

```ts
new dataGithubRepositories.DataGithubRepositories(scope: Construct, id: string, config: DataGithubRepositoriesConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepositories.DataGithubRepositoriesConfig](#cdktf-provider-github-datagithubrepositories-datagithubrepositoriesconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **query** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#query DataGithubRepositories#query}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#id DataGithubRepositories#id}. __*Optional*__
  * **includeRepoId** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#include_repo_id DataGithubRepositories#include_repo_id}. __*Optional*__
  * **resultsPerPage** (<code>number</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#results_per_page DataGithubRepositories#results_per_page}. __*Optional*__
  * **sort** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#sort DataGithubRepositories#sort}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**fullNames** | <code>Array<string></code> | <span></span>
**id** | <code>string</code> | <span></span>
**includeRepoId** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**names** | <code>Array<string></code> | <span></span>
**query** | <code>string</code> | <span></span>
**repoIds** | <code>Array<number></code> | <span></span>
**resultsPerPage** | <code>number</code> | <span></span>
**sort** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**includeRepoIdInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**queryInput**? | <code>string</code> | __*Optional*__
**resultsPerPageInput**? | <code>number</code> | __*Optional*__
**sortInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubrepositories-datagithubrepositories-resetid"></a>



```ts
resetId(): void
```





#### resetIncludeRepoId() <a id="cdktf-provider-github-datagithubrepositories-datagithubrepositories-resetincluderepoid"></a>



```ts
resetIncludeRepoId(): void
```





#### resetResultsPerPage() <a id="cdktf-provider-github-datagithubrepositories-datagithubrepositories-resetresultsperpage"></a>



```ts
resetResultsPerPage(): void
```





#### resetSort() <a id="cdktf-provider-github-datagithubrepositories-datagithubrepositories-resetsort"></a>



```ts
resetSort(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepositories-datagithubrepositories-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepository  <a id="cdktf-provider-github-datagithubrepository-datagithubrepository"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repository github_repository}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepository

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repository github_repository} Data Source.

```ts
new dataGithubRepository.DataGithubRepository(scope: Construct, id: string, config?: DataGithubRepositoryConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepository.DataGithubRepositoryConfig](#cdktf-provider-github-datagithubrepository-datagithubrepositoryconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **description** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#description DataGithubRepository#description}. __*Optional*__
  * **fullName** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#full_name DataGithubRepository#full_name}. __*Optional*__
  * **homepageUrl** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#homepage_url DataGithubRepository#homepage_url}. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#id DataGithubRepository#id}. __*Optional*__
  * **name** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#name DataGithubRepository#name}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**allowAutoMerge** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**allowMergeCommit** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**allowRebaseMerge** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**allowSquashMerge** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**archived** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**defaultBranch** | <code>string</code> | <span></span>
**description** | <code>string</code> | <span></span>
**fullName** | <code>string</code> | <span></span>
**gitCloneUrl** | <code>string</code> | <span></span>
**hasDiscussions** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**hasDownloads** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**hasIssues** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**hasProjects** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**hasWiki** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**homepageUrl** | <code>string</code> | <span></span>
**htmlUrl** | <code>string</code> | <span></span>
**httpCloneUrl** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**isTemplate** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**mergeCommitMessage** | <code>string</code> | <span></span>
**mergeCommitTitle** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**nodeId** | <code>string</code> | <span></span>
**pages** | <code>[dataGithubRepository.DataGithubRepositoryPagesList](#cdktf-provider-github-datagithubrepository-datagithubrepositorypageslist)</code> | <span></span>
**private** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**repoId** | <code>number</code> | <span></span>
**squashMergeCommitMessage** | <code>string</code> | <span></span>
**squashMergeCommitTitle** | <code>string</code> | <span></span>
**sshCloneUrl** | <code>string</code> | <span></span>
**svnUrl** | <code>string</code> | <span></span>
**template** | <code>[dataGithubRepository.DataGithubRepositoryTemplateList](#cdktf-provider-github-datagithubrepository-datagithubrepositorytemplatelist)</code> | <span></span>
**topics** | <code>Array<string></code> | <span></span>
**visibility** | <code>string</code> | <span></span>
**descriptionInput**? | <code>string</code> | __*Optional*__
**fullNameInput**? | <code>string</code> | __*Optional*__
**homepageUrlInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetDescription() <a id="cdktf-provider-github-datagithubrepository-datagithubrepository-resetdescription"></a>



```ts
resetDescription(): void
```





#### resetFullName() <a id="cdktf-provider-github-datagithubrepository-datagithubrepository-resetfullname"></a>



```ts
resetFullName(): void
```





#### resetHomepageUrl() <a id="cdktf-provider-github-datagithubrepository-datagithubrepository-resethomepageurl"></a>



```ts
resetHomepageUrl(): void
```





#### resetId() <a id="cdktf-provider-github-datagithubrepository-datagithubrepository-resetid"></a>



```ts
resetId(): void
```





#### resetName() <a id="cdktf-provider-github-datagithubrepository-datagithubrepository-resetname"></a>



```ts
resetName(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepository-datagithubrepository-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepositoryPagesList  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorypageslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubRepository

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubRepository.DataGithubRepositoryPagesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorypageslist-get"></a>



```ts
get(index: number): DataGithubRepositoryPagesOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubRepository.DataGithubRepositoryPagesOutputReference](#cdktf-provider-github-datagithubrepository-datagithubrepositorypagesoutputreference)</code>



## class DataGithubRepositoryPagesOutputReference  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorypagesoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubRepository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubRepository.DataGithubRepositoryPagesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**cname** | <code>string</code> | <span></span>
**custom404** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**htmlUrl** | <code>string</code> | <span></span>
**source** | <code>[dataGithubRepository.DataGithubRepositoryPagesSourceList](#cdktf-provider-github-datagithubrepository-datagithubrepositorypagessourcelist)</code> | <span></span>
**status** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubRepository.DataGithubRepositoryPages](#cdktf-provider-github-datagithubrepository-datagithubrepositorypages)</code> | __*Optional*__



## class DataGithubRepositoryPagesSourceList  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorypagessourcelist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubRepository

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubRepository.DataGithubRepositoryPagesSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorypagessourcelist-get"></a>



```ts
get(index: number): DataGithubRepositoryPagesSourceOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubRepository.DataGithubRepositoryPagesSourceOutputReference](#cdktf-provider-github-datagithubrepository-datagithubrepositorypagessourceoutputreference)</code>



## class DataGithubRepositoryPagesSourceOutputReference  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorypagessourceoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubRepository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubRepository.DataGithubRepositoryPagesSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | <span></span>
**path** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubRepository.DataGithubRepositoryPagesSource](#cdktf-provider-github-datagithubrepository-datagithubrepositorypagessource)</code> | __*Optional*__



## class DataGithubRepositoryTemplateList  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorytemplatelist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubRepository

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubRepository.DataGithubRepositoryTemplateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorytemplatelist-get"></a>



```ts
get(index: number): DataGithubRepositoryTemplateOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubRepository.DataGithubRepositoryTemplateOutputReference](#cdktf-provider-github-datagithubrepository-datagithubrepositorytemplateoutputreference)</code>



## class DataGithubRepositoryTemplateOutputReference  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorytemplateoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubRepository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubRepository.DataGithubRepositoryTemplateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**owner** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubRepository.DataGithubRepositoryTemplate](#cdktf-provider-github-datagithubrepository-datagithubrepositorytemplate)</code> | __*Optional*__



## class DataGithubRepositoryBranches  <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranches"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_branches github_repository_branches}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepositoryBranches

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repository_branches github_repository_branches} Data Source.

```ts
new dataGithubRepositoryBranches.DataGithubRepositoryBranches(scope: Construct, id: string, config: DataGithubRepositoryBranchesConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepositoryBranches.DataGithubRepositoryBranchesConfig](#cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_branches#repository DataGithubRepositoryBranches#repository}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_branches#id DataGithubRepositoryBranches#id}. __*Optional*__
  * **onlyNonProtectedBranches** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_branches#only_non_protected_branches DataGithubRepositoryBranches#only_non_protected_branches}. __*Optional*__
  * **onlyProtectedBranches** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_branches#only_protected_branches DataGithubRepositoryBranches#only_protected_branches}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**branches** | <code>[dataGithubRepositoryBranches.DataGithubRepositoryBranchesBranchesList](#cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbrancheslist)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**onlyNonProtectedBranches** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**onlyProtectedBranches** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**onlyNonProtectedBranchesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**onlyProtectedBranchesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranches-resetid"></a>



```ts
resetId(): void
```





#### resetOnlyNonProtectedBranches() <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranches-resetonlynonprotectedbranches"></a>



```ts
resetOnlyNonProtectedBranches(): void
```





#### resetOnlyProtectedBranches() <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranches-resetonlyprotectedbranches"></a>



```ts
resetOnlyProtectedBranches(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranches-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepositoryBranchesBranchesList  <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbrancheslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubRepositoryBranches

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubRepositoryBranches.DataGithubRepositoryBranchesBranchesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbrancheslist-get"></a>



```ts
get(index: number): DataGithubRepositoryBranchesBranchesOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubRepositoryBranches.DataGithubRepositoryBranchesBranchesOutputReference](#cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbranchesoutputreference)</code>



## class DataGithubRepositoryBranchesBranchesOutputReference  <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbranchesoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubRepositoryBranches

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubRepositoryBranches.DataGithubRepositoryBranchesBranchesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | <span></span>
**protected** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**internalValue**? | <code>[dataGithubRepositoryBranches.DataGithubRepositoryBranchesBranches](#cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbranches)</code> | __*Optional*__



## class DataGithubRepositoryDeployKeys  <a id="cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeys"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_deploy_keys github_repository_deploy_keys}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepositoryDeployKeys

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repository_deploy_keys github_repository_deploy_keys} Data Source.

```ts
new dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeys(scope: Construct, id: string, config: DataGithubRepositoryDeployKeysConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysConfig](#cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeysconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_deploy_keys#repository DataGithubRepositoryDeployKeys#repository}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_deploy_keys#id DataGithubRepositoryDeployKeys#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**keys** | <code>[dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysKeysList](#cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeyslist)</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeys-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeys-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepositoryDeployKeysKeysList  <a id="cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeyslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubRepositoryDeployKeys

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysKeysList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeyslist-get"></a>



```ts
get(index: number): DataGithubRepositoryDeployKeysKeysOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysKeysOutputReference](#cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeysoutputreference)</code>



## class DataGithubRepositoryDeployKeysKeysOutputReference  <a id="cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeysoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubRepositoryDeployKeys

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysKeysOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>number</code> | <span></span>
**key** | <code>string</code> | <span></span>
**title** | <code>string</code> | <span></span>
**verified** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**internalValue**? | <code>[dataGithubRepositoryDeployKeys.DataGithubRepositoryDeployKeysKeys](#cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeys)</code> | __*Optional*__



## class DataGithubRepositoryFile  <a id="cdktf-provider-github-datagithubrepositoryfile-datagithubrepositoryfile"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_file github_repository_file}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepositoryFile

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repository_file github_repository_file} Data Source.

```ts
new dataGithubRepositoryFile.DataGithubRepositoryFile(scope: Construct, id: string, config: DataGithubRepositoryFileConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepositoryFile.DataGithubRepositoryFileConfig](#cdktf-provider-github-datagithubrepositoryfile-datagithubrepositoryfileconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **file** (<code>string</code>)  The file path to manage. 
  * **repository** (<code>string</code>)  The repository name. 
  * **branch** (<code>string</code>)  The branch name, defaults to "main". __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_file#id DataGithubRepositoryFile#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | <span></span>
**commitAuthor** | <code>string</code> | <span></span>
**commitEmail** | <code>string</code> | <span></span>
**commitMessage** | <code>string</code> | <span></span>
**commitSha** | <code>string</code> | <span></span>
**content** | <code>string</code> | <span></span>
**file** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**sha** | <code>string</code> | <span></span>
**branchInput**? | <code>string</code> | __*Optional*__
**fileInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetBranch() <a id="cdktf-provider-github-datagithubrepositoryfile-datagithubrepositoryfile-resetbranch"></a>



```ts
resetBranch(): void
```





#### resetId() <a id="cdktf-provider-github-datagithubrepositoryfile-datagithubrepositoryfile-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepositoryfile-datagithubrepositoryfile-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepositoryMilestone  <a id="cdktf-provider-github-datagithubrepositorymilestone-datagithubrepositorymilestone"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_milestone github_repository_milestone}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepositoryMilestone

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repository_milestone github_repository_milestone} Data Source.

```ts
new dataGithubRepositoryMilestone.DataGithubRepositoryMilestone(scope: Construct, id: string, config: DataGithubRepositoryMilestoneConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepositoryMilestone.DataGithubRepositoryMilestoneConfig](#cdktf-provider-github-datagithubrepositorymilestone-datagithubrepositorymilestoneconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **number** (<code>number</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_milestone#number DataGithubRepositoryMilestone#number}. 
  * **owner** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_milestone#owner DataGithubRepositoryMilestone#owner}. 
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_milestone#repository DataGithubRepositoryMilestone#repository}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_milestone#id DataGithubRepositoryMilestone#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**description** | <code>string</code> | <span></span>
**dueDate** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**number** | <code>number</code> | <span></span>
**owner** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**state** | <code>string</code> | <span></span>
**title** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**numberInput**? | <code>number</code> | __*Optional*__
**ownerInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubrepositorymilestone-datagithubrepositorymilestone-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepositorymilestone-datagithubrepositorymilestone-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepositoryPullRequest  <a id="cdktf-provider-github-datagithubrepositorypullrequest-datagithubrepositorypullrequest"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request github_repository_pull_request}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepositoryPullRequest

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request github_repository_pull_request} Data Source.

```ts
new dataGithubRepositoryPullRequest.DataGithubRepositoryPullRequest(scope: Construct, id: string, config: DataGithubRepositoryPullRequestConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepositoryPullRequest.DataGithubRepositoryPullRequestConfig](#cdktf-provider-github-datagithubrepositorypullrequest-datagithubrepositorypullrequestconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **baseRepository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request#base_repository DataGithubRepositoryPullRequest#base_repository}. 
  * **number** (<code>number</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request#number DataGithubRepositoryPullRequest#number}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request#id DataGithubRepositoryPullRequest#id}. __*Optional*__
  * **owner** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request#owner DataGithubRepositoryPullRequest#owner}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**baseRef** | <code>string</code> | <span></span>
**baseRepository** | <code>string</code> | <span></span>
**baseSha** | <code>string</code> | <span></span>
**body** | <code>string</code> | <span></span>
**draft** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**headOwner** | <code>string</code> | <span></span>
**headRef** | <code>string</code> | <span></span>
**headRepository** | <code>string</code> | <span></span>
**headSha** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**labels** | <code>Array<string></code> | <span></span>
**maintainerCanModify** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**number** | <code>number</code> | <span></span>
**openedAt** | <code>number</code> | <span></span>
**openedBy** | <code>string</code> | <span></span>
**owner** | <code>string</code> | <span></span>
**state** | <code>string</code> | <span></span>
**title** | <code>string</code> | <span></span>
**updatedAt** | <code>number</code> | <span></span>
**baseRepositoryInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**numberInput**? | <code>number</code> | __*Optional*__
**ownerInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubrepositorypullrequest-datagithubrepositorypullrequest-resetid"></a>



```ts
resetId(): void
```





#### resetOwner() <a id="cdktf-provider-github-datagithubrepositorypullrequest-datagithubrepositorypullrequest-resetowner"></a>



```ts
resetOwner(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepositorypullrequest-datagithubrepositorypullrequest-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepositoryPullRequests  <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests github_repository_pull_requests}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepositoryPullRequests

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests github_repository_pull_requests} Data Source.

```ts
new dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequests(scope: Construct, id: string, config: DataGithubRepositoryPullRequestsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsConfig](#cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **baseRepository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#base_repository DataGithubRepositoryPullRequests#base_repository}. 
  * **baseRef** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#base_ref DataGithubRepositoryPullRequests#base_ref}. __*Optional*__
  * **headRef** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#head_ref DataGithubRepositoryPullRequests#head_ref}. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#id DataGithubRepositoryPullRequests#id}. __*Optional*__
  * **owner** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#owner DataGithubRepositoryPullRequests#owner}. __*Optional*__
  * **sortBy** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#sort_by DataGithubRepositoryPullRequests#sort_by}. __*Optional*__
  * **sortDirection** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#sort_direction DataGithubRepositoryPullRequests#sort_direction}. __*Optional*__
  * **state** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#state DataGithubRepositoryPullRequests#state}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**baseRef** | <code>string</code> | <span></span>
**baseRepository** | <code>string</code> | <span></span>
**headRef** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**owner** | <code>string</code> | <span></span>
**results** | <code>[dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsResultsList](#cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresultslist)</code> | <span></span>
**sortBy** | <code>string</code> | <span></span>
**sortDirection** | <code>string</code> | <span></span>
**state** | <code>string</code> | <span></span>
**baseRefInput**? | <code>string</code> | __*Optional*__
**baseRepositoryInput**? | <code>string</code> | __*Optional*__
**headRefInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**ownerInput**? | <code>string</code> | __*Optional*__
**sortByInput**? | <code>string</code> | __*Optional*__
**sortDirectionInput**? | <code>string</code> | __*Optional*__
**stateInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetBaseRef() <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests-resetbaseref"></a>



```ts
resetBaseRef(): void
```





#### resetHeadRef() <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests-resetheadref"></a>



```ts
resetHeadRef(): void
```





#### resetId() <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests-resetid"></a>



```ts
resetId(): void
```





#### resetOwner() <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests-resetowner"></a>



```ts
resetOwner(): void
```





#### resetSortBy() <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests-resetsortby"></a>



```ts
resetSortBy(): void
```





#### resetSortDirection() <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests-resetsortdirection"></a>



```ts
resetSortDirection(): void
```





#### resetState() <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests-resetstate"></a>



```ts
resetState(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequests-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepositoryPullRequestsResultsList  <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresultslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubRepositoryPullRequests

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsResultsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresultslist-get"></a>



```ts
get(index: number): DataGithubRepositoryPullRequestsResultsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsResultsOutputReference](#cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresultsoutputreference)</code>



## class DataGithubRepositoryPullRequestsResultsOutputReference  <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresultsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubRepositoryPullRequests

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsResultsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**baseRef** | <code>string</code> | <span></span>
**baseSha** | <code>string</code> | <span></span>
**body** | <code>string</code> | <span></span>
**draft** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**headOwner** | <code>string</code> | <span></span>
**headRef** | <code>string</code> | <span></span>
**headRepository** | <code>string</code> | <span></span>
**headSha** | <code>string</code> | <span></span>
**labels** | <code>Array<string></code> | <span></span>
**maintainerCanModify** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**number** | <code>number</code> | <span></span>
**openedAt** | <code>number</code> | <span></span>
**openedBy** | <code>string</code> | <span></span>
**state** | <code>string</code> | <span></span>
**title** | <code>string</code> | <span></span>
**updatedAt** | <code>number</code> | <span></span>
**internalValue**? | <code>[dataGithubRepositoryPullRequests.DataGithubRepositoryPullRequestsResults](#cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresults)</code> | __*Optional*__



## class DataGithubRepositoryTeams  <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteams"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_teams github_repository_teams}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepositoryTeams

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repository_teams github_repository_teams} Data Source.

```ts
new dataGithubRepositoryTeams.DataGithubRepositoryTeams(scope: Construct, id: string, config?: DataGithubRepositoryTeamsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepositoryTeams.DataGithubRepositoryTeamsConfig](#cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **fullName** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_teams#full_name DataGithubRepositoryTeams#full_name}. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_teams#id DataGithubRepositoryTeams#id}. __*Optional*__
  * **name** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_teams#name DataGithubRepositoryTeams#name}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**fullName** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**teams** | <code>[dataGithubRepositoryTeams.DataGithubRepositoryTeamsTeamsList](#cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteamslist)</code> | <span></span>
**fullNameInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetFullName() <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteams-resetfullname"></a>



```ts
resetFullName(): void
```





#### resetId() <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteams-resetid"></a>



```ts
resetId(): void
```





#### resetName() <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteams-resetname"></a>



```ts
resetName(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteams-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepositoryTeamsTeamsList  <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteamslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubRepositoryTeams

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubRepositoryTeams.DataGithubRepositoryTeamsTeamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteamslist-get"></a>



```ts
get(index: number): DataGithubRepositoryTeamsTeamsOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubRepositoryTeams.DataGithubRepositoryTeamsTeamsOutputReference](#cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteamsoutputreference)</code>



## class DataGithubRepositoryTeamsTeamsOutputReference  <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteamsoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubRepositoryTeams

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubRepositoryTeams.DataGithubRepositoryTeamsTeamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | <span></span>
**permission** | <code>string</code> | <span></span>
**slug** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubRepositoryTeams.DataGithubRepositoryTeamsTeams](#cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteams)</code> | __*Optional*__



## class DataGithubRepositoryWebhooks  <a id="cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhooks"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/repository_webhooks github_repository_webhooks}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubRepositoryWebhooks

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/repository_webhooks github_repository_webhooks} Data Source.

```ts
new dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooks(scope: Construct, id: string, config: DataGithubRepositoryWebhooksConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksConfig](#cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhooksconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_webhooks#repository DataGithubRepositoryWebhooks#repository}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_webhooks#id DataGithubRepositoryWebhooks#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**webhooks** | <code>[dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksWebhooksList](#cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhookslist)</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhooks-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhooks-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubRepositoryWebhooksWebhooksList  <a id="cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhookslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubRepositoryWebhooks

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksWebhooksList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhookslist-get"></a>



```ts
get(index: number): DataGithubRepositoryWebhooksWebhooksOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksWebhooksOutputReference](#cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhooksoutputreference)</code>



## class DataGithubRepositoryWebhooksWebhooksOutputReference  <a id="cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhooksoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubRepositoryWebhooks

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksWebhooksOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**active** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**id** | <code>number</code> | <span></span>
**name** | <code>string</code> | <span></span>
**type** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubRepositoryWebhooks.DataGithubRepositoryWebhooksWebhooks](#cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhooks)</code> | __*Optional*__



## class DataGithubTeam  <a id="cdktf-provider-github-datagithubteam-datagithubteam"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/team github_team}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubTeam

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/team github_team} Data Source.

```ts
new dataGithubTeam.DataGithubTeam(scope: Construct, id: string, config: DataGithubTeamConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubTeam.DataGithubTeamConfig](#cdktf-provider-github-datagithubteam-datagithubteamconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **slug** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#slug DataGithubTeam#slug}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#id DataGithubTeam#id}. __*Optional*__
  * **membershipType** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#membership_type DataGithubTeam#membership_type}. __*Optional*__
  * **resultsPerPage** (<code>number</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#results_per_page DataGithubTeam#results_per_page}. __*Optional*__
  * **summaryOnly** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#summary_only DataGithubTeam#summary_only}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**description** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**members** | <code>Array<string></code> | <span></span>
**membershipType** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**nodeId** | <code>string</code> | <span></span>
**permission** | <code>string</code> | <span></span>
**privacy** | <code>string</code> | <span></span>
**repositories** | <code>Array<string></code> | <span></span>
**resultsPerPage** | <code>number</code> | <span></span>
**slug** | <code>string</code> | <span></span>
**summaryOnly** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**membershipTypeInput**? | <code>string</code> | __*Optional*__
**resultsPerPageInput**? | <code>number</code> | __*Optional*__
**slugInput**? | <code>string</code> | __*Optional*__
**summaryOnlyInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubteam-datagithubteam-resetid"></a>



```ts
resetId(): void
```





#### resetMembershipType() <a id="cdktf-provider-github-datagithubteam-datagithubteam-resetmembershiptype"></a>



```ts
resetMembershipType(): void
```





#### resetResultsPerPage() <a id="cdktf-provider-github-datagithubteam-datagithubteam-resetresultsperpage"></a>



```ts
resetResultsPerPage(): void
```





#### resetSummaryOnly() <a id="cdktf-provider-github-datagithubteam-datagithubteam-resetsummaryonly"></a>



```ts
resetSummaryOnly(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubteam-datagithubteam-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubTree  <a id="cdktf-provider-github-datagithubtree-datagithubtree"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/tree github_tree}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubTree

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/tree github_tree} Data Source.

```ts
new dataGithubTree.DataGithubTree(scope: Construct, id: string, config: DataGithubTreeConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubTree.DataGithubTreeConfig](#cdktf-provider-github-datagithubtree-datagithubtreeconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/tree#repository DataGithubTree#repository}. 
  * **treeSha** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/tree#tree_sha DataGithubTree#tree_sha}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/tree#id DataGithubTree#id}. __*Optional*__
  * **recursive** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/tree#recursive DataGithubTree#recursive}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**entries** | <code>[dataGithubTree.DataGithubTreeEntriesList](#cdktf-provider-github-datagithubtree-datagithubtreeentrieslist)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**recursive** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**treeSha** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**recursiveInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**treeShaInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubtree-datagithubtree-resetid"></a>



```ts
resetId(): void
```





#### resetRecursive() <a id="cdktf-provider-github-datagithubtree-datagithubtree-resetrecursive"></a>



```ts
resetRecursive(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubtree-datagithubtree-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubTreeEntriesList  <a id="cdktf-provider-github-datagithubtree-datagithubtreeentrieslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: dataGithubTree

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new dataGithubTree.DataGithubTreeEntriesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

### Methods


#### get(index) <a id="cdktf-provider-github-datagithubtree-datagithubtreeentrieslist-get"></a>



```ts
get(index: number): DataGithubTreeEntriesOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[dataGithubTree.DataGithubTreeEntriesOutputReference](#cdktf-provider-github-datagithubtree-datagithubtreeentriesoutputreference)</code>



## class DataGithubTreeEntriesOutputReference  <a id="cdktf-provider-github-datagithubtree-datagithubtreeentriesoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: dataGithubTree

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new dataGithubTree.DataGithubTreeEntriesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**mode** | <code>string</code> | <span></span>
**path** | <code>string</code> | <span></span>
**sha** | <code>string</code> | <span></span>
**size** | <code>number</code> | <span></span>
**type** | <code>string</code> | <span></span>
**internalValue**? | <code>[dataGithubTree.DataGithubTreeEntries](#cdktf-provider-github-datagithubtree-datagithubtreeentries)</code> | __*Optional*__



## class DataGithubUser  <a id="cdktf-provider-github-datagithubuser-datagithubuser"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/user github_user}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubUser

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/user github_user} Data Source.

```ts
new dataGithubUser.DataGithubUser(scope: Construct, id: string, config: DataGithubUserConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubUser.DataGithubUserConfig](#cdktf-provider-github-datagithubuser-datagithubuserconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **username** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/user#username DataGithubUser#username}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/user#id DataGithubUser#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**avatarUrl** | <code>string</code> | <span></span>
**bio** | <code>string</code> | <span></span>
**blog** | <code>string</code> | <span></span>
**company** | <code>string</code> | <span></span>
**createdAt** | <code>string</code> | <span></span>
**email** | <code>string</code> | <span></span>
**followers** | <code>number</code> | <span></span>
**following** | <code>number</code> | <span></span>
**gpgKeys** | <code>Array<string></code> | <span></span>
**gravatarId** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**location** | <code>string</code> | <span></span>
**login** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**nodeId** | <code>string</code> | <span></span>
**publicGists** | <code>number</code> | <span></span>
**publicRepos** | <code>number</code> | <span></span>
**siteAdmin** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**sshKeys** | <code>Array<string></code> | <span></span>
**suspendedAt** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**username** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**usernameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubuser-datagithubuser-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubuser-datagithubuser-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DataGithubUsers  <a id="cdktf-provider-github-datagithubusers-datagithubusers"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/d/users github_users}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dataGithubUsers

__Extends__: [TerraformDataSource](#cdktf-terraformdatasource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/d/users github_users} Data Source.

```ts
new dataGithubUsers.DataGithubUsers(scope: Construct, id: string, config: DataGithubUsersConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dataGithubUsers.DataGithubUsersConfig](#cdktf-provider-github-datagithubusers-datagithubusersconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **usernames** (<code>Array<string></code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/users#usernames DataGithubUsers#usernames}. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/users#id DataGithubUsers#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**logins** | <code>Array<string></code> | <span></span>
**nodeIds** | <code>Array<string></code> | <span></span>
**unknownLogins** | <code>Array<string></code> | <span></span>
**usernames** | <code>Array<string></code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**usernamesInput**? | <code>Array<string></code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-datagithubusers-datagithubusers-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-datagithubusers-datagithubusers-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DependabotOrganizationSecret  <a id="cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecret"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret github_dependabot_organization_secret}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dependabotOrganizationSecret

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret github_dependabot_organization_secret} Resource.

```ts
new dependabotOrganizationSecret.DependabotOrganizationSecret(scope: Construct, id: string, config: DependabotOrganizationSecretConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dependabotOrganizationSecret.DependabotOrganizationSecretConfig](#cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecretconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **secretName** (<code>string</code>)  Name of the secret. 
  * **visibility** (<code>string</code>)  Configures the access that repositories have to the organization secret. 
  * **encryptedValue** (<code>string</code>)  Encrypted value of the secret using the GitHub public key in Base64 format. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret#id DependabotOrganizationSecret#id}. __*Optional*__
  * **plaintextValue** (<code>string</code>)  Plaintext value of the secret to be encrypted. __*Optional*__
  * **selectedRepositoryIds** (<code>Array<number></code>)  An array of repository ids that can access the organization secret. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**encryptedValue** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**plaintextValue** | <code>string</code> | <span></span>
**secretName** | <code>string</code> | <span></span>
**selectedRepositoryIds** | <code>Array<number></code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**visibility** | <code>string</code> | <span></span>
**encryptedValueInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**plaintextValueInput**? | <code>string</code> | __*Optional*__
**secretNameInput**? | <code>string</code> | __*Optional*__
**selectedRepositoryIdsInput**? | <code>Array<number></code> | __*Optional*__
**visibilityInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetEncryptedValue() <a id="cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecret-resetencryptedvalue"></a>



```ts
resetEncryptedValue(): void
```





#### resetId() <a id="cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecret-resetid"></a>



```ts
resetId(): void
```





#### resetPlaintextValue() <a id="cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecret-resetplaintextvalue"></a>



```ts
resetPlaintextValue(): void
```





#### resetSelectedRepositoryIds() <a id="cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecret-resetselectedrepositoryids"></a>



```ts
resetSelectedRepositoryIds(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecret-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DependabotOrganizationSecretRepositories  <a id="cdktf-provider-github-dependabotorganizationsecretrepositories-dependabotorganizationsecretrepositories"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret_repositories github_dependabot_organization_secret_repositories}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dependabotOrganizationSecretRepositories

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret_repositories github_dependabot_organization_secret_repositories} Resource.

```ts
new dependabotOrganizationSecretRepositories.DependabotOrganizationSecretRepositories(scope: Construct, id: string, config: DependabotOrganizationSecretRepositoriesConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dependabotOrganizationSecretRepositories.DependabotOrganizationSecretRepositoriesConfig](#cdktf-provider-github-dependabotorganizationsecretrepositories-dependabotorganizationsecretrepositoriesconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **secretName** (<code>string</code>)  Name of the existing secret. 
  * **selectedRepositoryIds** (<code>Array<number></code>)  An array of repository ids that can access the organization secret. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret_repositories#id DependabotOrganizationSecretRepositories#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**secretName** | <code>string</code> | <span></span>
**selectedRepositoryIds** | <code>Array<number></code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**secretNameInput**? | <code>string</code> | __*Optional*__
**selectedRepositoryIdsInput**? | <code>Array<number></code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-dependabotorganizationsecretrepositories-dependabotorganizationsecretrepositories-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-dependabotorganizationsecretrepositories-dependabotorganizationsecretrepositories-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class DependabotSecret  <a id="cdktf-provider-github-dependabotsecret-dependabotsecret"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/dependabot_secret github_dependabot_secret}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: dependabotSecret

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/dependabot_secret github_dependabot_secret} Resource.

```ts
new dependabotSecret.DependabotSecret(scope: Construct, id: string, config: DependabotSecretConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[dependabotSecret.DependabotSecretConfig](#cdktf-provider-github-dependabotsecret-dependabotsecretconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  Name of the repository. 
  * **secretName** (<code>string</code>)  Name of the secret. 
  * **encryptedValue** (<code>string</code>)  Encrypted value of the secret using the GitHub public key in Base64 format. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/dependabot_secret#id DependabotSecret#id}. __*Optional*__
  * **plaintextValue** (<code>string</code>)  Plaintext value of the secret to be encrypted. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**createdAt** | <code>string</code> | <span></span>
**encryptedValue** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**plaintextValue** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**secretName** | <code>string</code> | <span></span>
**updatedAt** | <code>string</code> | <span></span>
**encryptedValueInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**plaintextValueInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**secretNameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetEncryptedValue() <a id="cdktf-provider-github-dependabotsecret-dependabotsecret-resetencryptedvalue"></a>



```ts
resetEncryptedValue(): void
```





#### resetId() <a id="cdktf-provider-github-dependabotsecret-dependabotsecret-resetid"></a>



```ts
resetId(): void
```





#### resetPlaintextValue() <a id="cdktf-provider-github-dependabotsecret-dependabotsecret-resetplaintextvalue"></a>



```ts
resetPlaintextValue(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-dependabotsecret-dependabotsecret-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class EmuGroupMapping  <a id="cdktf-provider-github-emugroupmapping-emugroupmapping"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/emu_group_mapping github_emu_group_mapping}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: emuGroupMapping

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/emu_group_mapping github_emu_group_mapping} Resource.

```ts
new emuGroupMapping.EmuGroupMapping(scope: Construct, id: string, config: EmuGroupMappingConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[emuGroupMapping.EmuGroupMappingConfig](#cdktf-provider-github-emugroupmapping-emugroupmappingconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **groupId** (<code>number</code>)  Integer corresponding to the external group ID to be linked. 
  * **teamSlug** (<code>string</code>)  Slug of the GitHub team. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/emu_group_mapping#id EmuGroupMapping#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**groupId** | <code>number</code> | <span></span>
**id** | <code>string</code> | <span></span>
**teamSlug** | <code>string</code> | <span></span>
**groupIdInput**? | <code>number</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**teamSlugInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-emugroupmapping-emugroupmapping-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-emugroupmapping-emugroupmapping-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class EnterpriseOrganization  <a id="cdktf-provider-github-enterpriseorganization-enterpriseorganization"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/enterprise_organization github_enterprise_organization}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: enterpriseOrganization

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/enterprise_organization github_enterprise_organization} Resource.

```ts
new enterpriseOrganization.EnterpriseOrganization(scope: Construct, id: string, config: EnterpriseOrganizationConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[enterpriseOrganization.EnterpriseOrganizationConfig](#cdktf-provider-github-enterpriseorganization-enterpriseorganizationconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **adminLogins** (<code>Array<string></code>)  List of organization owner usernames. 
  * **billingEmail** (<code>string</code>)  The billing email address. 
  * **enterpriseId** (<code>string</code>)  The ID of the enterprise. 
  * **name** (<code>string</code>)  The name of the organization. 
  * **description** (<code>string</code>)  The description of the organization. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/enterprise_organization#id EnterpriseOrganization#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**adminLogins** | <code>Array<string></code> | <span></span>
**billingEmail** | <code>string</code> | <span></span>
**description** | <code>string</code> | <span></span>
**enterpriseId** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**adminLoginsInput**? | <code>Array<string></code> | __*Optional*__
**billingEmailInput**? | <code>string</code> | __*Optional*__
**descriptionInput**? | <code>string</code> | __*Optional*__
**enterpriseIdInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetDescription() <a id="cdktf-provider-github-enterpriseorganization-enterpriseorganization-resetdescription"></a>



```ts
resetDescription(): void
```





#### resetId() <a id="cdktf-provider-github-enterpriseorganization-enterpriseorganization-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-enterpriseorganization-enterpriseorganization-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class Issue  <a id="cdktf-provider-github-issue-issue"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/issue github_issue}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: issue

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/issue github_issue} Resource.

```ts
new issue.Issue(scope: Construct, id: string, config: IssueConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[issue.IssueConfig](#cdktf-provider-github-issue-issueconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  The GitHub repository name. 
  * **title** (<code>string</code>)  Title of the issue. 
  * **assignees** (<code>Array<string></code>)  List of Logins to assign to the issue. __*Optional*__
  * **body** (<code>string</code>)  Body of the issue. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/issue#id Issue#id}. __*Optional*__
  * **labels** (<code>Array<string></code>)  List of labels to attach to the issue. __*Optional*__
  * **milestoneNumber** (<code>number</code>)  Milestone number to assign to the issue. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**assignees** | <code>Array<string></code> | <span></span>
**body** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**issueId** | <code>number</code> | <span></span>
**labels** | <code>Array<string></code> | <span></span>
**milestoneNumber** | <code>number</code> | <span></span>
**number** | <code>number</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**title** | <code>string</code> | <span></span>
**assigneesInput**? | <code>Array<string></code> | __*Optional*__
**bodyInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**labelsInput**? | <code>Array<string></code> | __*Optional*__
**milestoneNumberInput**? | <code>number</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**titleInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetAssignees() <a id="cdktf-provider-github-issue-issue-resetassignees"></a>



```ts
resetAssignees(): void
```





#### resetBody() <a id="cdktf-provider-github-issue-issue-resetbody"></a>



```ts
resetBody(): void
```





#### resetId() <a id="cdktf-provider-github-issue-issue-resetid"></a>



```ts
resetId(): void
```





#### resetLabels() <a id="cdktf-provider-github-issue-issue-resetlabels"></a>



```ts
resetLabels(): void
```





#### resetMilestoneNumber() <a id="cdktf-provider-github-issue-issue-resetmilestonenumber"></a>



```ts
resetMilestoneNumber(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-issue-issue-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class IssueLabel  <a id="cdktf-provider-github-issuelabel-issuelabel"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/issue_label github_issue_label}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: issueLabel

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/issue_label github_issue_label} Resource.

```ts
new issueLabel.IssueLabel(scope: Construct, id: string, config: IssueLabelConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[issueLabel.IssueLabelConfig](#cdktf-provider-github-issuelabel-issuelabelconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **color** (<code>string</code>)  A 6 character hex code, without the leading '#', identifying the color of the label. 
  * **name** (<code>string</code>)  The name of the label. 
  * **repository** (<code>string</code>)  The GitHub repository. 
  * **description** (<code>string</code>)  A short description of the label. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/issue_label#id IssueLabel#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**color** | <code>string</code> | <span></span>
**description** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**colorInput**? | <code>string</code> | __*Optional*__
**descriptionInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetDescription() <a id="cdktf-provider-github-issuelabel-issuelabel-resetdescription"></a>



```ts
resetDescription(): void
```





#### resetId() <a id="cdktf-provider-github-issuelabel-issuelabel-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-issuelabel-issuelabel-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class Membership  <a id="cdktf-provider-github-membership-membership"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/membership github_membership}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: membership

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/membership github_membership} Resource.

```ts
new membership.Membership(scope: Construct, id: string, config: MembershipConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[membership.MembershipConfig](#cdktf-provider-github-membership-membershipconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **username** (<code>string</code>)  The user to add to the organization. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/membership#id Membership#id}. __*Optional*__
  * **role** (<code>string</code>)  The role of the user within the organization. Must be one of 'member' or 'admin'. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**role** | <code>string</code> | <span></span>
**username** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**roleInput**? | <code>string</code> | __*Optional*__
**usernameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-membership-membership-resetid"></a>



```ts
resetId(): void
```





#### resetRole() <a id="cdktf-provider-github-membership-membership-resetrole"></a>



```ts
resetRole(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-membership-membership-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class OrganizationBlock  <a id="cdktf-provider-github-organizationblock-organizationblock"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_block github_organization_block}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: organizationBlock

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/organization_block github_organization_block} Resource.

```ts
new organizationBlock.OrganizationBlock(scope: Construct, id: string, config: OrganizationBlockConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[organizationBlock.OrganizationBlockConfig](#cdktf-provider-github-organizationblock-organizationblockconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **username** (<code>string</code>)  The name of the user to block. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_block#id OrganizationBlock#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**username** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**usernameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-organizationblock-organizationblock-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-organizationblock-organizationblock-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class OrganizationProject  <a id="cdktf-provider-github-organizationproject-organizationproject"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_project github_organization_project}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: organizationProject

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/organization_project github_organization_project} Resource.

```ts
new organizationProject.OrganizationProject(scope: Construct, id: string, config: OrganizationProjectConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[organizationProject.OrganizationProjectConfig](#cdktf-provider-github-organizationproject-organizationprojectconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **name** (<code>string</code>)  The name of the project. 
  * **body** (<code>string</code>)  The body of the project. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_project#id OrganizationProject#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**body** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**bodyInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetBody() <a id="cdktf-provider-github-organizationproject-organizationproject-resetbody"></a>



```ts
resetBody(): void
```





#### resetId() <a id="cdktf-provider-github-organizationproject-organizationproject-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-organizationproject-organizationproject-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class OrganizationSecurityManager  <a id="cdktf-provider-github-organizationsecuritymanager-organizationsecuritymanager"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_security_manager github_organization_security_manager}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: organizationSecurityManager

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/organization_security_manager github_organization_security_manager} Resource.

```ts
new organizationSecurityManager.OrganizationSecurityManager(scope: Construct, id: string, config: OrganizationSecurityManagerConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[organizationSecurityManager.OrganizationSecurityManagerConfig](#cdktf-provider-github-organizationsecuritymanager-organizationsecuritymanagerconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **teamSlug** (<code>string</code>)  The slug of the team to manage. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_security_manager#id OrganizationSecurityManager#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**teamSlug** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**teamSlugInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-organizationsecuritymanager-organizationsecuritymanager-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-organizationsecuritymanager-organizationsecuritymanager-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class OrganizationSettings  <a id="cdktf-provider-github-organizationsettings-organizationsettings"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_settings github_organization_settings}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: organizationSettings

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/organization_settings github_organization_settings} Resource.

```ts
new organizationSettings.OrganizationSettings(scope: Construct, id: string, config: OrganizationSettingsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[organizationSettings.OrganizationSettingsConfig](#cdktf-provider-github-organizationsettings-organizationsettingsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **billingEmail** (<code>string</code>)  The billing email address for the organization. 
  * **advancedSecurityEnabledForNewRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not advanced security is enabled for new repositories. __*Optional*__
  * **blog** (<code>string</code>)  The blog URL for the organization. __*Optional*__
  * **company** (<code>string</code>)  The company name for the organization. __*Optional*__
  * **defaultRepositoryPermission** (<code>string</code>)  The default permission for organization members to create new repositories. Can be one of 'read', 'write', 'admin' or 'none'. __*Optional*__
  * **dependabotAlertsEnabledForNewRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not dependabot alerts are enabled for new repositories. __*Optional*__
  * **dependabotSecurityUpdatesEnabledForNewRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not dependabot security updates are enabled for new repositories. __*Optional*__
  * **dependencyGraphEnabledForNewRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not dependency graph is enabled for new repositories. __*Optional*__
  * **description** (<code>string</code>)  The description for the organization. __*Optional*__
  * **email** (<code>string</code>)  The email address for the organization. __*Optional*__
  * **hasOrganizationProjects** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not organization projects are enabled for the organization. __*Optional*__
  * **hasRepositoryProjects** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not repository projects are enabled for the organization. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_settings#id OrganizationSettings#id}. __*Optional*__
  * **location** (<code>string</code>)  The location for the organization. __*Optional*__
  * **membersCanCreateInternalRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not organization members can create new internal repositories. For Enterprise Organizations only. __*Optional*__
  * **membersCanCreatePages** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not organization members can create new pages. __*Optional*__
  * **membersCanCreatePrivatePages** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not organization members can create new private pages. __*Optional*__
  * **membersCanCreatePrivateRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not organization members can create new private repositories. __*Optional*__
  * **membersCanCreatePublicPages** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not organization members can create new public pages. __*Optional*__
  * **membersCanCreatePublicRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not organization members can create new public repositories. __*Optional*__
  * **membersCanCreateRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not organization members can create new repositories. __*Optional*__
  * **membersCanForkPrivateRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not organization members can fork private repositories. __*Optional*__
  * **name** (<code>string</code>)  The name for the organization. __*Optional*__
  * **secretScanningEnabledForNewRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not secret scanning is enabled for new repositories. __*Optional*__
  * **secretScanningPushProtectionEnabledForNewRepositories** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not secret scanning push protection is enabled for new repositories. __*Optional*__
  * **twitterUsername** (<code>string</code>)  The Twitter username for the organization. __*Optional*__
  * **webCommitSignoffRequired** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether or not commit signatures are required for commits to the organization. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**advancedSecurityEnabledForNewRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**billingEmail** | <code>string</code> | <span></span>
**blog** | <code>string</code> | <span></span>
**company** | <code>string</code> | <span></span>
**defaultRepositoryPermission** | <code>string</code> | <span></span>
**dependabotAlertsEnabledForNewRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**dependabotSecurityUpdatesEnabledForNewRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**dependencyGraphEnabledForNewRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**description** | <code>string</code> | <span></span>
**email** | <code>string</code> | <span></span>
**hasOrganizationProjects** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**hasRepositoryProjects** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**location** | <code>string</code> | <span></span>
**membersCanCreateInternalRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**membersCanCreatePages** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**membersCanCreatePrivatePages** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**membersCanCreatePrivateRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**membersCanCreatePublicPages** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**membersCanCreatePublicRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**membersCanCreateRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**membersCanForkPrivateRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**name** | <code>string</code> | <span></span>
**secretScanningEnabledForNewRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**secretScanningPushProtectionEnabledForNewRepositories** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**twitterUsername** | <code>string</code> | <span></span>
**webCommitSignoffRequired** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**advancedSecurityEnabledForNewRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**billingEmailInput**? | <code>string</code> | __*Optional*__
**blogInput**? | <code>string</code> | __*Optional*__
**companyInput**? | <code>string</code> | __*Optional*__
**defaultRepositoryPermissionInput**? | <code>string</code> | __*Optional*__
**dependabotAlertsEnabledForNewRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**dependabotSecurityUpdatesEnabledForNewRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**dependencyGraphEnabledForNewRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**descriptionInput**? | <code>string</code> | __*Optional*__
**emailInput**? | <code>string</code> | __*Optional*__
**hasOrganizationProjectsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**hasRepositoryProjectsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**locationInput**? | <code>string</code> | __*Optional*__
**membersCanCreateInternalRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**membersCanCreatePagesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**membersCanCreatePrivatePagesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**membersCanCreatePrivateRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**membersCanCreatePublicPagesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**membersCanCreatePublicRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**membersCanCreateRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**membersCanForkPrivateRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
**secretScanningEnabledForNewRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**secretScanningPushProtectionEnabledForNewRepositoriesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**twitterUsernameInput**? | <code>string</code> | __*Optional*__
**webCommitSignoffRequiredInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetAdvancedSecurityEnabledForNewRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetadvancedsecurityenabledfornewrepositories"></a>



```ts
resetAdvancedSecurityEnabledForNewRepositories(): void
```





#### resetBlog() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetblog"></a>



```ts
resetBlog(): void
```





#### resetCompany() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetcompany"></a>



```ts
resetCompany(): void
```





#### resetDefaultRepositoryPermission() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetdefaultrepositorypermission"></a>



```ts
resetDefaultRepositoryPermission(): void
```





#### resetDependabotAlertsEnabledForNewRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetdependabotalertsenabledfornewrepositories"></a>



```ts
resetDependabotAlertsEnabledForNewRepositories(): void
```





#### resetDependabotSecurityUpdatesEnabledForNewRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetdependabotsecurityupdatesenabledfornewrepositories"></a>



```ts
resetDependabotSecurityUpdatesEnabledForNewRepositories(): void
```





#### resetDependencyGraphEnabledForNewRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetdependencygraphenabledfornewrepositories"></a>



```ts
resetDependencyGraphEnabledForNewRepositories(): void
```





#### resetDescription() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetdescription"></a>



```ts
resetDescription(): void
```





#### resetEmail() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetemail"></a>



```ts
resetEmail(): void
```





#### resetHasOrganizationProjects() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resethasorganizationprojects"></a>



```ts
resetHasOrganizationProjects(): void
```





#### resetHasRepositoryProjects() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resethasrepositoryprojects"></a>



```ts
resetHasRepositoryProjects(): void
```





#### resetId() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetid"></a>



```ts
resetId(): void
```





#### resetLocation() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetlocation"></a>



```ts
resetLocation(): void
```





#### resetMembersCanCreateInternalRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetmemberscancreateinternalrepositories"></a>



```ts
resetMembersCanCreateInternalRepositories(): void
```





#### resetMembersCanCreatePages() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetmemberscancreatepages"></a>



```ts
resetMembersCanCreatePages(): void
```





#### resetMembersCanCreatePrivatePages() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetmemberscancreateprivatepages"></a>



```ts
resetMembersCanCreatePrivatePages(): void
```





#### resetMembersCanCreatePrivateRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetmemberscancreateprivaterepositories"></a>



```ts
resetMembersCanCreatePrivateRepositories(): void
```





#### resetMembersCanCreatePublicPages() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetmemberscancreatepublicpages"></a>



```ts
resetMembersCanCreatePublicPages(): void
```





#### resetMembersCanCreatePublicRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetmemberscancreatepublicrepositories"></a>



```ts
resetMembersCanCreatePublicRepositories(): void
```





#### resetMembersCanCreateRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetmemberscancreaterepositories"></a>



```ts
resetMembersCanCreateRepositories(): void
```





#### resetMembersCanForkPrivateRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetmemberscanforkprivaterepositories"></a>



```ts
resetMembersCanForkPrivateRepositories(): void
```





#### resetName() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetname"></a>



```ts
resetName(): void
```





#### resetSecretScanningEnabledForNewRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetsecretscanningenabledfornewrepositories"></a>



```ts
resetSecretScanningEnabledForNewRepositories(): void
```





#### resetSecretScanningPushProtectionEnabledForNewRepositories() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetsecretscanningpushprotectionenabledfornewrepositories"></a>



```ts
resetSecretScanningPushProtectionEnabledForNewRepositories(): void
```





#### resetTwitterUsername() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resettwitterusername"></a>



```ts
resetTwitterUsername(): void
```





#### resetWebCommitSignoffRequired() <a id="cdktf-provider-github-organizationsettings-organizationsettings-resetwebcommitsignoffrequired"></a>



```ts
resetWebCommitSignoffRequired(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-organizationsettings-organizationsettings-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class OrganizationWebhook  <a id="cdktf-provider-github-organizationwebhook-organizationwebhook"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/organization_webhook github_organization_webhook}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: organizationWebhook

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/organization_webhook github_organization_webhook} Resource.

```ts
new organizationWebhook.OrganizationWebhook(scope: Construct, id: string, config: OrganizationWebhookConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[organizationWebhook.OrganizationWebhookConfig](#cdktf-provider-github-organizationwebhook-organizationwebhookconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **events** (<code>Array<string></code>)  A list of events which should trigger the webhook. 
  * **active** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Indicate if the webhook should receive events. __*Optional*__
  * **configuration** (<code>[organizationWebhook.OrganizationWebhookConfiguration](#cdktf-provider-github-organizationwebhook-organizationwebhookconfiguration)</code>)  configuration block. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_webhook#id OrganizationWebhook#id}. __*Optional*__
  * **name** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_webhook#name OrganizationWebhook#name}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**active** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**configuration** | <code>[organizationWebhook.OrganizationWebhookConfigurationOutputReference](#cdktf-provider-github-organizationwebhook-organizationwebhookconfigurationoutputreference)</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**events** | <code>Array<string></code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**activeInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**configurationInput**? | <code>[organizationWebhook.OrganizationWebhookConfiguration](#cdktf-provider-github-organizationwebhook-organizationwebhookconfiguration)</code> | __*Optional*__
**eventsInput**? | <code>Array<string></code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putConfiguration(value) <a id="cdktf-provider-github-organizationwebhook-organizationwebhook-putconfiguration"></a>



```ts
putConfiguration(value: OrganizationWebhookConfiguration): void
```

* **value** (<code>[organizationWebhook.OrganizationWebhookConfiguration](#cdktf-provider-github-organizationwebhook-organizationwebhookconfiguration)</code>)  *No description*
  * **url** (<code>string</code>)  The URL of the webhook. 
  * **contentType** (<code>string</code>)  The content type for the payload. Valid values are either 'form' or 'json'. __*Optional*__
  * **insecureSsl** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Insecure SSL boolean toggle. Defaults to 'false'. __*Optional*__
  * **secret** (<code>string</code>)  The shared secret for the webhook. __*Optional*__




#### resetActive() <a id="cdktf-provider-github-organizationwebhook-organizationwebhook-resetactive"></a>



```ts
resetActive(): void
```





#### resetConfiguration() <a id="cdktf-provider-github-organizationwebhook-organizationwebhook-resetconfiguration"></a>



```ts
resetConfiguration(): void
```





#### resetId() <a id="cdktf-provider-github-organizationwebhook-organizationwebhook-resetid"></a>



```ts
resetId(): void
```





#### resetName() <a id="cdktf-provider-github-organizationwebhook-organizationwebhook-resetname"></a>



```ts
resetName(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-organizationwebhook-organizationwebhook-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class OrganizationWebhookConfigurationOutputReference  <a id="cdktf-provider-github-organizationwebhook-organizationwebhookconfigurationoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: organizationWebhook

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new organizationWebhook.OrganizationWebhookConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**contentType** | <code>string</code> | <span></span>
**insecureSsl** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**secret** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**contentTypeInput**? | <code>string</code> | __*Optional*__
**insecureSslInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**internalValue**? | <code>[organizationWebhook.OrganizationWebhookConfiguration](#cdktf-provider-github-organizationwebhook-organizationwebhookconfiguration)</code> | __*Optional*__
**secretInput**? | <code>string</code> | __*Optional*__
**urlInput**? | <code>string</code> | __*Optional*__

### Methods


#### resetContentType() <a id="cdktf-provider-github-organizationwebhook-organizationwebhookconfigurationoutputreference-resetcontenttype"></a>



```ts
resetContentType(): void
```





#### resetInsecureSsl() <a id="cdktf-provider-github-organizationwebhook-organizationwebhookconfigurationoutputreference-resetinsecuressl"></a>



```ts
resetInsecureSsl(): void
```





#### resetSecret() <a id="cdktf-provider-github-organizationwebhook-organizationwebhookconfigurationoutputreference-resetsecret"></a>



```ts
resetSecret(): void
```







## class ProjectCard  <a id="cdktf-provider-github-projectcard-projectcard"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/project_card github_project_card}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: projectCard

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/project_card github_project_card} Resource.

```ts
new projectCard.ProjectCard(scope: Construct, id: string, config: ProjectCardConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[projectCard.ProjectCardConfig](#cdktf-provider-github-projectcard-projectcardconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **columnId** (<code>string</code>)  The ID of the project column. 
  * **contentId** (<code>number</code>)  'github_issue.issue_id'. __*Optional*__
  * **contentType** (<code>string</code>)  Must be either 'Issue' or 'PullRequest'. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/project_card#id ProjectCard#id}. __*Optional*__
  * **note** (<code>string</code>)  The note contents of the card. Markdown supported. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**cardId** | <code>number</code> | <span></span>
**columnId** | <code>string</code> | <span></span>
**contentId** | <code>number</code> | <span></span>
**contentType** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**note** | <code>string</code> | <span></span>
**columnIdInput**? | <code>string</code> | __*Optional*__
**contentIdInput**? | <code>number</code> | __*Optional*__
**contentTypeInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**noteInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetContentId() <a id="cdktf-provider-github-projectcard-projectcard-resetcontentid"></a>



```ts
resetContentId(): void
```





#### resetContentType() <a id="cdktf-provider-github-projectcard-projectcard-resetcontenttype"></a>



```ts
resetContentType(): void
```





#### resetId() <a id="cdktf-provider-github-projectcard-projectcard-resetid"></a>



```ts
resetId(): void
```





#### resetNote() <a id="cdktf-provider-github-projectcard-projectcard-resetnote"></a>



```ts
resetNote(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-projectcard-projectcard-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class ProjectColumn  <a id="cdktf-provider-github-projectcolumn-projectcolumn"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/project_column github_project_column}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: projectColumn

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/project_column github_project_column} Resource.

```ts
new projectColumn.ProjectColumn(scope: Construct, id: string, config: ProjectColumnConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[projectColumn.ProjectColumnConfig](#cdktf-provider-github-projectcolumn-projectcolumnconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **name** (<code>string</code>)  The name of the column. 
  * **projectId** (<code>string</code>)  The ID of an existing project that the column will be created in. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/project_column#id ProjectColumn#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**columnId** | <code>number</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**projectId** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
**projectIdInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-projectcolumn-projectcolumn-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-projectcolumn-projectcolumn-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class GithubProvider  <a id="cdktf-provider-github-provider-githubprovider"></a>

Represents a {@link https://www.terraform.io/docs/providers/github github}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable)
__Submodule__: provider

__Extends__: [TerraformProvider](#cdktf-terraformprovider)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github github} Resource.

```ts
new provider.GithubProvider(scope: Construct, id: string, config?: GithubProviderConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[provider.GithubProviderConfig](#cdktf-provider-github-provider-githubproviderconfig)</code>)  *No description*
  * **alias** (<code>string</code>)  Alias name. __*Optional*__
  * **appAuth** (<code>[provider.GithubProviderAppAuth](#cdktf-provider-github-provider-githubproviderappauth)</code>)  app_auth block. __*Optional*__
  * **baseUrl** (<code>string</code>)  The GitHub Base API URL. __*Optional*__
  * **insecure** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Enable `insecure` mode for testing purposes. __*Optional*__
  * **organization** (<code>string</code>)  The GitHub organization name to manage. Use this field instead of `owner` when managing organization accounts. __*Optional*__
  * **owner** (<code>string</code>)  The GitHub owner name to manage. Use this field instead of `organization` when managing individual accounts. __*Optional*__
  * **readDelayMs** (<code>number</code>)  Amount of time in milliseconds to sleep in between non-write requests to GitHub API. __*Optional*__
  * **token** (<code>string</code>)  The OAuth token used to connect to GitHub. __*Optional*__
  * **writeDelayMs** (<code>number</code>)  Amount of time in milliseconds to sleep in between writes to GitHub API. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**alias**? | <code>string</code> | __*Optional*__
**aliasInput**? | <code>string</code> | __*Optional*__
**appAuth**? | <code>[provider.GithubProviderAppAuth](#cdktf-provider-github-provider-githubproviderappauth)</code> | __*Optional*__
**appAuthInput**? | <code>[provider.GithubProviderAppAuth](#cdktf-provider-github-provider-githubproviderappauth)</code> | __*Optional*__
**baseUrl**? | <code>string</code> | __*Optional*__
**baseUrlInput**? | <code>string</code> | __*Optional*__
**insecure**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**insecureInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**organization**? | <code>string</code> | __*Optional*__
**organizationInput**? | <code>string</code> | __*Optional*__
**owner**? | <code>string</code> | __*Optional*__
**ownerInput**? | <code>string</code> | __*Optional*__
**readDelayMs**? | <code>number</code> | __*Optional*__
**readDelayMsInput**? | <code>number</code> | __*Optional*__
**token**? | <code>string</code> | __*Optional*__
**tokenInput**? | <code>string</code> | __*Optional*__
**writeDelayMs**? | <code>number</code> | __*Optional*__
**writeDelayMsInput**? | <code>number</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetAlias() <a id="cdktf-provider-github-provider-githubprovider-resetalias"></a>



```ts
resetAlias(): void
```





#### resetAppAuth() <a id="cdktf-provider-github-provider-githubprovider-resetappauth"></a>



```ts
resetAppAuth(): void
```





#### resetBaseUrl() <a id="cdktf-provider-github-provider-githubprovider-resetbaseurl"></a>



```ts
resetBaseUrl(): void
```





#### resetInsecure() <a id="cdktf-provider-github-provider-githubprovider-resetinsecure"></a>



```ts
resetInsecure(): void
```





#### resetOrganization() <a id="cdktf-provider-github-provider-githubprovider-resetorganization"></a>



```ts
resetOrganization(): void
```





#### resetOwner() <a id="cdktf-provider-github-provider-githubprovider-resetowner"></a>



```ts
resetOwner(): void
```





#### resetReadDelayMs() <a id="cdktf-provider-github-provider-githubprovider-resetreaddelayms"></a>



```ts
resetReadDelayMs(): void
```





#### resetToken() <a id="cdktf-provider-github-provider-githubprovider-resettoken"></a>



```ts
resetToken(): void
```





#### resetWriteDelayMs() <a id="cdktf-provider-github-provider-githubprovider-resetwritedelayms"></a>



```ts
resetWriteDelayMs(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-provider-githubprovider-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class Release  <a id="cdktf-provider-github-release-release"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/release github_release}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: release

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/release github_release} Resource.

```ts
new release.Release(scope: Construct, id: string, config: ReleaseConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[release.ReleaseConfig](#cdktf-provider-github-release-releaseconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  The name of the repository. 
  * **tagName** (<code>string</code>)  The name of the tag. 
  * **body** (<code>string</code>)  Text describing the contents of the tag. __*Optional*__
  * **discussionCategoryName** (<code>string</code>)  If specified, a discussion of the specified category is created and linked to the release. __*Optional*__
  * **draft** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'false' to create a published release. __*Optional*__
  * **generateReleaseNotes** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to automatically generate the name and body for this release. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/release#id Release#id}. __*Optional*__
  * **name** (<code>string</code>)  The name of the release. __*Optional*__
  * **prerelease** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'false' to identify the release as a full release. __*Optional*__
  * **targetCommitish** (<code>string</code>)  The branch name or commit SHA the tag is created from. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**body** | <code>string</code> | <span></span>
**discussionCategoryName** | <code>string</code> | <span></span>
**draft** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**generateReleaseNotes** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**prerelease** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**tagName** | <code>string</code> | <span></span>
**targetCommitish** | <code>string</code> | <span></span>
**bodyInput**? | <code>string</code> | __*Optional*__
**discussionCategoryNameInput**? | <code>string</code> | __*Optional*__
**draftInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**generateReleaseNotesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
**prereleaseInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**tagNameInput**? | <code>string</code> | __*Optional*__
**targetCommitishInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetBody() <a id="cdktf-provider-github-release-release-resetbody"></a>



```ts
resetBody(): void
```





#### resetDiscussionCategoryName() <a id="cdktf-provider-github-release-release-resetdiscussioncategoryname"></a>



```ts
resetDiscussionCategoryName(): void
```





#### resetDraft() <a id="cdktf-provider-github-release-release-resetdraft"></a>



```ts
resetDraft(): void
```





#### resetGenerateReleaseNotes() <a id="cdktf-provider-github-release-release-resetgeneratereleasenotes"></a>



```ts
resetGenerateReleaseNotes(): void
```





#### resetId() <a id="cdktf-provider-github-release-release-resetid"></a>



```ts
resetId(): void
```





#### resetName() <a id="cdktf-provider-github-release-release-resetname"></a>



```ts
resetName(): void
```





#### resetPrerelease() <a id="cdktf-provider-github-release-release-resetprerelease"></a>



```ts
resetPrerelease(): void
```





#### resetTargetCommitish() <a id="cdktf-provider-github-release-release-resettargetcommitish"></a>



```ts
resetTargetCommitish(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-release-release-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class Repository  <a id="cdktf-provider-github-repository-repository"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository github_repository}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repository

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository github_repository} Resource.

```ts
new repository.Repository(scope: Construct, id: string, config: RepositoryConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repository.RepositoryConfig](#cdktf-provider-github-repository-repositoryconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **name** (<code>string</code>)  The name of the repository. 
  * **allowAutoMerge** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to allow auto-merging pull requests on the repository. __*Optional*__
  * **allowMergeCommit** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'false' to disable merge commits on the repository. __*Optional*__
  * **allowRebaseMerge** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'false' to disable rebase merges on the repository. __*Optional*__
  * **allowSquashMerge** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'false' to disable squash merges on the repository. __*Optional*__
  * **allowUpdateBranch** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to always suggest updating pull request branches. __*Optional*__
  * **archived** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Specifies if the repository should be archived. Defaults to 'false'. NOTE Currently, the API does not support unarchiving. __*Optional*__
  * **archiveOnDestroy** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to archive the repository instead of deleting on destroy. __*Optional*__
  * **autoInit** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to produce an initial commit in the repository. __*Optional*__
  * **defaultBranch** (<code>string</code>)  Can only be set after initial repository creation, and only if the target branch exists. __*Optional*__
  * **deleteBranchOnMerge** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Automatically delete head branch after a pull request is merged. Defaults to 'false'. __*Optional*__
  * **description** (<code>string</code>)  A description of the repository. __*Optional*__
  * **gitignoreTemplate** (<code>string</code>)  Use the name of the template without the extension. For example, 'Haskell'. __*Optional*__
  * **hasDiscussions** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to enable GitHub Discussions on the repository. Defaults to 'false'. __*Optional*__
  * **hasDownloads** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to enable the (deprecated) downloads features on the repository. __*Optional*__
  * **hasIssues** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to enable the GitHub Issues features on the repository. __*Optional*__
  * **hasProjects** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to enable the GitHub Projects features on the repository. __*Optional*__
  * **hasWiki** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to enable the GitHub Wiki features on the repository. __*Optional*__
  * **homepageUrl** (<code>string</code>)  URL of a page describing the project. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#id Repository#id}. __*Optional*__
  * **ignoreVulnerabilityAlertsDuringRead** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to true to not call the vulnerability alerts endpoint so the resource can also be used without admin permissions during read. __*Optional*__
  * **isTemplate** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to tell GitHub that this is a template repository. __*Optional*__
  * **licenseTemplate** (<code>string</code>)  Use the name of the template without the extension. For example, 'mit' or 'mpl-2.0'. __*Optional*__
  * **mergeCommitMessage** (<code>string</code>)  Can be 'PR_BODY', 'PR_TITLE', or 'BLANK' for a default merge commit message. __*Optional*__
  * **mergeCommitTitle** (<code>string</code>)  Can be 'PR_TITLE' or 'MERGE_MESSAGE' for a default merge commit title. __*Optional*__
  * **pages** (<code>[repository.RepositoryPages](#cdktf-provider-github-repository-repositorypages)</code>)  pages block. __*Optional*__
  * **private** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#private Repository#private}. __*Optional*__
  * **securityAndAnalysis** (<code>[repository.RepositorySecurityAndAnalysis](#cdktf-provider-github-repository-repositorysecurityandanalysis)</code>)  security_and_analysis block. __*Optional*__
  * **squashMergeCommitMessage** (<code>string</code>)  Can be 'PR_BODY', 'COMMIT_MESSAGES', or 'BLANK' for a default squash merge commit message. __*Optional*__
  * **squashMergeCommitTitle** (<code>string</code>)  Can be 'PR_TITLE' or 'COMMIT_OR_PR_TITLE' for a default squash merge commit title. __*Optional*__
  * **template** (<code>[repository.RepositoryTemplate](#cdktf-provider-github-repository-repositorytemplate)</code>)  template block. __*Optional*__
  * **topics** (<code>Array<string></code>)  The list of topics of the repository. __*Optional*__
  * **visibility** (<code>string</code>)  Can be 'public' or 'private'. __*Optional*__
  * **vulnerabilityAlerts** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Set to 'true' to enable security alerts for vulnerable dependencies. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**allowAutoMerge** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**allowMergeCommit** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**allowRebaseMerge** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**allowSquashMerge** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**allowUpdateBranch** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**archiveOnDestroy** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**archived** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**autoInit** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**defaultBranch** | <code>string</code> | <span></span>
**deleteBranchOnMerge** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**description** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**fullName** | <code>string</code> | <span></span>
**gitCloneUrl** | <code>string</code> | <span></span>
**gitignoreTemplate** | <code>string</code> | <span></span>
**hasDiscussions** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**hasDownloads** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**hasIssues** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**hasProjects** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**hasWiki** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**homepageUrl** | <code>string</code> | <span></span>
**htmlUrl** | <code>string</code> | <span></span>
**httpCloneUrl** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**ignoreVulnerabilityAlertsDuringRead** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**isTemplate** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**licenseTemplate** | <code>string</code> | <span></span>
**mergeCommitMessage** | <code>string</code> | <span></span>
**mergeCommitTitle** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**nodeId** | <code>string</code> | <span></span>
**pages** | <code>[repository.RepositoryPagesOutputReference](#cdktf-provider-github-repository-repositorypagesoutputreference)</code> | <span></span>
**private** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**repoId** | <code>number</code> | <span></span>
**securityAndAnalysis** | <code>[repository.RepositorySecurityAndAnalysisOutputReference](#cdktf-provider-github-repository-repositorysecurityandanalysisoutputreference)</code> | <span></span>
**squashMergeCommitMessage** | <code>string</code> | <span></span>
**squashMergeCommitTitle** | <code>string</code> | <span></span>
**sshCloneUrl** | <code>string</code> | <span></span>
**svnUrl** | <code>string</code> | <span></span>
**template** | <code>[repository.RepositoryTemplateOutputReference](#cdktf-provider-github-repository-repositorytemplateoutputreference)</code> | <span></span>
**topics** | <code>Array<string></code> | <span></span>
**visibility** | <code>string</code> | <span></span>
**vulnerabilityAlerts** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**allowAutoMergeInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**allowMergeCommitInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**allowRebaseMergeInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**allowSquashMergeInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**allowUpdateBranchInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**archiveOnDestroyInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**archivedInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**autoInitInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**defaultBranchInput**? | <code>string</code> | __*Optional*__
**deleteBranchOnMergeInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**descriptionInput**? | <code>string</code> | __*Optional*__
**gitignoreTemplateInput**? | <code>string</code> | __*Optional*__
**hasDiscussionsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**hasDownloadsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**hasIssuesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**hasProjectsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**hasWikiInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**homepageUrlInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**ignoreVulnerabilityAlertsDuringReadInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**isTemplateInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**licenseTemplateInput**? | <code>string</code> | __*Optional*__
**mergeCommitMessageInput**? | <code>string</code> | __*Optional*__
**mergeCommitTitleInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
**pagesInput**? | <code>[repository.RepositoryPages](#cdktf-provider-github-repository-repositorypages)</code> | __*Optional*__
**privateInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**securityAndAnalysisInput**? | <code>[repository.RepositorySecurityAndAnalysis](#cdktf-provider-github-repository-repositorysecurityandanalysis)</code> | __*Optional*__
**squashMergeCommitMessageInput**? | <code>string</code> | __*Optional*__
**squashMergeCommitTitleInput**? | <code>string</code> | __*Optional*__
**templateInput**? | <code>[repository.RepositoryTemplate](#cdktf-provider-github-repository-repositorytemplate)</code> | __*Optional*__
**topicsInput**? | <code>Array<string></code> | __*Optional*__
**visibilityInput**? | <code>string</code> | __*Optional*__
**vulnerabilityAlertsInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putPages(value) <a id="cdktf-provider-github-repository-repository-putpages"></a>



```ts
putPages(value: RepositoryPages): void
```

* **value** (<code>[repository.RepositoryPages](#cdktf-provider-github-repository-repositorypages)</code>)  *No description*
  * **source** (<code>[repository.RepositoryPagesSource](#cdktf-provider-github-repository-repositorypagessource)</code>)  source block. 
  * **cname** (<code>string</code>)  The custom domain for the repository. This can only be set after the repository has been created. __*Optional*__




#### putSecurityAndAnalysis(value) <a id="cdktf-provider-github-repository-repository-putsecurityandanalysis"></a>



```ts
putSecurityAndAnalysis(value: RepositorySecurityAndAnalysis): void
```

* **value** (<code>[repository.RepositorySecurityAndAnalysis](#cdktf-provider-github-repository-repositorysecurityandanalysis)</code>)  *No description*
  * **advancedSecurity** (<code>[repository.RepositorySecurityAndAnalysisAdvancedSecurity](#cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurity)</code>)  advanced_security block. __*Optional*__
  * **secretScanning** (<code>[repository.RepositorySecurityAndAnalysisSecretScanning](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanning)</code>)  secret_scanning block. __*Optional*__
  * **secretScanningPushProtection** (<code>[repository.RepositorySecurityAndAnalysisSecretScanningPushProtection](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotection)</code>)  secret_scanning_push_protection block. __*Optional*__




#### putTemplate(value) <a id="cdktf-provider-github-repository-repository-puttemplate"></a>



```ts
putTemplate(value: RepositoryTemplate): void
```

* **value** (<code>[repository.RepositoryTemplate](#cdktf-provider-github-repository-repositorytemplate)</code>)  *No description*
  * **owner** (<code>string</code>)  The GitHub organization or user the template repository is owned by. 
  * **repository** (<code>string</code>)  The name of the template repository. 
  * **includeAllBranches** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  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). __*Optional*__




#### resetAllowAutoMerge() <a id="cdktf-provider-github-repository-repository-resetallowautomerge"></a>



```ts
resetAllowAutoMerge(): void
```





#### resetAllowMergeCommit() <a id="cdktf-provider-github-repository-repository-resetallowmergecommit"></a>



```ts
resetAllowMergeCommit(): void
```





#### resetAllowRebaseMerge() <a id="cdktf-provider-github-repository-repository-resetallowrebasemerge"></a>



```ts
resetAllowRebaseMerge(): void
```





#### resetAllowSquashMerge() <a id="cdktf-provider-github-repository-repository-resetallowsquashmerge"></a>



```ts
resetAllowSquashMerge(): void
```





#### resetAllowUpdateBranch() <a id="cdktf-provider-github-repository-repository-resetallowupdatebranch"></a>



```ts
resetAllowUpdateBranch(): void
```





#### resetArchiveOnDestroy() <a id="cdktf-provider-github-repository-repository-resetarchiveondestroy"></a>



```ts
resetArchiveOnDestroy(): void
```





#### resetArchived() <a id="cdktf-provider-github-repository-repository-resetarchived"></a>



```ts
resetArchived(): void
```





#### resetAutoInit() <a id="cdktf-provider-github-repository-repository-resetautoinit"></a>



```ts
resetAutoInit(): void
```





#### resetDefaultBranch() <a id="cdktf-provider-github-repository-repository-resetdefaultbranch"></a>



```ts
resetDefaultBranch(): void
```





#### resetDeleteBranchOnMerge() <a id="cdktf-provider-github-repository-repository-resetdeletebranchonmerge"></a>



```ts
resetDeleteBranchOnMerge(): void
```





#### resetDescription() <a id="cdktf-provider-github-repository-repository-resetdescription"></a>



```ts
resetDescription(): void
```





#### resetGitignoreTemplate() <a id="cdktf-provider-github-repository-repository-resetgitignoretemplate"></a>



```ts
resetGitignoreTemplate(): void
```





#### resetHasDiscussions() <a id="cdktf-provider-github-repository-repository-resethasdiscussions"></a>



```ts
resetHasDiscussions(): void
```





#### resetHasDownloads() <a id="cdktf-provider-github-repository-repository-resethasdownloads"></a>



```ts
resetHasDownloads(): void
```





#### resetHasIssues() <a id="cdktf-provider-github-repository-repository-resethasissues"></a>



```ts
resetHasIssues(): void
```





#### resetHasProjects() <a id="cdktf-provider-github-repository-repository-resethasprojects"></a>



```ts
resetHasProjects(): void
```





#### resetHasWiki() <a id="cdktf-provider-github-repository-repository-resethaswiki"></a>



```ts
resetHasWiki(): void
```





#### resetHomepageUrl() <a id="cdktf-provider-github-repository-repository-resethomepageurl"></a>



```ts
resetHomepageUrl(): void
```





#### resetId() <a id="cdktf-provider-github-repository-repository-resetid"></a>



```ts
resetId(): void
```





#### resetIgnoreVulnerabilityAlertsDuringRead() <a id="cdktf-provider-github-repository-repository-resetignorevulnerabilityalertsduringread"></a>



```ts
resetIgnoreVulnerabilityAlertsDuringRead(): void
```





#### resetIsTemplate() <a id="cdktf-provider-github-repository-repository-resetistemplate"></a>



```ts
resetIsTemplate(): void
```





#### resetLicenseTemplate() <a id="cdktf-provider-github-repository-repository-resetlicensetemplate"></a>



```ts
resetLicenseTemplate(): void
```





#### resetMergeCommitMessage() <a id="cdktf-provider-github-repository-repository-resetmergecommitmessage"></a>



```ts
resetMergeCommitMessage(): void
```





#### resetMergeCommitTitle() <a id="cdktf-provider-github-repository-repository-resetmergecommittitle"></a>



```ts
resetMergeCommitTitle(): void
```





#### resetPages() <a id="cdktf-provider-github-repository-repository-resetpages"></a>



```ts
resetPages(): void
```





#### resetPrivate() <a id="cdktf-provider-github-repository-repository-resetprivate"></a>



```ts
resetPrivate(): void
```





#### resetSecurityAndAnalysis() <a id="cdktf-provider-github-repository-repository-resetsecurityandanalysis"></a>



```ts
resetSecurityAndAnalysis(): void
```





#### resetSquashMergeCommitMessage() <a id="cdktf-provider-github-repository-repository-resetsquashmergecommitmessage"></a>



```ts
resetSquashMergeCommitMessage(): void
```





#### resetSquashMergeCommitTitle() <a id="cdktf-provider-github-repository-repository-resetsquashmergecommittitle"></a>



```ts
resetSquashMergeCommitTitle(): void
```





#### resetTemplate() <a id="cdktf-provider-github-repository-repository-resettemplate"></a>



```ts
resetTemplate(): void
```





#### resetTopics() <a id="cdktf-provider-github-repository-repository-resettopics"></a>



```ts
resetTopics(): void
```





#### resetVisibility() <a id="cdktf-provider-github-repository-repository-resetvisibility"></a>



```ts
resetVisibility(): void
```





#### resetVulnerabilityAlerts() <a id="cdktf-provider-github-repository-repository-resetvulnerabilityalerts"></a>



```ts
resetVulnerabilityAlerts(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repository-repository-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryPagesOutputReference  <a id="cdktf-provider-github-repository-repositorypagesoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repository.RepositoryPagesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**cname** | <code>string</code> | <span></span>
**custom404** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**htmlUrl** | <code>string</code> | <span></span>
**source** | <code>[repository.RepositoryPagesSourceOutputReference](#cdktf-provider-github-repository-repositorypagessourceoutputreference)</code> | <span></span>
**status** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**cnameInput**? | <code>string</code> | __*Optional*__
**internalValue**? | <code>[repository.RepositoryPages](#cdktf-provider-github-repository-repositorypages)</code> | __*Optional*__
**sourceInput**? | <code>[repository.RepositoryPagesSource](#cdktf-provider-github-repository-repositorypagessource)</code> | __*Optional*__

### Methods


#### putSource(value) <a id="cdktf-provider-github-repository-repositorypagesoutputreference-putsource"></a>



```ts
putSource(value: RepositoryPagesSource): void
```

* **value** (<code>[repository.RepositoryPagesSource](#cdktf-provider-github-repository-repositorypagessource)</code>)  *No description*
  * **branch** (<code>string</code>)  The repository branch used to publish the site's source files. (i.e. 'main' or 'gh-pages'). 
  * **path** (<code>string</code>)  The repository directory from which the site publishes (Default: '/'). __*Optional*__




#### resetCname() <a id="cdktf-provider-github-repository-repositorypagesoutputreference-resetcname"></a>



```ts
resetCname(): void
```







## class RepositoryPagesSourceOutputReference  <a id="cdktf-provider-github-repository-repositorypagessourceoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repository.RepositoryPagesSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | <span></span>
**path** | <code>string</code> | <span></span>
**branchInput**? | <code>string</code> | __*Optional*__
**internalValue**? | <code>[repository.RepositoryPagesSource](#cdktf-provider-github-repository-repositorypagessource)</code> | __*Optional*__
**pathInput**? | <code>string</code> | __*Optional*__

### Methods


#### resetPath() <a id="cdktf-provider-github-repository-repositorypagessourceoutputreference-resetpath"></a>



```ts
resetPath(): void
```







## class RepositorySecurityAndAnalysisAdvancedSecurityOutputReference  <a id="cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurityoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repository.RepositorySecurityAndAnalysisAdvancedSecurityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**status** | <code>string</code> | <span></span>
**internalValue**? | <code>[repository.RepositorySecurityAndAnalysisAdvancedSecurity](#cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurity)</code> | __*Optional*__
**statusInput**? | <code>string</code> | __*Optional*__



## class RepositorySecurityAndAnalysisOutputReference  <a id="cdktf-provider-github-repository-repositorysecurityandanalysisoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repository.RepositorySecurityAndAnalysisOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**advancedSecurity** | <code>[repository.RepositorySecurityAndAnalysisAdvancedSecurityOutputReference](#cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurityoutputreference)</code> | <span></span>
**secretScanning** | <code>[repository.RepositorySecurityAndAnalysisSecretScanningOutputReference](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningoutputreference)</code> | <span></span>
**secretScanningPushProtection** | <code>[repository.RepositorySecurityAndAnalysisSecretScanningPushProtectionOutputReference](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotectionoutputreference)</code> | <span></span>
**advancedSecurityInput**? | <code>[repository.RepositorySecurityAndAnalysisAdvancedSecurity](#cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurity)</code> | __*Optional*__
**internalValue**? | <code>[repository.RepositorySecurityAndAnalysis](#cdktf-provider-github-repository-repositorysecurityandanalysis)</code> | __*Optional*__
**secretScanningInput**? | <code>[repository.RepositorySecurityAndAnalysisSecretScanning](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanning)</code> | __*Optional*__
**secretScanningPushProtectionInput**? | <code>[repository.RepositorySecurityAndAnalysisSecretScanningPushProtection](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotection)</code> | __*Optional*__

### Methods


#### putAdvancedSecurity(value) <a id="cdktf-provider-github-repository-repositorysecurityandanalysisoutputreference-putadvancedsecurity"></a>



```ts
putAdvancedSecurity(value: RepositorySecurityAndAnalysisAdvancedSecurity): void
```

* **value** (<code>[repository.RepositorySecurityAndAnalysisAdvancedSecurity](#cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurity)</code>)  *No description*
  * **status** (<code>string</code>)  Set to 'enabled' to enable advanced security features on the repository. Can be 'enabled' or 'disabled'. 




#### putSecretScanning(value) <a id="cdktf-provider-github-repository-repositorysecurityandanalysisoutputreference-putsecretscanning"></a>



```ts
putSecretScanning(value: RepositorySecurityAndAnalysisSecretScanning): void
```

* **value** (<code>[repository.RepositorySecurityAndAnalysisSecretScanning](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanning)</code>)  *No description*
  * **status** (<code>string</code>)  Set to 'enabled' to enable secret scanning on the repository. 




#### putSecretScanningPushProtection(value) <a id="cdktf-provider-github-repository-repositorysecurityandanalysisoutputreference-putsecretscanningpushprotection"></a>



```ts
putSecretScanningPushProtection(value: RepositorySecurityAndAnalysisSecretScanningPushProtection): void
```

* **value** (<code>[repository.RepositorySecurityAndAnalysisSecretScanningPushProtection](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotection)</code>)  *No description*
  * **status** (<code>string</code>)  Set to 'enabled' to enable secret scanning push protection on the repository. 




#### resetAdvancedSecurity() <a id="cdktf-provider-github-repository-repositorysecurityandanalysisoutputreference-resetadvancedsecurity"></a>



```ts
resetAdvancedSecurity(): void
```





#### resetSecretScanning() <a id="cdktf-provider-github-repository-repositorysecurityandanalysisoutputreference-resetsecretscanning"></a>



```ts
resetSecretScanning(): void
```





#### resetSecretScanningPushProtection() <a id="cdktf-provider-github-repository-repositorysecurityandanalysisoutputreference-resetsecretscanningpushprotection"></a>



```ts
resetSecretScanningPushProtection(): void
```







## class RepositorySecurityAndAnalysisSecretScanningOutputReference  <a id="cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repository.RepositorySecurityAndAnalysisSecretScanningOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**status** | <code>string</code> | <span></span>
**internalValue**? | <code>[repository.RepositorySecurityAndAnalysisSecretScanning](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanning)</code> | __*Optional*__
**statusInput**? | <code>string</code> | __*Optional*__



## class RepositorySecurityAndAnalysisSecretScanningPushProtectionOutputReference  <a id="cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotectionoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repository.RepositorySecurityAndAnalysisSecretScanningPushProtectionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**status** | <code>string</code> | <span></span>
**internalValue**? | <code>[repository.RepositorySecurityAndAnalysisSecretScanningPushProtection](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotection)</code> | __*Optional*__
**statusInput**? | <code>string</code> | __*Optional*__



## class RepositoryTemplateOutputReference  <a id="cdktf-provider-github-repository-repositorytemplateoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repository

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repository.RepositoryTemplateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**includeAllBranches** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**owner** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**includeAllBranchesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**internalValue**? | <code>[repository.RepositoryTemplate](#cdktf-provider-github-repository-repositorytemplate)</code> | __*Optional*__
**ownerInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__

### Methods


#### resetIncludeAllBranches() <a id="cdktf-provider-github-repository-repositorytemplateoutputreference-resetincludeallbranches"></a>



```ts
resetIncludeAllBranches(): void
```







## class RepositoryAutolinkReference  <a id="cdktf-provider-github-repositoryautolinkreference-repositoryautolinkreference"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_autolink_reference github_repository_autolink_reference}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryAutolinkReference

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_autolink_reference github_repository_autolink_reference} Resource.

```ts
new repositoryAutolinkReference.RepositoryAutolinkReference(scope: Construct, id: string, config: RepositoryAutolinkReferenceConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryAutolinkReference.RepositoryAutolinkReferenceConfig](#cdktf-provider-github-repositoryautolinkreference-repositoryautolinkreferenceconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **keyPrefix** (<code>string</code>)  This prefix appended by a number will generate a link any time it is found in an issue, pull request, or commit. 
  * **repository** (<code>string</code>)  The repository name. 
  * **targetUrlTemplate** (<code>string</code>)  The template of the target URL used for the links; 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_autolink_reference#id RepositoryAutolinkReference#id}. __*Optional*__
  * **isAlphanumeric** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether this autolink reference matches alphanumeric characters. If false, this autolink reference only matches numeric characters. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**isAlphanumeric** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**keyPrefix** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**targetUrlTemplate** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**isAlphanumericInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**keyPrefixInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**targetUrlTemplateInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-repositoryautolinkreference-repositoryautolinkreference-resetid"></a>



```ts
resetId(): void
```





#### resetIsAlphanumeric() <a id="cdktf-provider-github-repositoryautolinkreference-repositoryautolinkreference-resetisalphanumeric"></a>



```ts
resetIsAlphanumeric(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositoryautolinkreference-repositoryautolinkreference-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryCollaborator  <a id="cdktf-provider-github-repositorycollaborator-repositorycollaborator"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_collaborator github_repository_collaborator}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryCollaborator

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_collaborator github_repository_collaborator} Resource.

```ts
new repositoryCollaborator.RepositoryCollaborator(scope: Construct, id: string, config: RepositoryCollaboratorConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryCollaborator.RepositoryCollaboratorConfig](#cdktf-provider-github-repositorycollaborator-repositorycollaboratorconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  The GitHub repository. 
  * **username** (<code>string</code>)  The user to add to the repository as a collaborator. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_collaborator#id RepositoryCollaborator#id}. __*Optional*__
  * **permission** (<code>string</code>)  The permission of the outside collaborator for the repository. __*Optional*__
  * **permissionDiffSuppression** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Suppress plan diffs for triage and maintain. Defaults to 'false'. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**invitationId** | <code>string</code> | <span></span>
**permission** | <code>string</code> | <span></span>
**permissionDiffSuppression** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**username** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**permissionDiffSuppressionInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**permissionInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**usernameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-repositorycollaborator-repositorycollaborator-resetid"></a>



```ts
resetId(): void
```





#### resetPermission() <a id="cdktf-provider-github-repositorycollaborator-repositorycollaborator-resetpermission"></a>



```ts
resetPermission(): void
```





#### resetPermissionDiffSuppression() <a id="cdktf-provider-github-repositorycollaborator-repositorycollaborator-resetpermissiondiffsuppression"></a>



```ts
resetPermissionDiffSuppression(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositorycollaborator-repositorycollaborator-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryDeployKey  <a id="cdktf-provider-github-repositorydeploykey-repositorydeploykey"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_deploy_key github_repository_deploy_key}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryDeployKey

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_deploy_key github_repository_deploy_key} Resource.

```ts
new repositoryDeployKey.RepositoryDeployKey(scope: Construct, id: string, config: RepositoryDeployKeyConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryDeployKey.RepositoryDeployKeyConfig](#cdktf-provider-github-repositorydeploykey-repositorydeploykeyconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **key** (<code>string</code>)  A SSH key. 
  * **repository** (<code>string</code>)  Name of the GitHub repository. 
  * **title** (<code>string</code>)  A title. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_deploy_key#id RepositoryDeployKey#id}. __*Optional*__
  * **readOnly** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  A boolean qualifying the key to be either read only or read/write. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**key** | <code>string</code> | <span></span>
**readOnly** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**title** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**keyInput**? | <code>string</code> | __*Optional*__
**readOnlyInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**titleInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-repositorydeploykey-repositorydeploykey-resetid"></a>



```ts
resetId(): void
```





#### resetReadOnly() <a id="cdktf-provider-github-repositorydeploykey-repositorydeploykey-resetreadonly"></a>



```ts
resetReadOnly(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositorydeploykey-repositorydeploykey-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryEnvironment  <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironment"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_environment github_repository_environment}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryEnvironment

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_environment github_repository_environment} Resource.

```ts
new repositoryEnvironment.RepositoryEnvironment(scope: Construct, id: string, config: RepositoryEnvironmentConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryEnvironment.RepositoryEnvironmentConfig](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **environment** (<code>string</code>)  The name of the environment. 
  * **repository** (<code>string</code>)  The repository of the environment. 
  * **deploymentBranchPolicy** (<code>[repositoryEnvironment.RepositoryEnvironmentDeploymentBranchPolicy](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicy)</code>)  deployment_branch_policy block. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_environment#id RepositoryEnvironment#id}. __*Optional*__
  * **reviewers** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[repositoryEnvironment.RepositoryEnvironmentReviewers](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewers)></code>)  reviewers block. __*Optional*__
  * **waitTimer** (<code>number</code>)  Amount of time to delay a job after the job is initially triggered. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**deploymentBranchPolicy** | <code>[repositoryEnvironment.RepositoryEnvironmentDeploymentBranchPolicyOutputReference](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicyoutputreference)</code> | <span></span>
**environment** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**reviewers** | <code>[repositoryEnvironment.RepositoryEnvironmentReviewersList](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewerslist)</code> | <span></span>
**waitTimer** | <code>number</code> | <span></span>
**deploymentBranchPolicyInput**? | <code>[repositoryEnvironment.RepositoryEnvironmentDeploymentBranchPolicy](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicy)</code> | __*Optional*__
**environmentInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**reviewersInput**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[repositoryEnvironment.RepositoryEnvironmentReviewers](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewers)></code> | __*Optional*__
**waitTimerInput**? | <code>number</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putDeploymentBranchPolicy(value) <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironment-putdeploymentbranchpolicy"></a>



```ts
putDeploymentBranchPolicy(value: RepositoryEnvironmentDeploymentBranchPolicy): void
```

* **value** (<code>[repositoryEnvironment.RepositoryEnvironmentDeploymentBranchPolicy](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicy)</code>)  *No description*
  * **customBranchPolicies** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether only branches that match the specified name patterns can deploy to this environment. 
  * **protectedBranches** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Whether only branches with branch protection rules can deploy to this environment. 




#### putReviewers(value) <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironment-putreviewers"></a>



```ts
putReviewers(value: IResolvable &#124; Array<RepositoryEnvironmentReviewers>): void
```

* **value** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[repositoryEnvironment.RepositoryEnvironmentReviewers](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewers)></code>)  *No description*




#### resetDeploymentBranchPolicy() <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironment-resetdeploymentbranchpolicy"></a>



```ts
resetDeploymentBranchPolicy(): void
```





#### resetId() <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironment-resetid"></a>



```ts
resetId(): void
```





#### resetReviewers() <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironment-resetreviewers"></a>



```ts
resetReviewers(): void
```





#### resetWaitTimer() <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironment-resetwaittimer"></a>



```ts
resetWaitTimer(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironment-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryEnvironmentDeploymentBranchPolicyOutputReference  <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicyoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repositoryEnvironment

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repositoryEnvironment.RepositoryEnvironmentDeploymentBranchPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**customBranchPolicies** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**protectedBranches** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**customBranchPoliciesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**internalValue**? | <code>[repositoryEnvironment.RepositoryEnvironmentDeploymentBranchPolicy](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicy)</code> | __*Optional*__
**protectedBranchesInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__



## class RepositoryEnvironmentReviewersList  <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewerslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: repositoryEnvironment

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new repositoryEnvironment.RepositoryEnvironmentReviewersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
**internalValue**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[repositoryEnvironment.RepositoryEnvironmentReviewers](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewers)></code> | __*Optional*__

### Methods


#### get(index) <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewerslist-get"></a>



```ts
get(index: number): RepositoryEnvironmentReviewersOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[repositoryEnvironment.RepositoryEnvironmentReviewersOutputReference](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewersoutputreference)</code>



## class RepositoryEnvironmentReviewersOutputReference  <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewersoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repositoryEnvironment

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repositoryEnvironment.RepositoryEnvironmentReviewersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**teams** | <code>Array<number></code> | <span></span>
**users** | <code>Array<number></code> | <span></span>
**internalValue**? | <code>[repositoryEnvironment.RepositoryEnvironmentReviewers](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewers) &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**teamsInput**? | <code>Array<number></code> | __*Optional*__
**usersInput**? | <code>Array<number></code> | __*Optional*__

### Methods


#### resetTeams() <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewersoutputreference-resetteams"></a>



```ts
resetTeams(): void
```





#### resetUsers() <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewersoutputreference-resetusers"></a>



```ts
resetUsers(): void
```







## class RepositoryFile  <a id="cdktf-provider-github-repositoryfile-repositoryfile"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_file github_repository_file}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryFile

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_file github_repository_file} Resource.

```ts
new repositoryFile.RepositoryFile(scope: Construct, id: string, config: RepositoryFileConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryFile.RepositoryFileConfig](#cdktf-provider-github-repositoryfile-repositoryfileconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **content** (<code>string</code>)  The file's content. 
  * **file** (<code>string</code>)  The file path to manage. 
  * **repository** (<code>string</code>)  The repository name. 
  * **branch** (<code>string</code>)  The branch name, defaults to "main". __*Optional*__
  * **commitAuthor** (<code>string</code>)  The commit author name, defaults to the authenticated user's name. __*Optional*__
  * **commitEmail** (<code>string</code>)  The commit author email address, defaults to the authenticated user's email address. __*Optional*__
  * **commitMessage** (<code>string</code>)  The commit message when creating, updating or deleting the file. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_file#id RepositoryFile#id}. __*Optional*__
  * **overwriteOnCreate** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Enable overwriting existing files, defaults to "false". __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | <span></span>
**commitAuthor** | <code>string</code> | <span></span>
**commitEmail** | <code>string</code> | <span></span>
**commitMessage** | <code>string</code> | <span></span>
**commitSha** | <code>string</code> | <span></span>
**content** | <code>string</code> | <span></span>
**file** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**overwriteOnCreate** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**sha** | <code>string</code> | <span></span>
**branchInput**? | <code>string</code> | __*Optional*__
**commitAuthorInput**? | <code>string</code> | __*Optional*__
**commitEmailInput**? | <code>string</code> | __*Optional*__
**commitMessageInput**? | <code>string</code> | __*Optional*__
**contentInput**? | <code>string</code> | __*Optional*__
**fileInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**overwriteOnCreateInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetBranch() <a id="cdktf-provider-github-repositoryfile-repositoryfile-resetbranch"></a>



```ts
resetBranch(): void
```





#### resetCommitAuthor() <a id="cdktf-provider-github-repositoryfile-repositoryfile-resetcommitauthor"></a>



```ts
resetCommitAuthor(): void
```





#### resetCommitEmail() <a id="cdktf-provider-github-repositoryfile-repositoryfile-resetcommitemail"></a>



```ts
resetCommitEmail(): void
```





#### resetCommitMessage() <a id="cdktf-provider-github-repositoryfile-repositoryfile-resetcommitmessage"></a>



```ts
resetCommitMessage(): void
```





#### resetId() <a id="cdktf-provider-github-repositoryfile-repositoryfile-resetid"></a>



```ts
resetId(): void
```





#### resetOverwriteOnCreate() <a id="cdktf-provider-github-repositoryfile-repositoryfile-resetoverwriteoncreate"></a>



```ts
resetOverwriteOnCreate(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositoryfile-repositoryfile-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryMilestone  <a id="cdktf-provider-github-repositorymilestone-repositorymilestone"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_milestone github_repository_milestone}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryMilestone

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_milestone github_repository_milestone} Resource.

```ts
new repositoryMilestone.RepositoryMilestone(scope: Construct, id: string, config: RepositoryMilestoneConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryMilestone.RepositoryMilestoneConfig](#cdktf-provider-github-repositorymilestone-repositorymilestoneconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **owner** (<code>string</code>)  The owner of the GitHub Repository. 
  * **repository** (<code>string</code>)  The name of the GitHub Repository. 
  * **title** (<code>string</code>)  The title of the milestone. 
  * **description** (<code>string</code>)  A description of the milestone. __*Optional*__
  * **dueDate** (<code>string</code>)  The milestone due date. In 'yyyy-mm-dd' format. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_milestone#id RepositoryMilestone#id}. __*Optional*__
  * **state** (<code>string</code>)  The state of the milestone. Either 'open' or 'closed'. Default: 'open'. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**description** | <code>string</code> | <span></span>
**dueDate** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**number** | <code>number</code> | <span></span>
**owner** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**state** | <code>string</code> | <span></span>
**title** | <code>string</code> | <span></span>
**descriptionInput**? | <code>string</code> | __*Optional*__
**dueDateInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**ownerInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**stateInput**? | <code>string</code> | __*Optional*__
**titleInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetDescription() <a id="cdktf-provider-github-repositorymilestone-repositorymilestone-resetdescription"></a>



```ts
resetDescription(): void
```





#### resetDueDate() <a id="cdktf-provider-github-repositorymilestone-repositorymilestone-resetduedate"></a>



```ts
resetDueDate(): void
```





#### resetId() <a id="cdktf-provider-github-repositorymilestone-repositorymilestone-resetid"></a>



```ts
resetId(): void
```





#### resetState() <a id="cdktf-provider-github-repositorymilestone-repositorymilestone-resetstate"></a>



```ts
resetState(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositorymilestone-repositorymilestone-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryProject  <a id="cdktf-provider-github-repositoryproject-repositoryproject"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_project github_repository_project}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryProject

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_project github_repository_project} Resource.

```ts
new repositoryProject.RepositoryProject(scope: Construct, id: string, config: RepositoryProjectConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryProject.RepositoryProjectConfig](#cdktf-provider-github-repositoryproject-repositoryprojectconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **name** (<code>string</code>)  The name of the project. 
  * **repository** (<code>string</code>)  The repository of the project. 
  * **body** (<code>string</code>)  The body of the project. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_project#id RepositoryProject#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**body** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**bodyInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetBody() <a id="cdktf-provider-github-repositoryproject-repositoryproject-resetbody"></a>



```ts
resetBody(): void
```





#### resetId() <a id="cdktf-provider-github-repositoryproject-repositoryproject-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositoryproject-repositoryproject-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryPullRequest  <a id="cdktf-provider-github-repositorypullrequest-repositorypullrequest"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_pull_request github_repository_pull_request}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryPullRequest

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_pull_request github_repository_pull_request} Resource.

```ts
new repositoryPullRequest.RepositoryPullRequest(scope: Construct, id: string, config: RepositoryPullRequestConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryPullRequest.RepositoryPullRequestConfig](#cdktf-provider-github-repositorypullrequest-repositorypullrequestconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **baseRef** (<code>string</code>)  Name of the branch serving as the base of the Pull Request. 
  * **baseRepository** (<code>string</code>)  Name of the base repository to retrieve the Pull Requests from. 
  * **headRef** (<code>string</code>)  Name of the branch serving as the head of the Pull Request. 
  * **title** (<code>string</code>)  The title of the Pull Request. 
  * **body** (<code>string</code>)  Body of the Pull Request. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_pull_request#id RepositoryPullRequest#id}. __*Optional*__
  * **maintainerCanModify** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Controls whether the base repository maintainers can modify the Pull Request. Default: 'false'. __*Optional*__
  * **owner** (<code>string</code>)  Owner of the repository. If not provided, the provider's default owner is used. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**baseRef** | <code>string</code> | <span></span>
**baseRepository** | <code>string</code> | <span></span>
**baseSha** | <code>string</code> | <span></span>
**body** | <code>string</code> | <span></span>
**draft** | <code>[IResolvable](#cdktf-iresolvable)</code> | <span></span>
**headRef** | <code>string</code> | <span></span>
**headSha** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**labels** | <code>Array<string></code> | <span></span>
**maintainerCanModify** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**number** | <code>number</code> | <span></span>
**openedAt** | <code>number</code> | <span></span>
**openedBy** | <code>string</code> | <span></span>
**owner** | <code>string</code> | <span></span>
**state** | <code>string</code> | <span></span>
**title** | <code>string</code> | <span></span>
**updatedAt** | <code>number</code> | <span></span>
**baseRefInput**? | <code>string</code> | __*Optional*__
**baseRepositoryInput**? | <code>string</code> | __*Optional*__
**bodyInput**? | <code>string</code> | __*Optional*__
**headRefInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**maintainerCanModifyInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**ownerInput**? | <code>string</code> | __*Optional*__
**titleInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetBody() <a id="cdktf-provider-github-repositorypullrequest-repositorypullrequest-resetbody"></a>



```ts
resetBody(): void
```





#### resetId() <a id="cdktf-provider-github-repositorypullrequest-repositorypullrequest-resetid"></a>



```ts
resetId(): void
```





#### resetMaintainerCanModify() <a id="cdktf-provider-github-repositorypullrequest-repositorypullrequest-resetmaintainercanmodify"></a>



```ts
resetMaintainerCanModify(): void
```





#### resetOwner() <a id="cdktf-provider-github-repositorypullrequest-repositorypullrequest-resetowner"></a>



```ts
resetOwner(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositorypullrequest-repositorypullrequest-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryTagProtection  <a id="cdktf-provider-github-repositorytagprotection-repositorytagprotection"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_tag_protection github_repository_tag_protection}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryTagProtection

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_tag_protection github_repository_tag_protection} Resource.

```ts
new repositoryTagProtection.RepositoryTagProtection(scope: Construct, id: string, config: RepositoryTagProtectionConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryTagProtection.RepositoryTagProtectionConfig](#cdktf-provider-github-repositorytagprotection-repositorytagprotectionconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **pattern** (<code>string</code>)  The pattern of the tag to protect. 
  * **repository** (<code>string</code>)  Name of the repository to add the tag protection to. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_tag_protection#id RepositoryTagProtection#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**pattern** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**tagProtectionId** | <code>number</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**patternInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-repositorytagprotection-repositorytagprotection-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositorytagprotection-repositorytagprotection-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryWebhook  <a id="cdktf-provider-github-repositorywebhook-repositorywebhook"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository_webhook github_repository_webhook}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: repositoryWebhook

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/repository_webhook github_repository_webhook} Resource.

```ts
new repositoryWebhook.RepositoryWebhook(scope: Construct, id: string, config: RepositoryWebhookConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[repositoryWebhook.RepositoryWebhookConfig](#cdktf-provider-github-repositorywebhook-repositorywebhookconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **events** (<code>Array<string></code>)  A list of events which should trigger the webhook. 
  * **repository** (<code>string</code>)  The repository of the webhook. 
  * **active** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Indicate if the webhook should receive events. Defaults to 'true'. __*Optional*__
  * **configuration** (<code>[repositoryWebhook.RepositoryWebhookConfiguration](#cdktf-provider-github-repositorywebhook-repositorywebhookconfiguration)</code>)  configuration block. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_webhook#id RepositoryWebhook#id}. __*Optional*__
  * **name** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_webhook#name RepositoryWebhook#name}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**active** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**configuration** | <code>[repositoryWebhook.RepositoryWebhookConfigurationOutputReference](#cdktf-provider-github-repositorywebhook-repositorywebhookconfigurationoutputreference)</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**events** | <code>Array<string></code> | <span></span>
**id** | <code>string</code> | <span></span>
**name** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**activeInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**configurationInput**? | <code>[repositoryWebhook.RepositoryWebhookConfiguration](#cdktf-provider-github-repositorywebhook-repositorywebhookconfiguration)</code> | __*Optional*__
**eventsInput**? | <code>Array<string></code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putConfiguration(value) <a id="cdktf-provider-github-repositorywebhook-repositorywebhook-putconfiguration"></a>



```ts
putConfiguration(value: RepositoryWebhookConfiguration): void
```

* **value** (<code>[repositoryWebhook.RepositoryWebhookConfiguration](#cdktf-provider-github-repositorywebhook-repositorywebhookconfiguration)</code>)  *No description*
  * **url** (<code>string</code>)  The URL of the webhook. 
  * **contentType** (<code>string</code>)  The content type for the payload. Valid values are either 'form' or 'json'. __*Optional*__
  * **insecureSsl** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Insecure SSL boolean toggle. Defaults to 'false'. __*Optional*__
  * **secret** (<code>string</code>)  The shared secret for the webhook. __*Optional*__




#### resetActive() <a id="cdktf-provider-github-repositorywebhook-repositorywebhook-resetactive"></a>



```ts
resetActive(): void
```





#### resetConfiguration() <a id="cdktf-provider-github-repositorywebhook-repositorywebhook-resetconfiguration"></a>



```ts
resetConfiguration(): void
```





#### resetId() <a id="cdktf-provider-github-repositorywebhook-repositorywebhook-resetid"></a>



```ts
resetId(): void
```





#### resetName() <a id="cdktf-provider-github-repositorywebhook-repositorywebhook-resetname"></a>



```ts
resetName(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-repositorywebhook-repositorywebhook-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class RepositoryWebhookConfigurationOutputReference  <a id="cdktf-provider-github-repositorywebhook-repositorywebhookconfigurationoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: repositoryWebhook

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new repositoryWebhook.RepositoryWebhookConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**contentType** | <code>string</code> | <span></span>
**insecureSsl** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**secret** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**contentTypeInput**? | <code>string</code> | __*Optional*__
**insecureSslInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**internalValue**? | <code>[repositoryWebhook.RepositoryWebhookConfiguration](#cdktf-provider-github-repositorywebhook-repositorywebhookconfiguration)</code> | __*Optional*__
**secretInput**? | <code>string</code> | __*Optional*__
**urlInput**? | <code>string</code> | __*Optional*__

### Methods


#### resetContentType() <a id="cdktf-provider-github-repositorywebhook-repositorywebhookconfigurationoutputreference-resetcontenttype"></a>



```ts
resetContentType(): void
```





#### resetInsecureSsl() <a id="cdktf-provider-github-repositorywebhook-repositorywebhookconfigurationoutputreference-resetinsecuressl"></a>



```ts
resetInsecureSsl(): void
```





#### resetSecret() <a id="cdktf-provider-github-repositorywebhook-repositorywebhookconfigurationoutputreference-resetsecret"></a>



```ts
resetSecret(): void
```







## class Team  <a id="cdktf-provider-github-team-team"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/team github_team}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: team

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/team github_team} Resource.

```ts
new team.Team(scope: Construct, id: string, config: TeamConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[team.TeamConfig](#cdktf-provider-github-team-teamconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **name** (<code>string</code>)  The name of the team. 
  * **createDefaultMaintainer** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Adds a default maintainer to the team. Adds the creating user to the team when 'true'. __*Optional*__
  * **description** (<code>string</code>)  A description of the team. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team#id Team#id}. __*Optional*__
  * **ldapDn** (<code>string</code>)  The LDAP Distinguished Name of the group where membership will be synchronized. Only available in GitHub Enterprise Server. __*Optional*__
  * **parentTeamId** (<code>number</code>)  The ID of the parent team, if this is a nested team. __*Optional*__
  * **privacy** (<code>string</code>)  The level of privacy for the team. Must be one of 'secret' or 'closed'. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**createDefaultMaintainer** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**description** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**ldapDn** | <code>string</code> | <span></span>
**membersCount** | <code>number</code> | <span></span>
**name** | <code>string</code> | <span></span>
**nodeId** | <code>string</code> | <span></span>
**parentTeamId** | <code>number</code> | <span></span>
**privacy** | <code>string</code> | <span></span>
**slug** | <code>string</code> | <span></span>
**createDefaultMaintainerInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**descriptionInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**ldapDnInput**? | <code>string</code> | __*Optional*__
**nameInput**? | <code>string</code> | __*Optional*__
**parentTeamIdInput**? | <code>number</code> | __*Optional*__
**privacyInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetCreateDefaultMaintainer() <a id="cdktf-provider-github-team-team-resetcreatedefaultmaintainer"></a>



```ts
resetCreateDefaultMaintainer(): void
```





#### resetDescription() <a id="cdktf-provider-github-team-team-resetdescription"></a>



```ts
resetDescription(): void
```





#### resetId() <a id="cdktf-provider-github-team-team-resetid"></a>



```ts
resetId(): void
```





#### resetLdapDn() <a id="cdktf-provider-github-team-team-resetldapdn"></a>



```ts
resetLdapDn(): void
```





#### resetParentTeamId() <a id="cdktf-provider-github-team-team-resetparentteamid"></a>



```ts
resetParentTeamId(): void
```





#### resetPrivacy() <a id="cdktf-provider-github-team-team-resetprivacy"></a>



```ts
resetPrivacy(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-team-team-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class TeamMembers  <a id="cdktf-provider-github-teammembers-teammembers"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/team_members github_team_members}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: teamMembers

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/team_members github_team_members} Resource.

```ts
new teamMembers.TeamMembers(scope: Construct, id: string, config: TeamMembersConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[teamMembers.TeamMembersConfig](#cdktf-provider-github-teammembers-teammembersconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **members** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamMembers.TeamMembersMembers](#cdktf-provider-github-teammembers-teammembersmembers)></code>)  members block. 
  * **teamId** (<code>string</code>)  The GitHub team id. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_members#id TeamMembers#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**members** | <code>[teamMembers.TeamMembersMembersList](#cdktf-provider-github-teammembers-teammembersmemberslist)</code> | <span></span>
**teamId** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**membersInput**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamMembers.TeamMembersMembers](#cdktf-provider-github-teammembers-teammembersmembers)></code> | __*Optional*__
**teamIdInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putMembers(value) <a id="cdktf-provider-github-teammembers-teammembers-putmembers"></a>



```ts
putMembers(value: IResolvable &#124; Array<TeamMembersMembers>): void
```

* **value** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamMembers.TeamMembersMembers](#cdktf-provider-github-teammembers-teammembersmembers)></code>)  *No description*




#### resetId() <a id="cdktf-provider-github-teammembers-teammembers-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-teammembers-teammembers-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class TeamMembersMembersList  <a id="cdktf-provider-github-teammembers-teammembersmemberslist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: teamMembers

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new teamMembers.TeamMembersMembersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
**internalValue**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamMembers.TeamMembersMembers](#cdktf-provider-github-teammembers-teammembersmembers)></code> | __*Optional*__

### Methods


#### get(index) <a id="cdktf-provider-github-teammembers-teammembersmemberslist-get"></a>



```ts
get(index: number): TeamMembersMembersOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[teamMembers.TeamMembersMembersOutputReference](#cdktf-provider-github-teammembers-teammembersmembersoutputreference)</code>



## class TeamMembersMembersOutputReference  <a id="cdktf-provider-github-teammembers-teammembersmembersoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: teamMembers

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new teamMembers.TeamMembersMembersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**role** | <code>string</code> | <span></span>
**username** | <code>string</code> | <span></span>
**internalValue**? | <code>[teamMembers.TeamMembersMembers](#cdktf-provider-github-teammembers-teammembersmembers) &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**roleInput**? | <code>string</code> | __*Optional*__
**usernameInput**? | <code>string</code> | __*Optional*__

### Methods


#### resetRole() <a id="cdktf-provider-github-teammembers-teammembersmembersoutputreference-resetrole"></a>



```ts
resetRole(): void
```







## class TeamMembership  <a id="cdktf-provider-github-teammembership-teammembership"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/team_membership github_team_membership}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: teamMembership

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/team_membership github_team_membership} Resource.

```ts
new teamMembership.TeamMembership(scope: Construct, id: string, config: TeamMembershipConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[teamMembership.TeamMembershipConfig](#cdktf-provider-github-teammembership-teammembershipconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **teamId** (<code>string</code>)  The GitHub team id or the GitHub team slug. 
  * **username** (<code>string</code>)  The user to add to the team. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_membership#id TeamMembership#id}. __*Optional*__
  * **role** (<code>string</code>)  The role of the user within the team. Must be one of 'member' or 'maintainer'. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**role** | <code>string</code> | <span></span>
**teamId** | <code>string</code> | <span></span>
**username** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**roleInput**? | <code>string</code> | __*Optional*__
**teamIdInput**? | <code>string</code> | __*Optional*__
**usernameInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-teammembership-teammembership-resetid"></a>



```ts
resetId(): void
```





#### resetRole() <a id="cdktf-provider-github-teammembership-teammembership-resetrole"></a>



```ts
resetRole(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-teammembership-teammembership-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class TeamRepository  <a id="cdktf-provider-github-teamrepository-teamrepository"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/team_repository github_team_repository}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: teamRepository

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/team_repository github_team_repository} Resource.

```ts
new teamRepository.TeamRepository(scope: Construct, id: string, config: TeamRepositoryConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[teamRepository.TeamRepositoryConfig](#cdktf-provider-github-teamrepository-teamrepositoryconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **repository** (<code>string</code>)  The repository to add to the team. 
  * **teamId** (<code>string</code>)  ID or slug of team. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_repository#id TeamRepository#id}. __*Optional*__
  * **permission** (<code>string</code>)  The permissions of team members regarding the repository. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**permission** | <code>string</code> | <span></span>
**repository** | <code>string</code> | <span></span>
**teamId** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**permissionInput**? | <code>string</code> | __*Optional*__
**repositoryInput**? | <code>string</code> | __*Optional*__
**teamIdInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-teamrepository-teamrepository-resetid"></a>



```ts
resetId(): void
```





#### resetPermission() <a id="cdktf-provider-github-teamrepository-teamrepository-resetpermission"></a>



```ts
resetPermission(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-teamrepository-teamrepository-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class TeamSettings  <a id="cdktf-provider-github-teamsettings-teamsettings"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/team_settings github_team_settings}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: teamSettings

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/team_settings github_team_settings} Resource.

```ts
new teamSettings.TeamSettings(scope: Construct, id: string, config: TeamSettingsConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[teamSettings.TeamSettingsConfig](#cdktf-provider-github-teamsettings-teamsettingsconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **teamId** (<code>string</code>)  The GitHub team id or the GitHub team slug. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_settings#id TeamSettings#id}. __*Optional*__
  * **reviewRequestDelegation** (<code>[teamSettings.TeamSettingsReviewRequestDelegation](#cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegation)</code>)  review_request_delegation block. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | <span></span>
**reviewRequestDelegation** | <code>[teamSettings.TeamSettingsReviewRequestDelegationOutputReference](#cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegationoutputreference)</code> | <span></span>
**teamId** | <code>string</code> | <span></span>
**teamSlug** | <code>string</code> | <span></span>
**teamUid** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**reviewRequestDelegationInput**? | <code>[teamSettings.TeamSettingsReviewRequestDelegation](#cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegation)</code> | __*Optional*__
**teamIdInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putReviewRequestDelegation(value) <a id="cdktf-provider-github-teamsettings-teamsettings-putreviewrequestdelegation"></a>



```ts
putReviewRequestDelegation(value: TeamSettingsReviewRequestDelegation): void
```

* **value** (<code>[teamSettings.TeamSettingsReviewRequestDelegation](#cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegation)</code>)  *No description*
  * **algorithm** (<code>string</code>)  The algorithm to use when assigning pull requests to team members. Supported values are 'ROUND_ROBIN' and 'LOAD_BALANCE'. __*Optional*__
  * **memberCount** (<code>number</code>)  The number of team members to assign to a pull request. __*Optional*__
  * **notify** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  whether to notify the entire team when at least one member is also assigned to the pull request. __*Optional*__




#### resetId() <a id="cdktf-provider-github-teamsettings-teamsettings-resetid"></a>



```ts
resetId(): void
```





#### resetReviewRequestDelegation() <a id="cdktf-provider-github-teamsettings-teamsettings-resetreviewrequestdelegation"></a>



```ts
resetReviewRequestDelegation(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-teamsettings-teamsettings-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class TeamSettingsReviewRequestDelegationOutputReference  <a id="cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegationoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: teamSettings

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new teamSettings.TeamSettingsReviewRequestDelegationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.



### Properties


Name | Type | Description 
-----|------|-------------
**algorithm** | <code>string</code> | <span></span>
**memberCount** | <code>number</code> | <span></span>
**notify** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**algorithmInput**? | <code>string</code> | __*Optional*__
**internalValue**? | <code>[teamSettings.TeamSettingsReviewRequestDelegation](#cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegation)</code> | __*Optional*__
**memberCountInput**? | <code>number</code> | __*Optional*__
**notifyInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__

### Methods


#### resetAlgorithm() <a id="cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegationoutputreference-resetalgorithm"></a>



```ts
resetAlgorithm(): void
```





#### resetMemberCount() <a id="cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegationoutputreference-resetmembercount"></a>



```ts
resetMemberCount(): void
```





#### resetNotify() <a id="cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegationoutputreference-resetnotify"></a>



```ts
resetNotify(): void
```







## class TeamSyncGroupMapping  <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmapping"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/team_sync_group_mapping github_team_sync_group_mapping}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: teamSyncGroupMapping

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/team_sync_group_mapping github_team_sync_group_mapping} Resource.

```ts
new teamSyncGroupMapping.TeamSyncGroupMapping(scope: Construct, id: string, config: TeamSyncGroupMappingConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[teamSyncGroupMapping.TeamSyncGroupMappingConfig](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappingconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **teamSlug** (<code>string</code>)  Slug of the team. 
  * **group** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamSyncGroupMapping.TeamSyncGroupMappingGroup](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroup)></code>)  group block. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_sync_group_mapping#id TeamSyncGroupMapping#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**group** | <code>[teamSyncGroupMapping.TeamSyncGroupMappingGroupList](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggrouplist)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**teamSlug** | <code>string</code> | <span></span>
**groupInput**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamSyncGroupMapping.TeamSyncGroupMappingGroup](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroup)></code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**teamSlugInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### putGroup(value) <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmapping-putgroup"></a>



```ts
putGroup(value: IResolvable &#124; Array<TeamSyncGroupMappingGroup>): void
```

* **value** (<code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamSyncGroupMapping.TeamSyncGroupMappingGroup](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroup)></code>)  *No description*




#### resetGroup() <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmapping-resetgroup"></a>



```ts
resetGroup(): void
```





#### resetId() <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmapping-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmapping-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class TeamSyncGroupMappingGroupList  <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggrouplist"></a>



__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable)
__Submodule__: teamSyncGroupMapping

__Extends__: [ComplexList](#cdktf-complexlist)

### Initializer




```ts
new teamSyncGroupMapping.TeamSyncGroupMappingGroupList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **wrapsSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**terraformAttribute** | <code>string</code> | The attribute on the parent resource this class is referencing.
**terraformResource** | <code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code> | The parent resource.
**wrapsSet** | <code>boolean</code> | whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
**internalValue**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamSyncGroupMapping.TeamSyncGroupMappingGroup](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroup)></code> | __*Optional*__

### Methods


#### get(index) <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggrouplist-get"></a>



```ts
get(index: number): TeamSyncGroupMappingGroupOutputReference
```

* **index** (<code>number</code>)  the index of the item to return.

__Returns__:
* <code>[teamSyncGroupMapping.TeamSyncGroupMappingGroupOutputReference](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroupoutputreference)</code>



## class TeamSyncGroupMappingGroupOutputReference  <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroupoutputreference"></a>



__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable)
__Submodule__: teamSyncGroupMapping

__Extends__: [ComplexObject](#cdktf-complexobject)

### Initializer




```ts
new teamSyncGroupMapping.TeamSyncGroupMappingGroupOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```

* **terraformResource** (<code>[IInterpolatingParent](#cdktf-iinterpolatingparent)</code>)  The parent resource.
* **terraformAttribute** (<code>string</code>)  The attribute on the parent resource this class is referencing.
* **complexObjectIndex** (<code>number</code>)  the index of this item in the list.
* **complexObjectIsFromSet** (<code>boolean</code>)  whether the list is wrapping a set (will add tolist() to be able to access an item via an index).



### Properties


Name | Type | Description 
-----|------|-------------
**groupDescription** | <code>string</code> | <span></span>
**groupId** | <code>string</code> | <span></span>
**groupName** | <code>string</code> | <span></span>
**groupDescriptionInput**? | <code>string</code> | __*Optional*__
**groupIdInput**? | <code>string</code> | __*Optional*__
**groupNameInput**? | <code>string</code> | __*Optional*__
**internalValue**? | <code>[teamSyncGroupMapping.TeamSyncGroupMappingGroup](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroup) &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__



## class UserGpgKey  <a id="cdktf-provider-github-usergpgkey-usergpgkey"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/user_gpg_key github_user_gpg_key}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: userGpgKey

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/user_gpg_key github_user_gpg_key} Resource.

```ts
new userGpgKey.UserGpgKey(scope: Construct, id: string, config: UserGpgKeyConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[userGpgKey.UserGpgKeyConfig](#cdktf-provider-github-usergpgkey-usergpgkeyconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **armoredPublicKey** (<code>string</code>)  Your public GPG key, generated in ASCII-armored format. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/user_gpg_key#id UserGpgKey#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**armoredPublicKey** | <code>string</code> | <span></span>
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**keyId** | <code>string</code> | <span></span>
**armoredPublicKeyInput**? | <code>string</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-usergpgkey-usergpgkey-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-usergpgkey-usergpgkey-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class UserInvitationAccepter  <a id="cdktf-provider-github-userinvitationaccepter-userinvitationaccepter"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/user_invitation_accepter github_user_invitation_accepter}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: userInvitationAccepter

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/user_invitation_accepter github_user_invitation_accepter} Resource.

```ts
new userInvitationAccepter.UserInvitationAccepter(scope: Construct, id: string, config?: UserInvitationAccepterConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[userInvitationAccepter.UserInvitationAccepterConfig](#cdktf-provider-github-userinvitationaccepter-userinvitationaccepterconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **allowEmptyId** (<code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code>)  Allow the ID to be unset. __*Optional*__
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/user_invitation_accepter#id UserInvitationAccepter#id}. __*Optional*__
  * **invitationId** (<code>string</code>)  ID of the invitation to accept. Must be set when 'allow_empty_id' is 'false'. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**allowEmptyId** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | <span></span>
**id** | <code>string</code> | <span></span>
**invitationId** | <code>string</code> | <span></span>
**allowEmptyIdInput**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | __*Optional*__
**idInput**? | <code>string</code> | __*Optional*__
**invitationIdInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetAllowEmptyId() <a id="cdktf-provider-github-userinvitationaccepter-userinvitationaccepter-resetallowemptyid"></a>



```ts
resetAllowEmptyId(): void
```





#### resetId() <a id="cdktf-provider-github-userinvitationaccepter-userinvitationaccepter-resetid"></a>



```ts
resetId(): void
```





#### resetInvitationId() <a id="cdktf-provider-github-userinvitationaccepter-userinvitationaccepter-resetinvitationid"></a>



```ts
resetInvitationId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-userinvitationaccepter-userinvitationaccepter-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## class UserSshKey  <a id="cdktf-provider-github-usersshkey-usersshkey"></a>

Represents a {@link https://www.terraform.io/docs/providers/github/r/user_ssh_key github_user_ssh_key}.

__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent)
__Submodule__: userSshKey

__Extends__: [TerraformResource](#cdktf-terraformresource)

### Initializer


Create a new {@link https://www.terraform.io/docs/providers/github/r/user_ssh_key github_user_ssh_key} Resource.

```ts
new userSshKey.UserSshKey(scope: Construct, id: string, config: UserSshKeyConfig)
```

* **scope** (<code>[Construct](#constructs-construct)</code>)  The scope in which to define this construct.
* **id** (<code>string</code>)  The scoped construct ID.
* **config** (<code>[userSshKey.UserSshKeyConfig](#cdktf-provider-github-usersshkey-usersshkeyconfig)</code>)  *No description*
  * **connection** (<code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code>)  *No description* __*Optional*__
  * **count** (<code>number</code>)  *No description* __*Optional*__
  * **dependsOn** (<code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code>)  *No description* __*Optional*__
  * **forEach** (<code>[ITerraformIterator](#cdktf-iterraformiterator)</code>)  *No description* __*Optional*__
  * **lifecycle** (<code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code>)  *No description* __*Optional*__
  * **provider** (<code>[TerraformProvider](#cdktf-terraformprovider)</code>)  *No description* __*Optional*__
  * **provisioners** (<code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code>)  *No description* __*Optional*__
  * **key** (<code>string</code>)  The public SSH key to add to your GitHub account. 
  * **title** (<code>string</code>)  A descriptive name for the new key. 
  * **id** (<code>string</code>)  Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/user_ssh_key#id UserSshKey#id}. __*Optional*__



### Properties


Name | Type | Description 
-----|------|-------------
**etag** | <code>string</code> | <span></span>
**id** | <code>string</code> | <span></span>
**key** | <code>string</code> | <span></span>
**title** | <code>string</code> | <span></span>
**url** | <code>string</code> | <span></span>
**idInput**? | <code>string</code> | __*Optional*__
**keyInput**? | <code>string</code> | __*Optional*__
**titleInput**? | <code>string</code> | __*Optional*__
*static* **tfResourceType** | <code>string</code> | <span></span>

### Methods


#### resetId() <a id="cdktf-provider-github-usersshkey-usersshkey-resetid"></a>



```ts
resetId(): void
```





#### protected synthesizeAttributes() <a id="cdktf-provider-github-usersshkey-usersshkey-synthesizeattributes"></a>



```ts
protected synthesizeAttributes(): Map<string, any>
```


__Returns__:
* <code>Map<string, any></code>



## struct ActionsEnvironmentSecretConfig  <a id="cdktf-provider-github-actionsenvironmentsecret-actionsenvironmentsecretconfig"></a>






Name | Type | Description 
-----|------|-------------
**environment** | <code>string</code> | Name of the environment.
**repository** | <code>string</code> | Name of the repository.
**secretName** | <code>string</code> | Name of the secret.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**encryptedValue**? | <code>string</code> | Encrypted value of the secret using the GitHub public key in Base64 format.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_environment_secret#id ActionsEnvironmentSecret#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**plaintextValue**? | <code>string</code> | Plaintext value of the secret to be encrypted.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig  <a id="cdktf-provider-github-actionsorganizationoidcsubjectclaimcustomizationtemplate-actionsorganizationoidcsubjectclaimcustomizationtemplateconfig"></a>






Name | Type | Description 
-----|------|-------------
**includeClaimKeys** | <code>Array<string></code> | A list of OpenID Connect claims.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_organization_oidc_subject_claim_customization_template#id ActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct ActionsOrganizationPermissionsAllowedActionsConfig  <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfig"></a>






Name | Type | Description 
-----|------|-------------
**githubOwnedAllowed** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether GitHub-owned actions are allowed in the organization.
**patternsAllowed**? | <code>Array<string></code> | Specifies a list of string-matching patterns to allow specific action(s).<br/>__*Optional*__
**verifiedAllowed**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether actions in GitHub Marketplace from verified creators are allowed.<br/>__*Optional*__



## struct ActionsOrganizationPermissionsConfig  <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsconfig"></a>






Name | Type | Description 
-----|------|-------------
**enabledRepositories** | <code>string</code> | The policy that controls the repositories in the organization that are allowed to run GitHub Actions.
**allowedActions**? | <code>string</code> | The permissions policy that controls the actions that are allowed to run.<br/>__*Optional*__
**allowedActionsConfig**? | <code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsallowedactionsconfig)</code> | allowed_actions_config block.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**enabledRepositoriesConfig**? | <code>[actionsOrganizationPermissions.ActionsOrganizationPermissionsEnabledRepositoriesConfig](#cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfig)</code> | enabled_repositories_config block.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_organization_permissions#id ActionsOrganizationPermissions#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct ActionsOrganizationPermissionsEnabledRepositoriesConfig  <a id="cdktf-provider-github-actionsorganizationpermissions-actionsorganizationpermissionsenabledrepositoriesconfig"></a>






Name | Type | Description 
-----|------|-------------
**repositoryIds** | <code>Array<number></code> | List of repository IDs to enable for GitHub Actions.



## struct ActionsOrganizationSecretConfig  <a id="cdktf-provider-github-actionsorganizationsecret-actionsorganizationsecretconfig"></a>






Name | Type | Description 
-----|------|-------------
**secretName** | <code>string</code> | Name of the secret.
**visibility** | <code>string</code> | Configures the access that repositories have to the organization secret.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**encryptedValue**? | <code>string</code> | Encrypted value of the secret using the GitHub public key in Base64 format.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret#id ActionsOrganizationSecret#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**plaintextValue**? | <code>string</code> | Plaintext value of the secret to be encrypted.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**selectedRepositoryIds**? | <code>Array<number></code> | An array of repository ids that can access the organization secret.<br/>__*Optional*__



## struct ActionsOrganizationSecretRepositoriesConfig  <a id="cdktf-provider-github-actionsorganizationsecretrepositories-actionsorganizationsecretrepositoriesconfig"></a>






Name | Type | Description 
-----|------|-------------
**secretName** | <code>string</code> | Name of the existing secret.
**selectedRepositoryIds** | <code>Array<number></code> | An array of repository ids that can access the organization secret.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_organization_secret_repositories#id ActionsOrganizationSecretRepositories#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct ActionsRepositoryAccessLevelConfig  <a id="cdktf-provider-github-actionsrepositoryaccesslevel-actionsrepositoryaccesslevelconfig"></a>






Name | Type | Description 
-----|------|-------------
**accessLevel** | <code>string</code> | Where the actions or reusable workflows of the repository may be used.
**repository** | <code>string</code> | The GitHub repository.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_repository_access_level#id ActionsRepositoryAccessLevel#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct ActionsRepositoryOidcSubjectClaimCustomizationTemplateConfig  <a id="cdktf-provider-github-actionsrepositoryoidcsubjectclaimcustomizationtemplate-actionsrepositoryoidcsubjectclaimcustomizationtemplateconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | The name of the repository.
**useDefault** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether to use the default template or not. If 'true', 'include_claim_keys' must not be set.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_repository_oidc_subject_claim_customization_template#id ActionsRepositoryOidcSubjectClaimCustomizationTemplate#id}.<br/>__*Optional*__
**includeClaimKeys**? | <code>Array<string></code> | A list of OpenID Connect claims.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct ActionsRepositoryPermissionsAllowedActionsConfig  <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfig"></a>






Name | Type | Description 
-----|------|-------------
**githubOwnedAllowed** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether GitHub-owned actions are allowed in the repository.
**patternsAllowed**? | <code>Array<string></code> | Specifies a list of string-matching patterns to allow specific action(s).<br/>__*Optional*__
**verifiedAllowed**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether actions in GitHub Marketplace from verified creators are allowed.<br/>__*Optional*__



## struct ActionsRepositoryPermissionsConfig  <a id="cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | The GitHub repository.
**allowedActions**? | <code>string</code> | The permissions policy that controls the actions that are allowed to run.<br/>__*Optional*__
**allowedActionsConfig**? | <code>[actionsRepositoryPermissions.ActionsRepositoryPermissionsAllowedActionsConfig](#cdktf-provider-github-actionsrepositorypermissions-actionsrepositorypermissionsallowedactionsconfig)</code> | allowed_actions_config block.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**enabled**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Should GitHub actions be enabled on this repository.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_repository_permissions#id ActionsRepositoryPermissions#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct ActionsRunnerGroupConfig  <a id="cdktf-provider-github-actionsrunnergroup-actionsrunnergroupconfig"></a>






Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | Name of the runner group.
**visibility** | <code>string</code> | The visibility of the runner group.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_runner_group#id ActionsRunnerGroup#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**selectedRepositoryIds**? | <code>Array<number></code> | List of repository IDs that can access the runner group.<br/>__*Optional*__



## struct ActionsSecretConfig  <a id="cdktf-provider-github-actionssecret-actionssecretconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | Name of the repository.
**secretName** | <code>string</code> | Name of the secret.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**encryptedValue**? | <code>string</code> | Encrypted value of the secret using the GitHub public key in Base64 format.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/actions_secret#id ActionsSecret#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**plaintextValue**? | <code>string</code> | Plaintext value of the secret to be encrypted.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct AppInstallationRepositoriesConfig  <a id="cdktf-provider-github-appinstallationrepositories-appinstallationrepositoriesconfig"></a>






Name | Type | Description 
-----|------|-------------
**installationId** | <code>string</code> | The GitHub app installation id.
**selectedRepositories** | <code>Array<string></code> | A list of repository names to install the app on.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/app_installation_repositories#id AppInstallationRepositories#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct AppInstallationRepositoryConfig  <a id="cdktf-provider-github-appinstallationrepository-appinstallationrepositoryconfig"></a>






Name | Type | Description 
-----|------|-------------
**installationId** | <code>string</code> | The GitHub app installation id.
**repository** | <code>string</code> | The repository to install the app on.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/app_installation_repository#id AppInstallationRepository#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct BranchConfig  <a id="cdktf-provider-github-branch-branchconfig"></a>






Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | The repository branch to create.
**repository** | <code>string</code> | The GitHub repository name.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch#id Branch#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**sourceBranch**? | <code>string</code> | The branch name to start from. Defaults to 'main'.<br/>__*Optional*__
**sourceSha**? | <code>string</code> | The commit hash to start from. Defaults to the tip of 'source_branch'. If provided, 'source_branch' is ignored.<br/>__*Optional*__



## struct BranchDefaultConfig  <a id="cdktf-provider-github-branchdefault-branchdefaultconfig"></a>






Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | The branch (e.g. 'main').
**repository** | <code>string</code> | The GitHub repository.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_default#id BranchDefault#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**rename**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Indicate if it should rename the branch rather than use an existing branch. Defaults to 'false'.<br/>__*Optional*__



## struct BranchProtectionConfig  <a id="cdktf-provider-github-branchprotection-branchprotectionconfig"></a>






Name | Type | Description 
-----|------|-------------
**pattern** | <code>string</code> | Identifies the protection rule pattern.
**repositoryId** | <code>string</code> | The name or node ID of the repository associated with this branch protection rule.
**allowsDeletions**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' to allow the branch to be deleted.<br/>__*Optional*__
**allowsForcePushes**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' to allow force pushes on the branch.<br/>__*Optional*__
**blocksCreations**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' to block creating the branch.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**enforceAdmins**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' enforces status checks for repository administrators.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection#id BranchProtection#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**lockBranch**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' will make the branch read-only and preventing any pushes to it.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**pushRestrictions**? | <code>Array<string></code> | The list of actor Names/IDs that may push to the branch.<br/>__*Optional*__
**requireConversationResolution**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' requires all conversations on code must be resolved before a pull request can be merged.<br/>__*Optional*__
**requireSignedCommits**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' requires all commits to be signed with GPG.<br/>__*Optional*__
**requiredLinearHistory**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch.<br/>__*Optional*__
**requiredPullRequestReviews**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredPullRequestReviews](#cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviews)></code> | required_pull_request_reviews block.<br/>__*Optional*__
**requiredStatusChecks**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[branchProtection.BranchProtectionRequiredStatusChecks](#cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecks)></code> | required_status_checks block.<br/>__*Optional*__



## struct BranchProtectionRequiredPullRequestReviews  <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredpullrequestreviews"></a>






Name | Type | Description 
-----|------|-------------
**dismissStaleReviews**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Dismiss approved reviews automatically when a new commit is pushed.<br/>__*Optional*__
**dismissalRestrictions**? | <code>Array<string></code> | The list of actor Names/IDs with dismissal access.<br/>__*Optional*__
**pullRequestBypassers**? | <code>Array<string></code> | The list of actor Names/IDs that are allowed to bypass pull request requirements.<br/>__*Optional*__
**requireCodeOwnerReviews**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Require an approved review in pull requests including files with a designated code owner.<br/>__*Optional*__
**requireLastPushApproval**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Require that The most recent push must be approved by someone other than the last pusher.<br/>__*Optional*__
**requiredApprovingReviewCount**? | <code>number</code> | Require 'x' number of approvals to satisfy branch protection requirements.<br/>__*Optional*__
**restrictDismissals**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Restrict pull request review dismissals.<br/>__*Optional*__



## struct BranchProtectionRequiredStatusChecks  <a id="cdktf-provider-github-branchprotection-branchprotectionrequiredstatuschecks"></a>






Name | Type | Description 
-----|------|-------------
**contexts**? | <code>Array<string></code> | The list of status checks to require in order to merge into this branch.<br/>__*Optional*__
**strict**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Require branches to be up to date before merging.<br/>__*Optional*__



## struct BranchProtectionV3Config  <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3config"></a>






Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | The Git branch to protect.
**repository** | <code>string</code> | The GitHub repository name.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**enforceAdmins**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' enforces status checks for repository administrators.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3#id BranchProtectionV3#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**requireConversationResolution**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' requires all conversations on code must be resolved before a pull request can be merged.<br/>__*Optional*__
**requireSignedCommits**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Setting this to 'true' requires all commits to be signed with GPG.<br/>__*Optional*__
**requiredPullRequestReviews**? | <code>[branchProtectionV3.BranchProtectionV3RequiredPullRequestReviews](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviews)</code> | required_pull_request_reviews block.<br/>__*Optional*__
**requiredStatusChecks**? | <code>[branchProtectionV3.BranchProtectionV3RequiredStatusChecks](#cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecks)</code> | required_status_checks block.<br/>__*Optional*__
**restrictions**? | <code>[branchProtectionV3.BranchProtectionV3Restrictions](#cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictions)</code> | restrictions block.<br/>__*Optional*__



## struct BranchProtectionV3RequiredPullRequestReviews  <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredpullrequestreviews"></a>






Name | Type | Description 
-----|------|-------------
**dismissStaleReviews**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Dismiss approved reviews automatically when a new commit is pushed.<br/>__*Optional*__
**dismissalTeams**? | <code>Array<string></code> | The list of team slugs with dismissal access.<br/>__*Optional*__
**dismissalUsers**? | <code>Array<string></code> | The list of user logins with dismissal access.<br/>__*Optional*__
**includeAdmins**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3#include_admins BranchProtectionV3#include_admins}.<br/>__*Optional*__
**requireCodeOwnerReviews**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Require an approved review in pull requests including files with a designated code owner.<br/>__*Optional*__
**requiredApprovingReviewCount**? | <code>number</code> | Require 'x' number of approvals to satisfy branch protection requirements.<br/>__*Optional*__



## struct BranchProtectionV3RequiredStatusChecks  <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3requiredstatuschecks"></a>






Name | Type | Description 
-----|------|-------------
**checks**? | <code>Array<string></code> | The list of status checks to require in order to merge into this branch.<br/>__*Optional*__
**contexts**? | <code>Array<string></code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3#contexts BranchProtectionV3#contexts}.<br/>__*Optional*__
**includeAdmins**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/branch_protection_v3#include_admins BranchProtectionV3#include_admins}.<br/>__*Optional*__
**strict**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Require branches to be up to date before merging.<br/>__*Optional*__



## struct BranchProtectionV3Restrictions  <a id="cdktf-provider-github-branchprotectionv3-branchprotectionv3restrictions"></a>






Name | Type | Description 
-----|------|-------------
**apps**? | <code>Array<string></code> | The list of app slugs with push access.<br/>__*Optional*__
**teams**? | <code>Array<string></code> | The list of team slugs with push access.<br/>__*Optional*__
**users**? | <code>Array<string></code> | The list of user logins with push access.<br/>__*Optional*__



## struct DataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig  <a id="cdktf-provider-github-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplate-datagithubactionsorganizationoidcsubjectclaimcustomizationtemplateconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_organization_oidc_subject_claim_customization_template#id DataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubActionsOrganizationRegistrationTokenConfig  <a id="cdktf-provider-github-datagithubactionsorganizationregistrationtoken-datagithubactionsorganizationregistrationtokenconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_organization_registration_token#id DataGithubActionsOrganizationRegistrationToken#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubActionsOrganizationSecretsConfig  <a id="cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretsconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_organization_secrets#id DataGithubActionsOrganizationSecrets#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubActionsOrganizationSecretsSecrets  <a id="cdktf-provider-github-datagithubactionsorganizationsecrets-datagithubactionsorganizationsecretssecrets"></a>





## struct DataGithubActionsPublicKeyConfig  <a id="cdktf-provider-github-datagithubactionspublickey-datagithubactionspublickeyconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_public_key#repository DataGithubActionsPublicKey#repository}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_public_key#id DataGithubActionsPublicKey#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubActionsRegistrationTokenConfig  <a id="cdktf-provider-github-datagithubactionsregistrationtoken-datagithubactionsregistrationtokenconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_registration_token#repository DataGithubActionsRegistrationToken#repository}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_registration_token#id DataGithubActionsRegistrationToken#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplateConfig  <a id="cdktf-provider-github-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplate-datagithubactionsrepositoryoidcsubjectclaimcustomizationtemplateconfig"></a>






Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_repository_oidc_subject_claim_customization_template#name DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate#name}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_repository_oidc_subject_claim_customization_template#id DataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubActionsSecretsConfig  <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretsconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**fullName**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_secrets#full_name DataGithubActionsSecrets#full_name}.<br/>__*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_secrets#id DataGithubActionsSecrets#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**name**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/actions_secrets#name DataGithubActionsSecrets#name}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubActionsSecretsSecrets  <a id="cdktf-provider-github-datagithubactionssecrets-datagithubactionssecretssecrets"></a>





## struct DataGithubAppConfig  <a id="cdktf-provider-github-datagithubapp-datagithubappconfig"></a>






Name | Type | Description 
-----|------|-------------
**slug** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/app#slug DataGithubApp#slug}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/app#id DataGithubApp#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubBranchConfig  <a id="cdktf-provider-github-datagithubbranch-datagithubbranchconfig"></a>






Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/branch#branch DataGithubBranch#branch}.
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/branch#repository DataGithubBranch#repository}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/branch#id DataGithubBranch#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubCollaboratorsCollaborator  <a id="cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorscollaborator"></a>





## struct DataGithubCollaboratorsConfig  <a id="cdktf-provider-github-datagithubcollaborators-datagithubcollaboratorsconfig"></a>






Name | Type | Description 
-----|------|-------------
**owner** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/collaborators#owner DataGithubCollaborators#owner}.
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/collaborators#repository DataGithubCollaborators#repository}.
**affiliation**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/collaborators#affiliation DataGithubCollaborators#affiliation}.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/collaborators#id DataGithubCollaborators#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubDependabotOrganizationSecretsConfig  <a id="cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretsconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_organization_secrets#id DataGithubDependabotOrganizationSecrets#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubDependabotOrganizationSecretsSecrets  <a id="cdktf-provider-github-datagithubdependabotorganizationsecrets-datagithubdependabotorganizationsecretssecrets"></a>





## struct DataGithubDependabotPublicKeyConfig  <a id="cdktf-provider-github-datagithubdependabotpublickey-datagithubdependabotpublickeyconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_public_key#repository DataGithubDependabotPublicKey#repository}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_public_key#id DataGithubDependabotPublicKey#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubDependabotSecretsConfig  <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretsconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**fullName**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_secrets#full_name DataGithubDependabotSecrets#full_name}.<br/>__*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_secrets#id DataGithubDependabotSecrets#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**name**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/dependabot_secrets#name DataGithubDependabotSecrets#name}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubDependabotSecretsSecrets  <a id="cdktf-provider-github-datagithubdependabotsecrets-datagithubdependabotsecretssecrets"></a>





## struct DataGithubEnterpriseConfig  <a id="cdktf-provider-github-datagithubenterprise-datagithubenterpriseconfig"></a>






Name | Type | Description 
-----|------|-------------
**slug** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/enterprise#slug DataGithubEnterprise#slug}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/enterprise#id DataGithubEnterprise#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubExternalGroupsConfig  <a id="cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/external_groups#id DataGithubExternalGroups#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubExternalGroupsExternalGroups  <a id="cdktf-provider-github-datagithubexternalgroups-datagithubexternalgroupsexternalgroups"></a>





## struct DataGithubIpRangesConfig  <a id="cdktf-provider-github-datagithubipranges-datagithubiprangesconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/ip_ranges#id DataGithubIpRanges#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubMembershipConfig  <a id="cdktf-provider-github-datagithubmembership-datagithubmembershipconfig"></a>






Name | Type | Description 
-----|------|-------------
**username** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/membership#username DataGithubMembership#username}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/membership#id DataGithubMembership#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**organization**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/membership#organization DataGithubMembership#organization}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubOrganizationConfig  <a id="cdktf-provider-github-datagithuborganization-datagithuborganizationconfig"></a>






Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization#name DataGithubOrganization#name}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization#id DataGithubOrganization#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubOrganizationIpAllowListConfig  <a id="cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_ip_allow_list#id DataGithubOrganizationIpAllowList#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubOrganizationIpAllowListIpAllowList  <a id="cdktf-provider-github-datagithuborganizationipallowlist-datagithuborganizationipallowlistipallowlist"></a>





## struct DataGithubOrganizationTeamSyncGroupsConfig  <a id="cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_team_sync_groups#id DataGithubOrganizationTeamSyncGroups#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubOrganizationTeamSyncGroupsGroups  <a id="cdktf-provider-github-datagithuborganizationteamsyncgroups-datagithuborganizationteamsyncgroupsgroups"></a>





## struct DataGithubOrganizationTeamsConfig  <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_teams#id DataGithubOrganizationTeams#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**resultsPerPage**? | <code>number</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_teams#results_per_page DataGithubOrganizationTeams#results_per_page}.<br/>__*Optional*__
**rootTeamsOnly**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_teams#root_teams_only DataGithubOrganizationTeams#root_teams_only}.<br/>__*Optional*__
**summaryOnly**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_teams#summary_only DataGithubOrganizationTeams#summary_only}.<br/>__*Optional*__



## struct DataGithubOrganizationTeamsTeams  <a id="cdktf-provider-github-datagithuborganizationteams-datagithuborganizationteamsteams"></a>





## struct DataGithubOrganizationWebhooksConfig  <a id="cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhooksconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/organization_webhooks#id DataGithubOrganizationWebhooks#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubOrganizationWebhooksWebhooks  <a id="cdktf-provider-github-datagithuborganizationwebhooks-datagithuborganizationwebhookswebhooks"></a>





## struct DataGithubRefConfig  <a id="cdktf-provider-github-datagithubref-datagithubrefconfig"></a>






Name | Type | Description 
-----|------|-------------
**ref** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/ref#ref DataGithubRef#ref}.
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/ref#repository DataGithubRef#repository}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/ref#id DataGithubRef#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubReleaseAssets  <a id="cdktf-provider-github-datagithubrelease-datagithubreleaseassets"></a>





## struct DataGithubReleaseConfig  <a id="cdktf-provider-github-datagithubrelease-datagithubreleaseconfig"></a>






Name | Type | Description 
-----|------|-------------
**owner** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#owner DataGithubRelease#owner}.
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#repository DataGithubRelease#repository}.
**retrieveBy** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#retrieve_by DataGithubRelease#retrieve_by}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#id DataGithubRelease#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**releaseId**? | <code>number</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#release_id DataGithubRelease#release_id}.<br/>__*Optional*__
**releaseTag**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/release#release_tag DataGithubRelease#release_tag}.<br/>__*Optional*__



## struct DataGithubRepositoriesConfig  <a id="cdktf-provider-github-datagithubrepositories-datagithubrepositoriesconfig"></a>






Name | Type | Description 
-----|------|-------------
**query** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#query DataGithubRepositories#query}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#id DataGithubRepositories#id}.<br/>__*Optional*__
**includeRepoId**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#include_repo_id DataGithubRepositories#include_repo_id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**resultsPerPage**? | <code>number</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#results_per_page DataGithubRepositories#results_per_page}.<br/>__*Optional*__
**sort**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repositories#sort DataGithubRepositories#sort}.<br/>__*Optional*__



## struct DataGithubRepositoryConfig  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositoryconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**description**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#description DataGithubRepository#description}.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**fullName**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#full_name DataGithubRepository#full_name}.<br/>__*Optional*__
**homepageUrl**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#homepage_url DataGithubRepository#homepage_url}.<br/>__*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#id DataGithubRepository#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**name**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository#name DataGithubRepository#name}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubRepositoryPages  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorypages"></a>





## struct DataGithubRepositoryPagesSource  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorypagessource"></a>





## struct DataGithubRepositoryTemplate  <a id="cdktf-provider-github-datagithubrepository-datagithubrepositorytemplate"></a>





## struct DataGithubRepositoryBranchesBranches  <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesbranches"></a>





## struct DataGithubRepositoryBranchesConfig  <a id="cdktf-provider-github-datagithubrepositorybranches-datagithubrepositorybranchesconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_branches#repository DataGithubRepositoryBranches#repository}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_branches#id DataGithubRepositoryBranches#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**onlyNonProtectedBranches**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_branches#only_non_protected_branches DataGithubRepositoryBranches#only_non_protected_branches}.<br/>__*Optional*__
**onlyProtectedBranches**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_branches#only_protected_branches DataGithubRepositoryBranches#only_protected_branches}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubRepositoryDeployKeysConfig  <a id="cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeysconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_deploy_keys#repository DataGithubRepositoryDeployKeys#repository}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_deploy_keys#id DataGithubRepositoryDeployKeys#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubRepositoryDeployKeysKeys  <a id="cdktf-provider-github-datagithubrepositorydeploykeys-datagithubrepositorydeploykeyskeys"></a>





## struct DataGithubRepositoryFileConfig  <a id="cdktf-provider-github-datagithubrepositoryfile-datagithubrepositoryfileconfig"></a>






Name | Type | Description 
-----|------|-------------
**file** | <code>string</code> | The file path to manage.
**repository** | <code>string</code> | The repository name.
**branch**? | <code>string</code> | The branch name, defaults to "main".<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_file#id DataGithubRepositoryFile#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubRepositoryMilestoneConfig  <a id="cdktf-provider-github-datagithubrepositorymilestone-datagithubrepositorymilestoneconfig"></a>






Name | Type | Description 
-----|------|-------------
**number** | <code>number</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_milestone#number DataGithubRepositoryMilestone#number}.
**owner** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_milestone#owner DataGithubRepositoryMilestone#owner}.
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_milestone#repository DataGithubRepositoryMilestone#repository}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_milestone#id DataGithubRepositoryMilestone#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubRepositoryPullRequestConfig  <a id="cdktf-provider-github-datagithubrepositorypullrequest-datagithubrepositorypullrequestconfig"></a>






Name | Type | Description 
-----|------|-------------
**baseRepository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request#base_repository DataGithubRepositoryPullRequest#base_repository}.
**number** | <code>number</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request#number DataGithubRepositoryPullRequest#number}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request#id DataGithubRepositoryPullRequest#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**owner**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_request#owner DataGithubRepositoryPullRequest#owner}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubRepositoryPullRequestsConfig  <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsconfig"></a>






Name | Type | Description 
-----|------|-------------
**baseRepository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#base_repository DataGithubRepositoryPullRequests#base_repository}.
**baseRef**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#base_ref DataGithubRepositoryPullRequests#base_ref}.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**headRef**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#head_ref DataGithubRepositoryPullRequests#head_ref}.<br/>__*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#id DataGithubRepositoryPullRequests#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**owner**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#owner DataGithubRepositoryPullRequests#owner}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**sortBy**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#sort_by DataGithubRepositoryPullRequests#sort_by}.<br/>__*Optional*__
**sortDirection**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#sort_direction DataGithubRepositoryPullRequests#sort_direction}.<br/>__*Optional*__
**state**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_pull_requests#state DataGithubRepositoryPullRequests#state}.<br/>__*Optional*__



## struct DataGithubRepositoryPullRequestsResults  <a id="cdktf-provider-github-datagithubrepositorypullrequests-datagithubrepositorypullrequestsresults"></a>





## struct DataGithubRepositoryTeamsConfig  <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsconfig"></a>






Name | Type | Description 
-----|------|-------------
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**fullName**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_teams#full_name DataGithubRepositoryTeams#full_name}.<br/>__*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_teams#id DataGithubRepositoryTeams#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**name**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_teams#name DataGithubRepositoryTeams#name}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubRepositoryTeamsTeams  <a id="cdktf-provider-github-datagithubrepositoryteams-datagithubrepositoryteamsteams"></a>





## struct DataGithubRepositoryWebhooksConfig  <a id="cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhooksconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_webhooks#repository DataGithubRepositoryWebhooks#repository}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/repository_webhooks#id DataGithubRepositoryWebhooks#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubRepositoryWebhooksWebhooks  <a id="cdktf-provider-github-datagithubrepositorywebhooks-datagithubrepositorywebhookswebhooks"></a>





## struct DataGithubTeamConfig  <a id="cdktf-provider-github-datagithubteam-datagithubteamconfig"></a>






Name | Type | Description 
-----|------|-------------
**slug** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#slug DataGithubTeam#slug}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#id DataGithubTeam#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**membershipType**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#membership_type DataGithubTeam#membership_type}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**resultsPerPage**? | <code>number</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#results_per_page DataGithubTeam#results_per_page}.<br/>__*Optional*__
**summaryOnly**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/team#summary_only DataGithubTeam#summary_only}.<br/>__*Optional*__



## struct DataGithubTreeConfig  <a id="cdktf-provider-github-datagithubtree-datagithubtreeconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/tree#repository DataGithubTree#repository}.
**treeSha** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/tree#tree_sha DataGithubTree#tree_sha}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/tree#id DataGithubTree#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**recursive**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/tree#recursive DataGithubTree#recursive}.<br/>__*Optional*__



## struct DataGithubTreeEntries  <a id="cdktf-provider-github-datagithubtree-datagithubtreeentries"></a>





## struct DataGithubUserConfig  <a id="cdktf-provider-github-datagithubuser-datagithubuserconfig"></a>






Name | Type | Description 
-----|------|-------------
**username** | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/user#username DataGithubUser#username}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/user#id DataGithubUser#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DataGithubUsersConfig  <a id="cdktf-provider-github-datagithubusers-datagithubusersconfig"></a>






Name | Type | Description 
-----|------|-------------
**usernames** | <code>Array<string></code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/users#usernames DataGithubUsers#usernames}.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/d/users#id DataGithubUsers#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DependabotOrganizationSecretConfig  <a id="cdktf-provider-github-dependabotorganizationsecret-dependabotorganizationsecretconfig"></a>






Name | Type | Description 
-----|------|-------------
**secretName** | <code>string</code> | Name of the secret.
**visibility** | <code>string</code> | Configures the access that repositories have to the organization secret.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**encryptedValue**? | <code>string</code> | Encrypted value of the secret using the GitHub public key in Base64 format.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret#id DependabotOrganizationSecret#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**plaintextValue**? | <code>string</code> | Plaintext value of the secret to be encrypted.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**selectedRepositoryIds**? | <code>Array<number></code> | An array of repository ids that can access the organization secret.<br/>__*Optional*__



## struct DependabotOrganizationSecretRepositoriesConfig  <a id="cdktf-provider-github-dependabotorganizationsecretrepositories-dependabotorganizationsecretrepositoriesconfig"></a>






Name | Type | Description 
-----|------|-------------
**secretName** | <code>string</code> | Name of the existing secret.
**selectedRepositoryIds** | <code>Array<number></code> | An array of repository ids that can access the organization secret.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/dependabot_organization_secret_repositories#id DependabotOrganizationSecretRepositories#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct DependabotSecretConfig  <a id="cdktf-provider-github-dependabotsecret-dependabotsecretconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | Name of the repository.
**secretName** | <code>string</code> | Name of the secret.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**encryptedValue**? | <code>string</code> | Encrypted value of the secret using the GitHub public key in Base64 format.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/dependabot_secret#id DependabotSecret#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**plaintextValue**? | <code>string</code> | Plaintext value of the secret to be encrypted.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct EmuGroupMappingConfig  <a id="cdktf-provider-github-emugroupmapping-emugroupmappingconfig"></a>






Name | Type | Description 
-----|------|-------------
**groupId** | <code>number</code> | Integer corresponding to the external group ID to be linked.
**teamSlug** | <code>string</code> | Slug of the GitHub team.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/emu_group_mapping#id EmuGroupMapping#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct EnterpriseOrganizationConfig  <a id="cdktf-provider-github-enterpriseorganization-enterpriseorganizationconfig"></a>






Name | Type | Description 
-----|------|-------------
**adminLogins** | <code>Array<string></code> | List of organization owner usernames.
**billingEmail** | <code>string</code> | The billing email address.
**enterpriseId** | <code>string</code> | The ID of the enterprise.
**name** | <code>string</code> | The name of the organization.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**description**? | <code>string</code> | The description of the organization.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/enterprise_organization#id EnterpriseOrganization#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct IssueConfig  <a id="cdktf-provider-github-issue-issueconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | The GitHub repository name.
**title** | <code>string</code> | Title of the issue.
**assignees**? | <code>Array<string></code> | List of Logins to assign to the issue.<br/>__*Optional*__
**body**? | <code>string</code> | Body of the issue.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/issue#id Issue#id}.<br/>__*Optional*__
**labels**? | <code>Array<string></code> | List of labels to attach to the issue.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**milestoneNumber**? | <code>number</code> | Milestone number to assign to the issue.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct IssueLabelConfig  <a id="cdktf-provider-github-issuelabel-issuelabelconfig"></a>






Name | Type | Description 
-----|------|-------------
**color** | <code>string</code> | A 6 character hex code, without the leading '#', identifying the color of the label.
**name** | <code>string</code> | The name of the label.
**repository** | <code>string</code> | The GitHub repository.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**description**? | <code>string</code> | A short description of the label.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/issue_label#id IssueLabel#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct MembershipConfig  <a id="cdktf-provider-github-membership-membershipconfig"></a>






Name | Type | Description 
-----|------|-------------
**username** | <code>string</code> | The user to add to the organization.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/membership#id Membership#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**role**? | <code>string</code> | The role of the user within the organization. Must be one of 'member' or 'admin'.<br/>__*Optional*__



## struct OrganizationBlockConfig  <a id="cdktf-provider-github-organizationblock-organizationblockconfig"></a>






Name | Type | Description 
-----|------|-------------
**username** | <code>string</code> | The name of the user to block.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_block#id OrganizationBlock#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct OrganizationProjectConfig  <a id="cdktf-provider-github-organizationproject-organizationprojectconfig"></a>






Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | The name of the project.
**body**? | <code>string</code> | The body of the project.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_project#id OrganizationProject#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct OrganizationSecurityManagerConfig  <a id="cdktf-provider-github-organizationsecuritymanager-organizationsecuritymanagerconfig"></a>






Name | Type | Description 
-----|------|-------------
**teamSlug** | <code>string</code> | The slug of the team to manage.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_security_manager#id OrganizationSecurityManager#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct OrganizationSettingsConfig  <a id="cdktf-provider-github-organizationsettings-organizationsettingsconfig"></a>






Name | Type | Description 
-----|------|-------------
**billingEmail** | <code>string</code> | The billing email address for the organization.
**advancedSecurityEnabledForNewRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not advanced security is enabled for new repositories.<br/>__*Optional*__
**blog**? | <code>string</code> | The blog URL for the organization.<br/>__*Optional*__
**company**? | <code>string</code> | The company name for the organization.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**defaultRepositoryPermission**? | <code>string</code> | The default permission for organization members to create new repositories. Can be one of 'read', 'write', 'admin' or 'none'.<br/>__*Optional*__
**dependabotAlertsEnabledForNewRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not dependabot alerts are enabled for new repositories.<br/>__*Optional*__
**dependabotSecurityUpdatesEnabledForNewRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not dependabot security updates are enabled for new repositories.<br/>__*Optional*__
**dependencyGraphEnabledForNewRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not dependency graph is enabled for new repositories.<br/>__*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**description**? | <code>string</code> | The description for the organization.<br/>__*Optional*__
**email**? | <code>string</code> | The email address for the organization.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**hasOrganizationProjects**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not organization projects are enabled for the organization.<br/>__*Optional*__
**hasRepositoryProjects**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not repository projects are enabled for the organization.<br/>__*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_settings#id OrganizationSettings#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**location**? | <code>string</code> | The location for the organization.<br/>__*Optional*__
**membersCanCreateInternalRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not organization members can create new internal repositories. For Enterprise Organizations only.<br/>__*Optional*__
**membersCanCreatePages**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not organization members can create new pages.<br/>__*Optional*__
**membersCanCreatePrivatePages**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not organization members can create new private pages.<br/>__*Optional*__
**membersCanCreatePrivateRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not organization members can create new private repositories.<br/>__*Optional*__
**membersCanCreatePublicPages**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not organization members can create new public pages.<br/>__*Optional*__
**membersCanCreatePublicRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not organization members can create new public repositories.<br/>__*Optional*__
**membersCanCreateRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not organization members can create new repositories.<br/>__*Optional*__
**membersCanForkPrivateRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not organization members can fork private repositories.<br/>__*Optional*__
**name**? | <code>string</code> | The name for the organization.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**secretScanningEnabledForNewRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not secret scanning is enabled for new repositories.<br/>__*Optional*__
**secretScanningPushProtectionEnabledForNewRepositories**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not secret scanning push protection is enabled for new repositories.<br/>__*Optional*__
**twitterUsername**? | <code>string</code> | The Twitter username for the organization.<br/>__*Optional*__
**webCommitSignoffRequired**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether or not commit signatures are required for commits to the organization.<br/>__*Optional*__



## struct OrganizationWebhookConfig  <a id="cdktf-provider-github-organizationwebhook-organizationwebhookconfig"></a>






Name | Type | Description 
-----|------|-------------
**events** | <code>Array<string></code> | A list of events which should trigger the webhook.
**active**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Indicate if the webhook should receive events.<br/>__*Optional*__
**configuration**? | <code>[organizationWebhook.OrganizationWebhookConfiguration](#cdktf-provider-github-organizationwebhook-organizationwebhookconfiguration)</code> | configuration block.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_webhook#id OrganizationWebhook#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**name**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/organization_webhook#name OrganizationWebhook#name}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct OrganizationWebhookConfiguration  <a id="cdktf-provider-github-organizationwebhook-organizationwebhookconfiguration"></a>






Name | Type | Description 
-----|------|-------------
**url** | <code>string</code> | The URL of the webhook.
**contentType**? | <code>string</code> | The content type for the payload. Valid values are either 'form' or 'json'.<br/>__*Optional*__
**insecureSsl**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Insecure SSL boolean toggle. Defaults to 'false'.<br/>__*Optional*__
**secret**? | <code>string</code> | The shared secret for the webhook.<br/>__*Optional*__



## struct ProjectCardConfig  <a id="cdktf-provider-github-projectcard-projectcardconfig"></a>






Name | Type | Description 
-----|------|-------------
**columnId** | <code>string</code> | The ID of the project column.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**contentId**? | <code>number</code> | 'github_issue.issue_id'.<br/>__*Optional*__
**contentType**? | <code>string</code> | Must be either 'Issue' or 'PullRequest'.<br/>__*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/project_card#id ProjectCard#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**note**? | <code>string</code> | The note contents of the card. Markdown supported.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct ProjectColumnConfig  <a id="cdktf-provider-github-projectcolumn-projectcolumnconfig"></a>






Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | The name of the column.
**projectId** | <code>string</code> | The ID of an existing project that the column will be created in.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/project_column#id ProjectColumn#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct GithubProviderAppAuth  <a id="cdktf-provider-github-provider-githubproviderappauth"></a>






Name | Type | Description 
-----|------|-------------
**id** | <code>string</code> | The GitHub App ID.
**installationId** | <code>string</code> | The GitHub App installation instance ID.
**pemFile** | <code>string</code> | The GitHub App PEM file contents.



## struct GithubProviderConfig  <a id="cdktf-provider-github-provider-githubproviderconfig"></a>






Name | Type | Description 
-----|------|-------------
**alias**? | <code>string</code> | Alias name.<br/>__*Optional*__
**appAuth**? | <code>[provider.GithubProviderAppAuth](#cdktf-provider-github-provider-githubproviderappauth)</code> | app_auth block.<br/>__*Optional*__
**baseUrl**? | <code>string</code> | The GitHub Base API URL.<br/>__*Optional*__
**insecure**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Enable `insecure` mode for testing purposes.<br/>__*Optional*__
**organization**? | <code>string</code> | The GitHub organization name to manage. Use this field instead of `owner` when managing organization accounts.<br/>__*Optional*__
**owner**? | <code>string</code> | The GitHub owner name to manage. Use this field instead of `organization` when managing individual accounts.<br/>__*Optional*__
**readDelayMs**? | <code>number</code> | Amount of time in milliseconds to sleep in between non-write requests to GitHub API.<br/>__*Optional*__
**token**? | <code>string</code> | The OAuth token used to connect to GitHub.<br/>__*Optional*__
**writeDelayMs**? | <code>number</code> | Amount of time in milliseconds to sleep in between writes to GitHub API.<br/>__*Optional*__



## struct ReleaseConfig  <a id="cdktf-provider-github-release-releaseconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | The name of the repository.
**tagName** | <code>string</code> | The name of the tag.
**body**? | <code>string</code> | Text describing the contents of the tag.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**discussionCategoryName**? | <code>string</code> | If specified, a discussion of the specified category is created and linked to the release.<br/>__*Optional*__
**draft**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'false' to create a published release.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**generateReleaseNotes**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to automatically generate the name and body for this release.<br/>__*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/release#id Release#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**name**? | <code>string</code> | The name of the release.<br/>__*Optional*__
**prerelease**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'false' to identify the release as a full release.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**targetCommitish**? | <code>string</code> | The branch name or commit SHA the tag is created from.<br/>__*Optional*__



## struct RepositoryConfig  <a id="cdktf-provider-github-repository-repositoryconfig"></a>






Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | The name of the repository.
**allowAutoMerge**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to allow auto-merging pull requests on the repository.<br/>__*Optional*__
**allowMergeCommit**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'false' to disable merge commits on the repository.<br/>__*Optional*__
**allowRebaseMerge**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'false' to disable rebase merges on the repository.<br/>__*Optional*__
**allowSquashMerge**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'false' to disable squash merges on the repository.<br/>__*Optional*__
**allowUpdateBranch**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to always suggest updating pull request branches.<br/>__*Optional*__
**archiveOnDestroy**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to archive the repository instead of deleting on destroy.<br/>__*Optional*__
**archived**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Specifies if the repository should be archived. Defaults to 'false'. NOTE Currently, the API does not support unarchiving.<br/>__*Optional*__
**autoInit**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to produce an initial commit in the repository.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**defaultBranch**? | <code>string</code> | Can only be set after initial repository creation, and only if the target branch exists.<br/>__*Optional*__
**deleteBranchOnMerge**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Automatically delete head branch after a pull request is merged. Defaults to 'false'.<br/>__*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**description**? | <code>string</code> | A description of the repository.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**gitignoreTemplate**? | <code>string</code> | Use the name of the template without the extension. For example, 'Haskell'.<br/>__*Optional*__
**hasDiscussions**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to enable GitHub Discussions on the repository. Defaults to 'false'.<br/>__*Optional*__
**hasDownloads**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to enable the (deprecated) downloads features on the repository.<br/>__*Optional*__
**hasIssues**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to enable the GitHub Issues features on the repository.<br/>__*Optional*__
**hasProjects**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to enable the GitHub Projects features on the repository.<br/>__*Optional*__
**hasWiki**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to enable the GitHub Wiki features on the repository.<br/>__*Optional*__
**homepageUrl**? | <code>string</code> | URL of a page describing the project.<br/>__*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#id Repository#id}.<br/>__*Optional*__
**ignoreVulnerabilityAlertsDuringRead**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to true to not call the vulnerability alerts endpoint so the resource can also be used without admin permissions during read.<br/>__*Optional*__
**isTemplate**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to tell GitHub that this is a template repository.<br/>__*Optional*__
**licenseTemplate**? | <code>string</code> | Use the name of the template without the extension. For example, 'mit' or 'mpl-2.0'.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**mergeCommitMessage**? | <code>string</code> | Can be 'PR_BODY', 'PR_TITLE', or 'BLANK' for a default merge commit message.<br/>__*Optional*__
**mergeCommitTitle**? | <code>string</code> | Can be 'PR_TITLE' or 'MERGE_MESSAGE' for a default merge commit title.<br/>__*Optional*__
**pages**? | <code>[repository.RepositoryPages](#cdktf-provider-github-repository-repositorypages)</code> | pages block.<br/>__*Optional*__
**private**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#private Repository#private}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**securityAndAnalysis**? | <code>[repository.RepositorySecurityAndAnalysis](#cdktf-provider-github-repository-repositorysecurityandanalysis)</code> | security_and_analysis block.<br/>__*Optional*__
**squashMergeCommitMessage**? | <code>string</code> | Can be 'PR_BODY', 'COMMIT_MESSAGES', or 'BLANK' for a default squash merge commit message.<br/>__*Optional*__
**squashMergeCommitTitle**? | <code>string</code> | Can be 'PR_TITLE' or 'COMMIT_OR_PR_TITLE' for a default squash merge commit title.<br/>__*Optional*__
**template**? | <code>[repository.RepositoryTemplate](#cdktf-provider-github-repository-repositorytemplate)</code> | template block.<br/>__*Optional*__
**topics**? | <code>Array<string></code> | The list of topics of the repository.<br/>__*Optional*__
**visibility**? | <code>string</code> | Can be 'public' or 'private'.<br/>__*Optional*__
**vulnerabilityAlerts**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Set to 'true' to enable security alerts for vulnerable dependencies.<br/>__*Optional*__



## struct RepositoryPages  <a id="cdktf-provider-github-repository-repositorypages"></a>






Name | Type | Description 
-----|------|-------------
**source** | <code>[repository.RepositoryPagesSource](#cdktf-provider-github-repository-repositorypagessource)</code> | source block.
**cname**? | <code>string</code> | The custom domain for the repository. This can only be set after the repository has been created.<br/>__*Optional*__



## struct RepositoryPagesSource  <a id="cdktf-provider-github-repository-repositorypagessource"></a>






Name | Type | Description 
-----|------|-------------
**branch** | <code>string</code> | The repository branch used to publish the site's source files. (i.e. 'main' or 'gh-pages').
**path**? | <code>string</code> | The repository directory from which the site publishes (Default: '/').<br/>__*Optional*__



## struct RepositorySecurityAndAnalysis  <a id="cdktf-provider-github-repository-repositorysecurityandanalysis"></a>






Name | Type | Description 
-----|------|-------------
**advancedSecurity**? | <code>[repository.RepositorySecurityAndAnalysisAdvancedSecurity](#cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurity)</code> | advanced_security block.<br/>__*Optional*__
**secretScanning**? | <code>[repository.RepositorySecurityAndAnalysisSecretScanning](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanning)</code> | secret_scanning block.<br/>__*Optional*__
**secretScanningPushProtection**? | <code>[repository.RepositorySecurityAndAnalysisSecretScanningPushProtection](#cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotection)</code> | secret_scanning_push_protection block.<br/>__*Optional*__



## struct RepositorySecurityAndAnalysisAdvancedSecurity  <a id="cdktf-provider-github-repository-repositorysecurityandanalysisadvancedsecurity"></a>






Name | Type | Description 
-----|------|-------------
**status** | <code>string</code> | Set to 'enabled' to enable advanced security features on the repository. Can be 'enabled' or 'disabled'.



## struct RepositorySecurityAndAnalysisSecretScanning  <a id="cdktf-provider-github-repository-repositorysecurityandanalysissecretscanning"></a>






Name | Type | Description 
-----|------|-------------
**status** | <code>string</code> | Set to 'enabled' to enable secret scanning on the repository.



## struct RepositorySecurityAndAnalysisSecretScanningPushProtection  <a id="cdktf-provider-github-repository-repositorysecurityandanalysissecretscanningpushprotection"></a>






Name | Type | Description 
-----|------|-------------
**status** | <code>string</code> | Set to 'enabled' to enable secret scanning push protection on the repository.



## struct RepositoryTemplate  <a id="cdktf-provider-github-repository-repositorytemplate"></a>






Name | Type | Description 
-----|------|-------------
**owner** | <code>string</code> | The GitHub organization or user the template repository is owned by.
**repository** | <code>string</code> | The name of the template repository.
**includeAllBranches**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | 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).<br/>__*Optional*__



## struct RepositoryAutolinkReferenceConfig  <a id="cdktf-provider-github-repositoryautolinkreference-repositoryautolinkreferenceconfig"></a>






Name | Type | Description 
-----|------|-------------
**keyPrefix** | <code>string</code> | This prefix appended by a number will generate a link any time it is found in an issue, pull request, or commit.
**repository** | <code>string</code> | The repository name.
**targetUrlTemplate** | <code>string</code> | The template of the target URL used for the links;
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_autolink_reference#id RepositoryAutolinkReference#id}.<br/>__*Optional*__
**isAlphanumeric**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether this autolink reference matches alphanumeric characters. If false, this autolink reference only matches numeric characters.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct RepositoryCollaboratorConfig  <a id="cdktf-provider-github-repositorycollaborator-repositorycollaboratorconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | The GitHub repository.
**username** | <code>string</code> | The user to add to the repository as a collaborator.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_collaborator#id RepositoryCollaborator#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**permission**? | <code>string</code> | The permission of the outside collaborator for the repository.<br/>__*Optional*__
**permissionDiffSuppression**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Suppress plan diffs for triage and maintain. Defaults to 'false'.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct RepositoryDeployKeyConfig  <a id="cdktf-provider-github-repositorydeploykey-repositorydeploykeyconfig"></a>






Name | Type | Description 
-----|------|-------------
**key** | <code>string</code> | A SSH key.
**repository** | <code>string</code> | Name of the GitHub repository.
**title** | <code>string</code> | A title.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_deploy_key#id RepositoryDeployKey#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**readOnly**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | A boolean qualifying the key to be either read only or read/write.<br/>__*Optional*__



## struct RepositoryEnvironmentConfig  <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironmentconfig"></a>






Name | Type | Description 
-----|------|-------------
**environment** | <code>string</code> | The name of the environment.
**repository** | <code>string</code> | The repository of the environment.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**deploymentBranchPolicy**? | <code>[repositoryEnvironment.RepositoryEnvironmentDeploymentBranchPolicy](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicy)</code> | deployment_branch_policy block.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_environment#id RepositoryEnvironment#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**reviewers**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[repositoryEnvironment.RepositoryEnvironmentReviewers](#cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewers)></code> | reviewers block.<br/>__*Optional*__
**waitTimer**? | <code>number</code> | Amount of time to delay a job after the job is initially triggered.<br/>__*Optional*__



## struct RepositoryEnvironmentDeploymentBranchPolicy  <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironmentdeploymentbranchpolicy"></a>






Name | Type | Description 
-----|------|-------------
**customBranchPolicies** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether only branches that match the specified name patterns can deploy to this environment.
**protectedBranches** | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Whether only branches with branch protection rules can deploy to this environment.



## struct RepositoryEnvironmentReviewers  <a id="cdktf-provider-github-repositoryenvironment-repositoryenvironmentreviewers"></a>






Name | Type | Description 
-----|------|-------------
**teams**? | <code>Array<number></code> | Up to 6 IDs for teams who may review jobs that reference the environment.<br/>__*Optional*__
**users**? | <code>Array<number></code> | Up to 6 IDs for users who may review jobs that reference the environment.<br/>__*Optional*__



## struct RepositoryFileConfig  <a id="cdktf-provider-github-repositoryfile-repositoryfileconfig"></a>






Name | Type | Description 
-----|------|-------------
**content** | <code>string</code> | The file's content.
**file** | <code>string</code> | The file path to manage.
**repository** | <code>string</code> | The repository name.
**branch**? | <code>string</code> | The branch name, defaults to "main".<br/>__*Optional*__
**commitAuthor**? | <code>string</code> | The commit author name, defaults to the authenticated user's name.<br/>__*Optional*__
**commitEmail**? | <code>string</code> | The commit author email address, defaults to the authenticated user's email address.<br/>__*Optional*__
**commitMessage**? | <code>string</code> | The commit message when creating, updating or deleting the file.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_file#id RepositoryFile#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**overwriteOnCreate**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Enable overwriting existing files, defaults to "false".<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct RepositoryMilestoneConfig  <a id="cdktf-provider-github-repositorymilestone-repositorymilestoneconfig"></a>






Name | Type | Description 
-----|------|-------------
**owner** | <code>string</code> | The owner of the GitHub Repository.
**repository** | <code>string</code> | The name of the GitHub Repository.
**title** | <code>string</code> | The title of the milestone.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**description**? | <code>string</code> | A description of the milestone.<br/>__*Optional*__
**dueDate**? | <code>string</code> | The milestone due date. In 'yyyy-mm-dd' format.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_milestone#id RepositoryMilestone#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**state**? | <code>string</code> | The state of the milestone. Either 'open' or 'closed'. Default: 'open'.<br/>__*Optional*__



## struct RepositoryProjectConfig  <a id="cdktf-provider-github-repositoryproject-repositoryprojectconfig"></a>






Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | The name of the project.
**repository** | <code>string</code> | The repository of the project.
**body**? | <code>string</code> | The body of the project.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_project#id RepositoryProject#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct RepositoryPullRequestConfig  <a id="cdktf-provider-github-repositorypullrequest-repositorypullrequestconfig"></a>






Name | Type | Description 
-----|------|-------------
**baseRef** | <code>string</code> | Name of the branch serving as the base of the Pull Request.
**baseRepository** | <code>string</code> | Name of the base repository to retrieve the Pull Requests from.
**headRef** | <code>string</code> | Name of the branch serving as the head of the Pull Request.
**title** | <code>string</code> | The title of the Pull Request.
**body**? | <code>string</code> | Body of the Pull Request.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_pull_request#id RepositoryPullRequest#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**maintainerCanModify**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Controls whether the base repository maintainers can modify the Pull Request. Default: 'false'.<br/>__*Optional*__
**owner**? | <code>string</code> | Owner of the repository. If not provided, the provider's default owner is used.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct RepositoryTagProtectionConfig  <a id="cdktf-provider-github-repositorytagprotection-repositorytagprotectionconfig"></a>






Name | Type | Description 
-----|------|-------------
**pattern** | <code>string</code> | The pattern of the tag to protect.
**repository** | <code>string</code> | Name of the repository to add the tag protection to.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_tag_protection#id RepositoryTagProtection#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct RepositoryWebhookConfig  <a id="cdktf-provider-github-repositorywebhook-repositorywebhookconfig"></a>






Name | Type | Description 
-----|------|-------------
**events** | <code>Array<string></code> | A list of events which should trigger the webhook.
**repository** | <code>string</code> | The repository of the webhook.
**active**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Indicate if the webhook should receive events. Defaults to 'true'.<br/>__*Optional*__
**configuration**? | <code>[repositoryWebhook.RepositoryWebhookConfiguration](#cdktf-provider-github-repositorywebhook-repositorywebhookconfiguration)</code> | configuration block.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_webhook#id RepositoryWebhook#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**name**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository_webhook#name RepositoryWebhook#name}.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct RepositoryWebhookConfiguration  <a id="cdktf-provider-github-repositorywebhook-repositorywebhookconfiguration"></a>






Name | Type | Description 
-----|------|-------------
**url** | <code>string</code> | The URL of the webhook.
**contentType**? | <code>string</code> | The content type for the payload. Valid values are either 'form' or 'json'.<br/>__*Optional*__
**insecureSsl**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Insecure SSL boolean toggle. Defaults to 'false'.<br/>__*Optional*__
**secret**? | <code>string</code> | The shared secret for the webhook.<br/>__*Optional*__



## struct TeamConfig  <a id="cdktf-provider-github-team-teamconfig"></a>






Name | Type | Description 
-----|------|-------------
**name** | <code>string</code> | The name of the team.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**createDefaultMaintainer**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Adds a default maintainer to the team. Adds the creating user to the team when 'true'.<br/>__*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**description**? | <code>string</code> | A description of the team.<br/>__*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team#id Team#id}.<br/>__*Optional*__
**ldapDn**? | <code>string</code> | The LDAP Distinguished Name of the group where membership will be synchronized. Only available in GitHub Enterprise Server.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**parentTeamId**? | <code>number</code> | The ID of the parent team, if this is a nested team.<br/>__*Optional*__
**privacy**? | <code>string</code> | The level of privacy for the team. Must be one of 'secret' or 'closed'.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct TeamMembersConfig  <a id="cdktf-provider-github-teammembers-teammembersconfig"></a>






Name | Type | Description 
-----|------|-------------
**members** | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamMembers.TeamMembersMembers](#cdktf-provider-github-teammembers-teammembersmembers)></code> | members block.
**teamId** | <code>string</code> | The GitHub team id.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_members#id TeamMembers#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct TeamMembersMembers  <a id="cdktf-provider-github-teammembers-teammembersmembers"></a>






Name | Type | Description 
-----|------|-------------
**username** | <code>string</code> | The user to add to the team.
**role**? | <code>string</code> | The role of the user within the team. Must be one of 'member' or 'maintainer'.<br/>__*Optional*__



## struct TeamMembershipConfig  <a id="cdktf-provider-github-teammembership-teammembershipconfig"></a>






Name | Type | Description 
-----|------|-------------
**teamId** | <code>string</code> | The GitHub team id or the GitHub team slug.
**username** | <code>string</code> | The user to add to the team.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_membership#id TeamMembership#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**role**? | <code>string</code> | The role of the user within the team. Must be one of 'member' or 'maintainer'.<br/>__*Optional*__



## struct TeamRepositoryConfig  <a id="cdktf-provider-github-teamrepository-teamrepositoryconfig"></a>






Name | Type | Description 
-----|------|-------------
**repository** | <code>string</code> | The repository to add to the team.
**teamId** | <code>string</code> | ID or slug of team.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_repository#id TeamRepository#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**permission**? | <code>string</code> | The permissions of team members regarding the repository.<br/>__*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct TeamSettingsConfig  <a id="cdktf-provider-github-teamsettings-teamsettingsconfig"></a>






Name | Type | Description 
-----|------|-------------
**teamId** | <code>string</code> | The GitHub team id or the GitHub team slug.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_settings#id TeamSettings#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__
**reviewRequestDelegation**? | <code>[teamSettings.TeamSettingsReviewRequestDelegation](#cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegation)</code> | review_request_delegation block.<br/>__*Optional*__



## struct TeamSettingsReviewRequestDelegation  <a id="cdktf-provider-github-teamsettings-teamsettingsreviewrequestdelegation"></a>






Name | Type | Description 
-----|------|-------------
**algorithm**? | <code>string</code> | The algorithm to use when assigning pull requests to team members. Supported values are 'ROUND_ROBIN' and 'LOAD_BALANCE'.<br/>__*Optional*__
**memberCount**? | <code>number</code> | The number of team members to assign to a pull request.<br/>__*Optional*__
**notify**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | whether to notify the entire team when at least one member is also assigned to the pull request.<br/>__*Optional*__



## struct TeamSyncGroupMappingConfig  <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappingconfig"></a>






Name | Type | Description 
-----|------|-------------
**teamSlug** | <code>string</code> | Slug of the team.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**group**? | <code>[IResolvable](#cdktf-iresolvable) &#124; Array<[teamSyncGroupMapping.TeamSyncGroupMappingGroup](#cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroup)></code> | group block.<br/>__*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/team_sync_group_mapping#id TeamSyncGroupMapping#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct TeamSyncGroupMappingGroup  <a id="cdktf-provider-github-teamsyncgroupmapping-teamsyncgroupmappinggroup"></a>






Name | Type | Description 
-----|------|-------------
**groupDescription** | <code>string</code> | The description of the IdP group.
**groupId** | <code>string</code> | The ID of the IdP group.
**groupName** | <code>string</code> | The name of the IdP group.



## struct UserGpgKeyConfig  <a id="cdktf-provider-github-usergpgkey-usergpgkeyconfig"></a>






Name | Type | Description 
-----|------|-------------
**armoredPublicKey** | <code>string</code> | Your public GPG key, generated in ASCII-armored format.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/user_gpg_key#id UserGpgKey#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct UserInvitationAccepterConfig  <a id="cdktf-provider-github-userinvitationaccepter-userinvitationaccepterconfig"></a>






Name | Type | Description 
-----|------|-------------
**allowEmptyId**? | <code>boolean &#124; [IResolvable](#cdktf-iresolvable)</code> | Allow the ID to be unset.<br/>__*Optional*__
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/user_invitation_accepter#id UserInvitationAccepter#id}.<br/>__*Optional*__
**invitationId**? | <code>string</code> | ID of the invitation to accept. Must be set when 'allow_empty_id' is 'false'.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



## struct UserSshKeyConfig  <a id="cdktf-provider-github-usersshkey-usersshkeyconfig"></a>






Name | Type | Description 
-----|------|-------------
**key** | <code>string</code> | The public SSH key to add to your GitHub account.
**title** | <code>string</code> | A descriptive name for the new key.
**connection**?🔹 | <code>[SSHProvisionerConnection](#cdktf-sshprovisionerconnection) &#124; [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)</code> | __*Optional*__
**count**?🔹 | <code>number</code> | __*Optional*__
**dependsOn**?🔹 | <code>Array<[ITerraformDependable](#cdktf-iterraformdependable)></code> | __*Optional*__
**forEach**?🔹 | <code>[ITerraformIterator](#cdktf-iterraformiterator)</code> | __*Optional*__
**id**? | <code>string</code> | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/user_ssh_key#id UserSshKey#id}.<br/>__*Optional*__
**lifecycle**?🔹 | <code>[TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)</code> | __*Optional*__
**provider**?🔹 | <code>[TerraformProvider](#cdktf-terraformprovider)</code> | __*Optional*__
**provisioners**?🔹 | <code>Array<[FileProvisioner](#cdktf-fileprovisioner) &#124; [LocalExecProvisioner](#cdktf-localexecprovisioner) &#124; [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)></code> | __*Optional*__



