diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 8dd2002d4..df895f914 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -138,6 +138,45 @@ jobs:
run: cd .repo && npx projen package:js
- name: Collect js artifact
run: mv .repo/dist dist
+ package-java:
+ needs: build
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ if: ${{ !needs.build.outputs.self_mutation_happened }}
+ steps:
+ - uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12
+ with:
+ distribution: corretto
+ java-version: "11"
+ - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e
+ with:
+ node-version: 20.16.0
+ package-manager-cache: "false"
+ - name: Download build artifacts
+ uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e
+ with:
+ name: build-artifact
+ path: dist
+ - name: Restore build artifact permissions
+ run: cd dist && setfacl --restore=permissions-backup.acl
+ continue-on-error: true
+ - name: Checkout
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
+ with:
+ ref: ${{ github.event.pull_request.head.ref }}
+ repository: ${{ github.event.pull_request.head.repo.full_name }}
+ path: .repo
+ - name: Install Dependencies
+ run: cd .repo && yarn install --check-files --frozen-lockfile
+ - name: Extract build artifact
+ run: tar --strip-components=1 -xzvf dist/js/*.tgz -C .repo
+ - name: Move build artifact out of the way
+ run: mv dist dist.old
+ - name: Create java artifact
+ run: cd .repo && npx projen package:java
+ - name: Collect java artifact
+ run: mv .repo/dist dist
package-python:
needs: build
runs-on: ubuntu-latest
diff --git a/.github/workflows/force-release.yml b/.github/workflows/force-release.yml
index 1a70edbe2..f98f4daf5 100644
--- a/.github/workflows/force-release.yml
+++ b/.github/workflows/force-release.yml
@@ -142,6 +142,54 @@ jobs:
NPM_REGISTRY: registry.npmjs.org
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npx -p publib@latest publib-npm
+ release_maven:
+ name: Publish to Maven Central
+ needs: release
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ issues: write
+ if: ${{ inputs.publish_to_maven }}
+ steps:
+ - uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12
+ with:
+ distribution: corretto
+ java-version: "11"
+ - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e
+ with:
+ node-version: 20.16.0
+ package-manager-cache: "false"
+ - name: Download build artifacts
+ uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e
+ with:
+ name: build-artifact
+ path: dist
+ - name: Restore build artifact permissions
+ run: cd dist && setfacl --restore=permissions-backup.acl
+ continue-on-error: true
+ - name: Checkout
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
+ with:
+ path: .repo
+ - name: Install Dependencies
+ run: cd .repo && yarn install --check-files --frozen-lockfile
+ - name: Extract build artifact
+ run: tar --strip-components=1 -xzvf dist/js/*.tgz -C .repo
+ - name: Move build artifact out of the way
+ run: mv dist dist.old
+ - name: Create java artifact
+ run: cd .repo && npx projen package:java
+ - name: Collect java artifact
+ run: mv .repo/dist dist
+ - name: Release
+ env:
+ MAVEN_SERVER_ID: central-ossrh
+ MAVEN_GPG_PRIVATE_KEY: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
+ MAVEN_GPG_PRIVATE_KEY_PASSPHRASE: ${{ secrets.MAVEN_GPG_PRIVATE_KEY_PASSPHRASE }}
+ MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
+ MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
+ MAVEN_OPTS: --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED
+ run: npx -p publib@latest publib-maven
release_pypi:
name: Publish to PyPI
needs: release
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 1ec8e5a67..9d454a9a7 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -182,6 +182,66 @@ jobs:
VERSION: ${{ steps.extract-version.outputs.VERSION }}
RUN_URL: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
run: gh issue create --title "Publishing v$VERSION to npm failed" --body "See $RUN_URL" --label "failed-release"
+ release_maven:
+ name: Publish to Maven Central
+ needs: release
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ issues: write
+ if: needs.release.outputs.tag_exists != 'true' && needs.release.outputs.latest_commit == github.sha
+ steps:
+ - uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12
+ with:
+ distribution: corretto
+ java-version: "11"
+ - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e
+ with:
+ node-version: 20.16.0
+ package-manager-cache: "false"
+ - name: Download build artifacts
+ uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e
+ with:
+ name: build-artifact
+ path: dist
+ - name: Restore build artifact permissions
+ run: cd dist && setfacl --restore=permissions-backup.acl
+ continue-on-error: true
+ - name: Checkout
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
+ with:
+ path: .repo
+ - name: Install Dependencies
+ run: cd .repo && yarn install --check-files --frozen-lockfile
+ - name: Extract build artifact
+ run: tar --strip-components=1 -xzvf dist/js/*.tgz -C .repo
+ - name: Move build artifact out of the way
+ run: mv dist dist.old
+ - name: Create java artifact
+ run: cd .repo && npx projen package:java
+ - name: Collect java artifact
+ run: mv .repo/dist dist
+ - name: Release
+ env:
+ MAVEN_SERVER_ID: central-ossrh
+ MAVEN_GPG_PRIVATE_KEY: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
+ MAVEN_GPG_PRIVATE_KEY_PASSPHRASE: ${{ secrets.MAVEN_GPG_PRIVATE_KEY_PASSPHRASE }}
+ MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
+ MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
+ MAVEN_OPTS: --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED
+ run: npx -p publib@latest publib-maven
+ - name: Extract Version
+ id: extract-version
+ if: ${{ failure() }}
+ run: echo "VERSION=$(cat dist/version.txt)" >> $GITHUB_OUTPUT
+ shell: bash
+ - name: Create Issue
+ if: ${{ failure() }}
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ VERSION: ${{ steps.extract-version.outputs.VERSION }}
+ RUN_URL: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
+ run: gh issue create --title "Publishing v$VERSION to Maven Central failed" --body "See $RUN_URL" --label "failed-release"
release_pypi:
name: Publish to PyPI
needs: release
diff --git a/.projen/tasks.json b/.projen/tasks.json
index 741bdbc7c..2aa313895 100644
--- a/.projen/tasks.json
+++ b/.projen/tasks.json
@@ -114,7 +114,7 @@
"description": "Generate documentation for the project",
"steps": [
{
- "exec": "rm -rf docs && rm -f API.md && mkdir docs && jsii-docgen --split-by-submodule -l typescript -l python -l go && mv *.*.md docs && cd docs && ls ./ | xargs sed -i '150000,$ d' $1"
+ "exec": "rm -rf docs && rm -f API.md && mkdir docs && jsii-docgen --split-by-submodule -l typescript -l python -l java -l csharp -l go && mv *.*.md docs && cd docs && ls ./ | xargs sed -i '150000,$ d' $1"
}
]
},
@@ -183,6 +183,9 @@
{
"spawn": "package:js"
},
+ {
+ "spawn": "package:java"
+ },
{
"spawn": "package:python"
},
@@ -212,6 +215,15 @@
}
]
},
+ "package:java": {
+ "name": "package:java",
+ "description": "Create java language bindings",
+ "steps": [
+ {
+ "exec": "jsii-pacmak -v --target java"
+ }
+ ]
+ },
"package:js": {
"name": "package:js",
"description": "Create js language bindings",
diff --git a/docs/API.csharp.md b/docs/API.csharp.md
new file mode 100644
index 000000000..53eec17f0
--- /dev/null
+++ b/docs/API.csharp.md
@@ -0,0 +1,175 @@
+# API Reference
+
+## Submodules
+
+The following submodules are available:
+
+- [actionsEnvironmentSecret](./actionsEnvironmentSecret.csharp.md)
+- [actionsEnvironmentVariable](./actionsEnvironmentVariable.csharp.md)
+- [actionsHostedRunner](./actionsHostedRunner.csharp.md)
+- [actionsOrganizationOidcSubjectClaimCustomizationTemplate](./actionsOrganizationOidcSubjectClaimCustomizationTemplate.csharp.md)
+- [actionsOrganizationPermissions](./actionsOrganizationPermissions.csharp.md)
+- [actionsOrganizationSecret](./actionsOrganizationSecret.csharp.md)
+- [actionsOrganizationSecretRepositories](./actionsOrganizationSecretRepositories.csharp.md)
+- [actionsOrganizationSecretRepository](./actionsOrganizationSecretRepository.csharp.md)
+- [actionsOrganizationVariable](./actionsOrganizationVariable.csharp.md)
+- [actionsOrganizationVariableRepositories](./actionsOrganizationVariableRepositories.csharp.md)
+- [actionsOrganizationVariableRepository](./actionsOrganizationVariableRepository.csharp.md)
+- [actionsOrganizationWorkflowPermissions](./actionsOrganizationWorkflowPermissions.csharp.md)
+- [actionsRepositoryAccessLevel](./actionsRepositoryAccessLevel.csharp.md)
+- [actionsRepositoryOidcSubjectClaimCustomizationTemplate](./actionsRepositoryOidcSubjectClaimCustomizationTemplate.csharp.md)
+- [actionsRepositoryPermissions](./actionsRepositoryPermissions.csharp.md)
+- [actionsRunnerGroup](./actionsRunnerGroup.csharp.md)
+- [actionsSecret](./actionsSecret.csharp.md)
+- [actionsVariable](./actionsVariable.csharp.md)
+- [appInstallationRepositories](./appInstallationRepositories.csharp.md)
+- [appInstallationRepository](./appInstallationRepository.csharp.md)
+- [branch](./branch.csharp.md)
+- [branchDefault](./branchDefault.csharp.md)
+- [branchProtection](./branchProtection.csharp.md)
+- [branchProtectionV3](./branchProtectionV3.csharp.md)
+- [codespacesOrganizationSecret](./codespacesOrganizationSecret.csharp.md)
+- [codespacesOrganizationSecretRepositories](./codespacesOrganizationSecretRepositories.csharp.md)
+- [codespacesSecret](./codespacesSecret.csharp.md)
+- [codespacesUserSecret](./codespacesUserSecret.csharp.md)
+- [dataGithubActionsEnvironmentPublicKey](./dataGithubActionsEnvironmentPublicKey.csharp.md)
+- [dataGithubActionsEnvironmentSecrets](./dataGithubActionsEnvironmentSecrets.csharp.md)
+- [dataGithubActionsEnvironmentVariables](./dataGithubActionsEnvironmentVariables.csharp.md)
+- [dataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate](./dataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate.csharp.md)
+- [dataGithubActionsOrganizationPublicKey](./dataGithubActionsOrganizationPublicKey.csharp.md)
+- [dataGithubActionsOrganizationRegistrationToken](./dataGithubActionsOrganizationRegistrationToken.csharp.md)
+- [dataGithubActionsOrganizationSecrets](./dataGithubActionsOrganizationSecrets.csharp.md)
+- [dataGithubActionsOrganizationVariables](./dataGithubActionsOrganizationVariables.csharp.md)
+- [dataGithubActionsPublicKey](./dataGithubActionsPublicKey.csharp.md)
+- [dataGithubActionsRegistrationToken](./dataGithubActionsRegistrationToken.csharp.md)
+- [dataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate](./dataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate.csharp.md)
+- [dataGithubActionsSecrets](./dataGithubActionsSecrets.csharp.md)
+- [dataGithubActionsVariables](./dataGithubActionsVariables.csharp.md)
+- [dataGithubApp](./dataGithubApp.csharp.md)
+- [dataGithubAppToken](./dataGithubAppToken.csharp.md)
+- [dataGithubBranch](./dataGithubBranch.csharp.md)
+- [dataGithubBranchProtectionRules](./dataGithubBranchProtectionRules.csharp.md)
+- [dataGithubCodespacesOrganizationPublicKey](./dataGithubCodespacesOrganizationPublicKey.csharp.md)
+- [dataGithubCodespacesOrganizationSecrets](./dataGithubCodespacesOrganizationSecrets.csharp.md)
+- [dataGithubCodespacesPublicKey](./dataGithubCodespacesPublicKey.csharp.md)
+- [dataGithubCodespacesSecrets](./dataGithubCodespacesSecrets.csharp.md)
+- [dataGithubCodespacesUserPublicKey](./dataGithubCodespacesUserPublicKey.csharp.md)
+- [dataGithubCodespacesUserSecrets](./dataGithubCodespacesUserSecrets.csharp.md)
+- [dataGithubCollaborators](./dataGithubCollaborators.csharp.md)
+- [dataGithubDependabotOrganizationPublicKey](./dataGithubDependabotOrganizationPublicKey.csharp.md)
+- [dataGithubDependabotOrganizationSecrets](./dataGithubDependabotOrganizationSecrets.csharp.md)
+- [dataGithubDependabotPublicKey](./dataGithubDependabotPublicKey.csharp.md)
+- [dataGithubDependabotSecrets](./dataGithubDependabotSecrets.csharp.md)
+- [dataGithubEnterprise](./dataGithubEnterprise.csharp.md)
+- [dataGithubExternalGroups](./dataGithubExternalGroups.csharp.md)
+- [dataGithubIpRanges](./dataGithubIpRanges.csharp.md)
+- [dataGithubIssueLabels](./dataGithubIssueLabels.csharp.md)
+- [dataGithubMembership](./dataGithubMembership.csharp.md)
+- [dataGithubOrganization](./dataGithubOrganization.csharp.md)
+- [dataGithubOrganizationAppInstallations](./dataGithubOrganizationAppInstallations.csharp.md)
+- [dataGithubOrganizationCustomProperties](./dataGithubOrganizationCustomProperties.csharp.md)
+- [dataGithubOrganizationCustomRole](./dataGithubOrganizationCustomRole.csharp.md)
+- [dataGithubOrganizationExternalIdentities](./dataGithubOrganizationExternalIdentities.csharp.md)
+- [dataGithubOrganizationIpAllowList](./dataGithubOrganizationIpAllowList.csharp.md)
+- [dataGithubOrganizationRepositoryRole](./dataGithubOrganizationRepositoryRole.csharp.md)
+- [dataGithubOrganizationRepositoryRoles](./dataGithubOrganizationRepositoryRoles.csharp.md)
+- [dataGithubOrganizationRole](./dataGithubOrganizationRole.csharp.md)
+- [dataGithubOrganizationRoleTeams](./dataGithubOrganizationRoleTeams.csharp.md)
+- [dataGithubOrganizationRoleUsers](./dataGithubOrganizationRoleUsers.csharp.md)
+- [dataGithubOrganizationRoles](./dataGithubOrganizationRoles.csharp.md)
+- [dataGithubOrganizationSecurityManagers](./dataGithubOrganizationSecurityManagers.csharp.md)
+- [dataGithubOrganizationTeamSyncGroups](./dataGithubOrganizationTeamSyncGroups.csharp.md)
+- [dataGithubOrganizationTeams](./dataGithubOrganizationTeams.csharp.md)
+- [dataGithubOrganizationWebhooks](./dataGithubOrganizationWebhooks.csharp.md)
+- [dataGithubRef](./dataGithubRef.csharp.md)
+- [dataGithubRelease](./dataGithubRelease.csharp.md)
+- [dataGithubReleaseAsset](./dataGithubReleaseAsset.csharp.md)
+- [dataGithubRepositories](./dataGithubRepositories.csharp.md)
+- [dataGithubRepository](./dataGithubRepository.csharp.md)
+- [dataGithubRepositoryAutolinkReferences](./dataGithubRepositoryAutolinkReferences.csharp.md)
+- [dataGithubRepositoryBranches](./dataGithubRepositoryBranches.csharp.md)
+- [dataGithubRepositoryCustomProperties](./dataGithubRepositoryCustomProperties.csharp.md)
+- [dataGithubRepositoryDeployKeys](./dataGithubRepositoryDeployKeys.csharp.md)
+- [dataGithubRepositoryDeploymentBranchPolicies](./dataGithubRepositoryDeploymentBranchPolicies.csharp.md)
+- [dataGithubRepositoryEnvironmentDeploymentPolicies](./dataGithubRepositoryEnvironmentDeploymentPolicies.csharp.md)
+- [dataGithubRepositoryEnvironments](./dataGithubRepositoryEnvironments.csharp.md)
+- [dataGithubRepositoryFile](./dataGithubRepositoryFile.csharp.md)
+- [dataGithubRepositoryMilestone](./dataGithubRepositoryMilestone.csharp.md)
+- [dataGithubRepositoryPages](./dataGithubRepositoryPages.csharp.md)
+- [dataGithubRepositoryPullRequest](./dataGithubRepositoryPullRequest.csharp.md)
+- [dataGithubRepositoryPullRequests](./dataGithubRepositoryPullRequests.csharp.md)
+- [dataGithubRepositoryTeams](./dataGithubRepositoryTeams.csharp.md)
+- [dataGithubRepositoryWebhooks](./dataGithubRepositoryWebhooks.csharp.md)
+- [dataGithubRestApi](./dataGithubRestApi.csharp.md)
+- [dataGithubSshKeys](./dataGithubSshKeys.csharp.md)
+- [dataGithubTeam](./dataGithubTeam.csharp.md)
+- [dataGithubTree](./dataGithubTree.csharp.md)
+- [dataGithubUser](./dataGithubUser.csharp.md)
+- [dataGithubUserExternalIdentity](./dataGithubUserExternalIdentity.csharp.md)
+- [dataGithubUsers](./dataGithubUsers.csharp.md)
+- [dependabotOrganizationSecret](./dependabotOrganizationSecret.csharp.md)
+- [dependabotOrganizationSecretRepositories](./dependabotOrganizationSecretRepositories.csharp.md)
+- [dependabotOrganizationSecretRepository](./dependabotOrganizationSecretRepository.csharp.md)
+- [dependabotSecret](./dependabotSecret.csharp.md)
+- [emuGroupMapping](./emuGroupMapping.csharp.md)
+- [enterpriseActionsPermissions](./enterpriseActionsPermissions.csharp.md)
+- [enterpriseActionsRunnerGroup](./enterpriseActionsRunnerGroup.csharp.md)
+- [enterpriseActionsWorkflowPermissions](./enterpriseActionsWorkflowPermissions.csharp.md)
+- [enterpriseIpAllowListEntry](./enterpriseIpAllowListEntry.csharp.md)
+- [enterpriseOrganization](./enterpriseOrganization.csharp.md)
+- [enterpriseSecurityAnalysisSettings](./enterpriseSecurityAnalysisSettings.csharp.md)
+- [issue](./issue.csharp.md)
+- [issueLabel](./issueLabel.csharp.md)
+- [issueLabels](./issueLabels.csharp.md)
+- [membership](./membership.csharp.md)
+- [organizationBlock](./organizationBlock.csharp.md)
+- [organizationCustomProperties](./organizationCustomProperties.csharp.md)
+- [organizationCustomRole](./organizationCustomRole.csharp.md)
+- [organizationProject](./organizationProject.csharp.md)
+- [organizationRepositoryRole](./organizationRepositoryRole.csharp.md)
+- [organizationRole](./organizationRole.csharp.md)
+- [organizationRoleTeam](./organizationRoleTeam.csharp.md)
+- [organizationRoleTeamAssignment](./organizationRoleTeamAssignment.csharp.md)
+- [organizationRoleUser](./organizationRoleUser.csharp.md)
+- [organizationRuleset](./organizationRuleset.csharp.md)
+- [organizationSecurityManager](./organizationSecurityManager.csharp.md)
+- [organizationSettings](./organizationSettings.csharp.md)
+- [organizationWebhook](./organizationWebhook.csharp.md)
+- [projectCard](./projectCard.csharp.md)
+- [projectColumn](./projectColumn.csharp.md)
+- [provider](./provider.csharp.md)
+- [release](./release.csharp.md)
+- [repository](./repository.csharp.md)
+- [repositoryAutolinkReference](./repositoryAutolinkReference.csharp.md)
+- [repositoryCollaborator](./repositoryCollaborator.csharp.md)
+- [repositoryCollaborators](./repositoryCollaborators.csharp.md)
+- [repositoryCustomProperty](./repositoryCustomProperty.csharp.md)
+- [repositoryDependabotSecurityUpdates](./repositoryDependabotSecurityUpdates.csharp.md)
+- [repositoryDeployKey](./repositoryDeployKey.csharp.md)
+- [repositoryDeploymentBranchPolicy](./repositoryDeploymentBranchPolicy.csharp.md)
+- [repositoryEnvironment](./repositoryEnvironment.csharp.md)
+- [repositoryEnvironmentDeploymentPolicy](./repositoryEnvironmentDeploymentPolicy.csharp.md)
+- [repositoryFile](./repositoryFile.csharp.md)
+- [repositoryMilestone](./repositoryMilestone.csharp.md)
+- [repositoryPages](./repositoryPages.csharp.md)
+- [repositoryProject](./repositoryProject.csharp.md)
+- [repositoryPullRequest](./repositoryPullRequest.csharp.md)
+- [repositoryRuleset](./repositoryRuleset.csharp.md)
+- [repositoryTopics](./repositoryTopics.csharp.md)
+- [repositoryVulnerabilityAlerts](./repositoryVulnerabilityAlerts.csharp.md)
+- [repositoryWebhook](./repositoryWebhook.csharp.md)
+- [team](./team.csharp.md)
+- [teamMembers](./teamMembers.csharp.md)
+- [teamMembership](./teamMembership.csharp.md)
+- [teamRepository](./teamRepository.csharp.md)
+- [teamSettings](./teamSettings.csharp.md)
+- [teamSyncGroupMapping](./teamSyncGroupMapping.csharp.md)
+- [userGpgKey](./userGpgKey.csharp.md)
+- [userInvitationAccepter](./userInvitationAccepter.csharp.md)
+- [userSshKey](./userSshKey.csharp.md)
+- [workflowRepositoryPermissions](./workflowRepositoryPermissions.csharp.md)
+
+
+
+
+
diff --git a/docs/API.java.md b/docs/API.java.md
new file mode 100644
index 000000000..9b491d603
--- /dev/null
+++ b/docs/API.java.md
@@ -0,0 +1,175 @@
+# API Reference
+
+## Submodules
+
+The following submodules are available:
+
+- [actionsEnvironmentSecret](./actionsEnvironmentSecret.java.md)
+- [actionsEnvironmentVariable](./actionsEnvironmentVariable.java.md)
+- [actionsHostedRunner](./actionsHostedRunner.java.md)
+- [actionsOrganizationOidcSubjectClaimCustomizationTemplate](./actionsOrganizationOidcSubjectClaimCustomizationTemplate.java.md)
+- [actionsOrganizationPermissions](./actionsOrganizationPermissions.java.md)
+- [actionsOrganizationSecret](./actionsOrganizationSecret.java.md)
+- [actionsOrganizationSecretRepositories](./actionsOrganizationSecretRepositories.java.md)
+- [actionsOrganizationSecretRepository](./actionsOrganizationSecretRepository.java.md)
+- [actionsOrganizationVariable](./actionsOrganizationVariable.java.md)
+- [actionsOrganizationVariableRepositories](./actionsOrganizationVariableRepositories.java.md)
+- [actionsOrganizationVariableRepository](./actionsOrganizationVariableRepository.java.md)
+- [actionsOrganizationWorkflowPermissions](./actionsOrganizationWorkflowPermissions.java.md)
+- [actionsRepositoryAccessLevel](./actionsRepositoryAccessLevel.java.md)
+- [actionsRepositoryOidcSubjectClaimCustomizationTemplate](./actionsRepositoryOidcSubjectClaimCustomizationTemplate.java.md)
+- [actionsRepositoryPermissions](./actionsRepositoryPermissions.java.md)
+- [actionsRunnerGroup](./actionsRunnerGroup.java.md)
+- [actionsSecret](./actionsSecret.java.md)
+- [actionsVariable](./actionsVariable.java.md)
+- [appInstallationRepositories](./appInstallationRepositories.java.md)
+- [appInstallationRepository](./appInstallationRepository.java.md)
+- [branch](./branch.java.md)
+- [branchDefault](./branchDefault.java.md)
+- [branchProtection](./branchProtection.java.md)
+- [branchProtectionV3](./branchProtectionV3.java.md)
+- [codespacesOrganizationSecret](./codespacesOrganizationSecret.java.md)
+- [codespacesOrganizationSecretRepositories](./codespacesOrganizationSecretRepositories.java.md)
+- [codespacesSecret](./codespacesSecret.java.md)
+- [codespacesUserSecret](./codespacesUserSecret.java.md)
+- [dataGithubActionsEnvironmentPublicKey](./dataGithubActionsEnvironmentPublicKey.java.md)
+- [dataGithubActionsEnvironmentSecrets](./dataGithubActionsEnvironmentSecrets.java.md)
+- [dataGithubActionsEnvironmentVariables](./dataGithubActionsEnvironmentVariables.java.md)
+- [dataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate](./dataGithubActionsOrganizationOidcSubjectClaimCustomizationTemplate.java.md)
+- [dataGithubActionsOrganizationPublicKey](./dataGithubActionsOrganizationPublicKey.java.md)
+- [dataGithubActionsOrganizationRegistrationToken](./dataGithubActionsOrganizationRegistrationToken.java.md)
+- [dataGithubActionsOrganizationSecrets](./dataGithubActionsOrganizationSecrets.java.md)
+- [dataGithubActionsOrganizationVariables](./dataGithubActionsOrganizationVariables.java.md)
+- [dataGithubActionsPublicKey](./dataGithubActionsPublicKey.java.md)
+- [dataGithubActionsRegistrationToken](./dataGithubActionsRegistrationToken.java.md)
+- [dataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate](./dataGithubActionsRepositoryOidcSubjectClaimCustomizationTemplate.java.md)
+- [dataGithubActionsSecrets](./dataGithubActionsSecrets.java.md)
+- [dataGithubActionsVariables](./dataGithubActionsVariables.java.md)
+- [dataGithubApp](./dataGithubApp.java.md)
+- [dataGithubAppToken](./dataGithubAppToken.java.md)
+- [dataGithubBranch](./dataGithubBranch.java.md)
+- [dataGithubBranchProtectionRules](./dataGithubBranchProtectionRules.java.md)
+- [dataGithubCodespacesOrganizationPublicKey](./dataGithubCodespacesOrganizationPublicKey.java.md)
+- [dataGithubCodespacesOrganizationSecrets](./dataGithubCodespacesOrganizationSecrets.java.md)
+- [dataGithubCodespacesPublicKey](./dataGithubCodespacesPublicKey.java.md)
+- [dataGithubCodespacesSecrets](./dataGithubCodespacesSecrets.java.md)
+- [dataGithubCodespacesUserPublicKey](./dataGithubCodespacesUserPublicKey.java.md)
+- [dataGithubCodespacesUserSecrets](./dataGithubCodespacesUserSecrets.java.md)
+- [dataGithubCollaborators](./dataGithubCollaborators.java.md)
+- [dataGithubDependabotOrganizationPublicKey](./dataGithubDependabotOrganizationPublicKey.java.md)
+- [dataGithubDependabotOrganizationSecrets](./dataGithubDependabotOrganizationSecrets.java.md)
+- [dataGithubDependabotPublicKey](./dataGithubDependabotPublicKey.java.md)
+- [dataGithubDependabotSecrets](./dataGithubDependabotSecrets.java.md)
+- [dataGithubEnterprise](./dataGithubEnterprise.java.md)
+- [dataGithubExternalGroups](./dataGithubExternalGroups.java.md)
+- [dataGithubIpRanges](./dataGithubIpRanges.java.md)
+- [dataGithubIssueLabels](./dataGithubIssueLabels.java.md)
+- [dataGithubMembership](./dataGithubMembership.java.md)
+- [dataGithubOrganization](./dataGithubOrganization.java.md)
+- [dataGithubOrganizationAppInstallations](./dataGithubOrganizationAppInstallations.java.md)
+- [dataGithubOrganizationCustomProperties](./dataGithubOrganizationCustomProperties.java.md)
+- [dataGithubOrganizationCustomRole](./dataGithubOrganizationCustomRole.java.md)
+- [dataGithubOrganizationExternalIdentities](./dataGithubOrganizationExternalIdentities.java.md)
+- [dataGithubOrganizationIpAllowList](./dataGithubOrganizationIpAllowList.java.md)
+- [dataGithubOrganizationRepositoryRole](./dataGithubOrganizationRepositoryRole.java.md)
+- [dataGithubOrganizationRepositoryRoles](./dataGithubOrganizationRepositoryRoles.java.md)
+- [dataGithubOrganizationRole](./dataGithubOrganizationRole.java.md)
+- [dataGithubOrganizationRoleTeams](./dataGithubOrganizationRoleTeams.java.md)
+- [dataGithubOrganizationRoleUsers](./dataGithubOrganizationRoleUsers.java.md)
+- [dataGithubOrganizationRoles](./dataGithubOrganizationRoles.java.md)
+- [dataGithubOrganizationSecurityManagers](./dataGithubOrganizationSecurityManagers.java.md)
+- [dataGithubOrganizationTeamSyncGroups](./dataGithubOrganizationTeamSyncGroups.java.md)
+- [dataGithubOrganizationTeams](./dataGithubOrganizationTeams.java.md)
+- [dataGithubOrganizationWebhooks](./dataGithubOrganizationWebhooks.java.md)
+- [dataGithubRef](./dataGithubRef.java.md)
+- [dataGithubRelease](./dataGithubRelease.java.md)
+- [dataGithubReleaseAsset](./dataGithubReleaseAsset.java.md)
+- [dataGithubRepositories](./dataGithubRepositories.java.md)
+- [dataGithubRepository](./dataGithubRepository.java.md)
+- [dataGithubRepositoryAutolinkReferences](./dataGithubRepositoryAutolinkReferences.java.md)
+- [dataGithubRepositoryBranches](./dataGithubRepositoryBranches.java.md)
+- [dataGithubRepositoryCustomProperties](./dataGithubRepositoryCustomProperties.java.md)
+- [dataGithubRepositoryDeployKeys](./dataGithubRepositoryDeployKeys.java.md)
+- [dataGithubRepositoryDeploymentBranchPolicies](./dataGithubRepositoryDeploymentBranchPolicies.java.md)
+- [dataGithubRepositoryEnvironmentDeploymentPolicies](./dataGithubRepositoryEnvironmentDeploymentPolicies.java.md)
+- [dataGithubRepositoryEnvironments](./dataGithubRepositoryEnvironments.java.md)
+- [dataGithubRepositoryFile](./dataGithubRepositoryFile.java.md)
+- [dataGithubRepositoryMilestone](./dataGithubRepositoryMilestone.java.md)
+- [dataGithubRepositoryPages](./dataGithubRepositoryPages.java.md)
+- [dataGithubRepositoryPullRequest](./dataGithubRepositoryPullRequest.java.md)
+- [dataGithubRepositoryPullRequests](./dataGithubRepositoryPullRequests.java.md)
+- [dataGithubRepositoryTeams](./dataGithubRepositoryTeams.java.md)
+- [dataGithubRepositoryWebhooks](./dataGithubRepositoryWebhooks.java.md)
+- [dataGithubRestApi](./dataGithubRestApi.java.md)
+- [dataGithubSshKeys](./dataGithubSshKeys.java.md)
+- [dataGithubTeam](./dataGithubTeam.java.md)
+- [dataGithubTree](./dataGithubTree.java.md)
+- [dataGithubUser](./dataGithubUser.java.md)
+- [dataGithubUserExternalIdentity](./dataGithubUserExternalIdentity.java.md)
+- [dataGithubUsers](./dataGithubUsers.java.md)
+- [dependabotOrganizationSecret](./dependabotOrganizationSecret.java.md)
+- [dependabotOrganizationSecretRepositories](./dependabotOrganizationSecretRepositories.java.md)
+- [dependabotOrganizationSecretRepository](./dependabotOrganizationSecretRepository.java.md)
+- [dependabotSecret](./dependabotSecret.java.md)
+- [emuGroupMapping](./emuGroupMapping.java.md)
+- [enterpriseActionsPermissions](./enterpriseActionsPermissions.java.md)
+- [enterpriseActionsRunnerGroup](./enterpriseActionsRunnerGroup.java.md)
+- [enterpriseActionsWorkflowPermissions](./enterpriseActionsWorkflowPermissions.java.md)
+- [enterpriseIpAllowListEntry](./enterpriseIpAllowListEntry.java.md)
+- [enterpriseOrganization](./enterpriseOrganization.java.md)
+- [enterpriseSecurityAnalysisSettings](./enterpriseSecurityAnalysisSettings.java.md)
+- [issue](./issue.java.md)
+- [issueLabel](./issueLabel.java.md)
+- [issueLabels](./issueLabels.java.md)
+- [membership](./membership.java.md)
+- [organizationBlock](./organizationBlock.java.md)
+- [organizationCustomProperties](./organizationCustomProperties.java.md)
+- [organizationCustomRole](./organizationCustomRole.java.md)
+- [organizationProject](./organizationProject.java.md)
+- [organizationRepositoryRole](./organizationRepositoryRole.java.md)
+- [organizationRole](./organizationRole.java.md)
+- [organizationRoleTeam](./organizationRoleTeam.java.md)
+- [organizationRoleTeamAssignment](./organizationRoleTeamAssignment.java.md)
+- [organizationRoleUser](./organizationRoleUser.java.md)
+- [organizationRuleset](./organizationRuleset.java.md)
+- [organizationSecurityManager](./organizationSecurityManager.java.md)
+- [organizationSettings](./organizationSettings.java.md)
+- [organizationWebhook](./organizationWebhook.java.md)
+- [projectCard](./projectCard.java.md)
+- [projectColumn](./projectColumn.java.md)
+- [provider](./provider.java.md)
+- [release](./release.java.md)
+- [repository](./repository.java.md)
+- [repositoryAutolinkReference](./repositoryAutolinkReference.java.md)
+- [repositoryCollaborator](./repositoryCollaborator.java.md)
+- [repositoryCollaborators](./repositoryCollaborators.java.md)
+- [repositoryCustomProperty](./repositoryCustomProperty.java.md)
+- [repositoryDependabotSecurityUpdates](./repositoryDependabotSecurityUpdates.java.md)
+- [repositoryDeployKey](./repositoryDeployKey.java.md)
+- [repositoryDeploymentBranchPolicy](./repositoryDeploymentBranchPolicy.java.md)
+- [repositoryEnvironment](./repositoryEnvironment.java.md)
+- [repositoryEnvironmentDeploymentPolicy](./repositoryEnvironmentDeploymentPolicy.java.md)
+- [repositoryFile](./repositoryFile.java.md)
+- [repositoryMilestone](./repositoryMilestone.java.md)
+- [repositoryPages](./repositoryPages.java.md)
+- [repositoryProject](./repositoryProject.java.md)
+- [repositoryPullRequest](./repositoryPullRequest.java.md)
+- [repositoryRuleset](./repositoryRuleset.java.md)
+- [repositoryTopics](./repositoryTopics.java.md)
+- [repositoryVulnerabilityAlerts](./repositoryVulnerabilityAlerts.java.md)
+- [repositoryWebhook](./repositoryWebhook.java.md)
+- [team](./team.java.md)
+- [teamMembers](./teamMembers.java.md)
+- [teamMembership](./teamMembership.java.md)
+- [teamRepository](./teamRepository.java.md)
+- [teamSettings](./teamSettings.java.md)
+- [teamSyncGroupMapping](./teamSyncGroupMapping.java.md)
+- [userGpgKey](./userGpgKey.java.md)
+- [userInvitationAccepter](./userInvitationAccepter.java.md)
+- [userSshKey](./userSshKey.java.md)
+- [workflowRepositoryPermissions](./workflowRepositoryPermissions.java.md)
+
+
+
+
+
diff --git a/docs/actionsEnvironmentSecret.csharp.md b/docs/actionsEnvironmentSecret.csharp.md
new file mode 100644
index 000000000..b97e6b8e8
--- /dev/null
+++ b/docs/actionsEnvironmentSecret.csharp.md
@@ -0,0 +1,1219 @@
+# `actionsEnvironmentSecret` Submodule
+
+## Constructs
+
+### ActionsEnvironmentSecret
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret github_actions_environment_secret}.
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsEnvironmentSecret(Construct Scope, string Id, ActionsEnvironmentSecretConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope | Constructs.Construct | The scope in which to define this construct. |
+| Id | string | The scoped construct ID. |
+| Config | ActionsEnvironmentSecretConfig | *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* ActionsEnvironmentSecretConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString | Returns a string representation of this construct. |
+| With | Applies one or more mixins to this construct. |
+| AddOverride | *No description.* |
+| OverrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToHclTerraform | *No description.* |
+| ToMetadata | *No description.* |
+| ToTerraform | Adds this resource to the terraform JSON output. |
+| AddMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| HasResourceMove | *No description.* |
+| ImportFrom | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| MoveFromId | Move the resource corresponding to "id" to this resource. |
+| MoveTo | Moves this resource to the target resource given by moveTarget. |
+| MoveToId | Moves this resource to the resource corresponding to "id". |
+| ResetEncryptedValue | *No description.* |
+| ResetId | *No description.* |
+| ResetKeyId | *No description.* |
+| ResetPlaintextValue | *No description.* |
+| ResetValue | *No description.* |
+| ResetValueEncrypted | *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `With`
+
+```csharp
+private IConstruct With(params IMixin[] Mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `Mixins`Required
+
+- *Type:* params Constructs.IMixin[]
+
+The mixins to apply.
+
+---
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToHclTerraform`
+
+```csharp
+private object ToHclTerraform()
+```
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `AddMoveTarget`
+
+```csharp
+private void AddMoveTarget(string MoveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `HasResourceMove`
+
+```csharp
+private TerraformResourceMoveByTarget|TerraformResourceMoveById HasResourceMove()
+```
+
+##### `ImportFrom`
+
+```csharp
+private void ImportFrom(string Id, TerraformProvider Provider = null)
+```
+
+###### `Id`Required
+
+- *Type:* string
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `MoveFromId`
+
+```csharp
+private void MoveFromId(string Id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `MoveTo`
+
+```csharp
+private void MoveTo(string MoveTarget, string|double Index = null)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `Index`Optional
+
+- *Type:* string|double
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `MoveToId`
+
+```csharp
+private void MoveToId(string Id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `ResetEncryptedValue`
+
+```csharp
+private void ResetEncryptedValue()
+```
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetKeyId`
+
+```csharp
+private void ResetKeyId()
+```
+
+##### `ResetPlaintextValue`
+
+```csharp
+private void ResetPlaintextValue()
+```
+
+##### `ResetValue`
+
+```csharp
+private void ResetValue()
+```
+
+##### `ResetValueEncrypted`
+
+```csharp
+private void ResetValueEncrypted()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct | Checks if `x` is a construct. |
+| IsTerraformElement | *No description.* |
+| IsTerraformResource | *No description.* |
+| GenerateConfigForImport | Generates CDKTN code for importing a ActionsEnvironmentSecret resource upon running "cdktn plan ". |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsEnvironmentSecret.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsEnvironmentSecret.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsEnvironmentSecret.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `GenerateConfigForImport`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsEnvironmentSecret.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);
+```
+
+Generates CDKTN code for importing a ActionsEnvironmentSecret resource upon running "cdktn plan ".
+
+###### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `ImportToId`Required
+
+- *Type:* string
+
+The construct id used in the generated config for the ActionsEnvironmentSecret to import.
+
+---
+
+###### `ImportFromId`Required
+
+- *Type:* string
+
+The id of the existing ActionsEnvironmentSecret that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsEnvironmentSecret to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node | Constructs.Node | The tree node. |
+| CdktfStack | Io.Cdktn.TerraformStack | *No description.* |
+| Fqn | string | *No description.* |
+| FriendlyUniqueId | string | *No description.* |
+| TerraformMetaArguments | System.Collections.Generic.IDictionary | *No description.* |
+| TerraformResourceType | string | *No description.* |
+| TerraformGeneratorMetadata | Io.Cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | string[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| CreatedAt | string | *No description.* |
+| RemoteUpdatedAt | string | *No description.* |
+| RepositoryId | double | *No description.* |
+| UpdatedAt | string | *No description.* |
+| EncryptedValueInput | string | *No description.* |
+| EnvironmentInput | string | *No description.* |
+| IdInput | string | *No description.* |
+| KeyIdInput | string | *No description.* |
+| PlaintextValueInput | string | *No description.* |
+| RepositoryInput | string | *No description.* |
+| SecretNameInput | string | *No description.* |
+| ValueEncryptedInput | string | *No description.* |
+| ValueInput | string | *No description.* |
+| EncryptedValue | string | *No description.* |
+| Environment | string | *No description.* |
+| Id | string | *No description.* |
+| KeyId | string | *No description.* |
+| PlaintextValue | string | *No description.* |
+| Repository | string | *No description.* |
+| SecretName | string | *No description.* |
+| Value | string | *No description.* |
+| ValueEncrypted | string | *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `CreatedAt`Required
+
+```csharp
+public string CreatedAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RemoteUpdatedAt`Required
+
+```csharp
+public string RemoteUpdatedAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepositoryId`Required
+
+```csharp
+public double RepositoryId { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `UpdatedAt`Required
+
+```csharp
+public string UpdatedAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EncryptedValueInput`Optional
+
+```csharp
+public string EncryptedValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvironmentInput`Optional
+
+```csharp
+public string EnvironmentInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `KeyIdInput`Optional
+
+```csharp
+public string KeyIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PlaintextValueInput`Optional
+
+```csharp
+public string PlaintextValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepositoryInput`Optional
+
+```csharp
+public string RepositoryInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SecretNameInput`Optional
+
+```csharp
+public string SecretNameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueEncryptedInput`Optional
+
+```csharp
+public string ValueEncryptedInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EncryptedValue`Required
+
+```csharp
+public string EncryptedValue { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Environment`Required
+
+```csharp
+public string Environment { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `KeyId`Required
+
+```csharp
+public string KeyId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PlaintextValue`Required
+
+```csharp
+public string PlaintextValue { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SecretName`Required
+
+```csharp
+public string SecretName { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueEncrypted`Required
+
+```csharp
+public string ValueEncrypted { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType | string | *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### ActionsEnvironmentSecretConfig
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsEnvironmentSecretConfig {
+ SSHProvisionerConnection|WinrmProvisionerConnection Connection = null,
+ double|TerraformCount Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners = null,
+ string Environment,
+ string Repository,
+ string SecretName,
+ string EncryptedValue = null,
+ string Id = null,
+ string KeyId = null,
+ string PlaintextValue = null,
+ string Value = null,
+ string ValueEncrypted = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | Io.Cdktn.ITerraformDependable[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| Environment | string | Name of the environment. |
+| Repository | string | Name of the repository. |
+| SecretName | string | Name of the secret. |
+| EncryptedValue | string | Encrypted value of the secret using the GitHub public key in Base64 format. |
+| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#id ActionsEnvironmentSecret#id}. |
+| KeyId | string | ID of the public key used to encrypt the secret. |
+| PlaintextValue | string | Plaintext value of the secret to be encrypted. |
+| Value | string | Plaintext value to be encrypted. |
+| ValueEncrypted | string | Value encrypted with the GitHub public key, defined by key_id, in Base64 format. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; set; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; set; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; set; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `Environment`Required
+
+```csharp
+public string Environment { get; set; }
+```
+
+- *Type:* string
+
+Name of the environment.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#environment ActionsEnvironmentSecret#environment}
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; set; }
+```
+
+- *Type:* string
+
+Name of the repository.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#repository ActionsEnvironmentSecret#repository}
+
+---
+
+##### `SecretName`Required
+
+```csharp
+public string SecretName { get; set; }
+```
+
+- *Type:* string
+
+Name of the secret.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#secret_name ActionsEnvironmentSecret#secret_name}
+
+---
+
+##### `EncryptedValue`Optional
+
+```csharp
+public string EncryptedValue { get; set; }
+```
+
+- *Type:* string
+
+Encrypted value of the secret using the GitHub public key in Base64 format.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#encrypted_value ActionsEnvironmentSecret#encrypted_value}
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#id ActionsEnvironmentSecret#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `KeyId`Optional
+
+```csharp
+public string KeyId { get; set; }
+```
+
+- *Type:* string
+
+ID of the public key used to encrypt the secret.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#key_id ActionsEnvironmentSecret#key_id}
+
+---
+
+##### `PlaintextValue`Optional
+
+```csharp
+public string PlaintextValue { get; set; }
+```
+
+- *Type:* string
+
+Plaintext value of the secret to be encrypted.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#plaintext_value ActionsEnvironmentSecret#plaintext_value}
+
+---
+
+##### `Value`Optional
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+Plaintext value to be encrypted.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#value ActionsEnvironmentSecret#value}
+
+---
+
+##### `ValueEncrypted`Optional
+
+```csharp
+public string ValueEncrypted { get; set; }
+```
+
+- *Type:* string
+
+Value encrypted with the GitHub public key, defined by key_id, in Base64 format.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#value_encrypted ActionsEnvironmentSecret#value_encrypted}
+
+---
+
+
+
diff --git a/docs/actionsEnvironmentSecret.java.md b/docs/actionsEnvironmentSecret.java.md
new file mode 100644
index 000000000..75e9a39aa
--- /dev/null
+++ b/docs/actionsEnvironmentSecret.java.md
@@ -0,0 +1,1380 @@
+# `actionsEnvironmentSecret` Submodule
+
+## Constructs
+
+### ActionsEnvironmentSecret
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret github_actions_environment_secret}.
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_environment_secret.ActionsEnvironmentSecret;
+
+ActionsEnvironmentSecret.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .environment(java.lang.String)
+ .repository(java.lang.String)
+ .secretName(java.lang.String)
+// .encryptedValue(java.lang.String)
+// .id(java.lang.String)
+// .keyId(java.lang.String)
+// .plaintextValue(java.lang.String)
+// .value(java.lang.String)
+// .valueEncrypted(java.lang.String)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope | software.constructs.Construct | The scope in which to define this construct. |
+| id | java.lang.String | The scoped construct ID. |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| environment | java.lang.String | Name of the environment. |
+| repository | java.lang.String | Name of the repository. |
+| secretName | java.lang.String | Name of the secret. |
+| encryptedValue | java.lang.String | Encrypted value of the secret using the GitHub public key in Base64 format. |
+| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#id ActionsEnvironmentSecret#id}. |
+| keyId | java.lang.String | ID of the public key used to encrypt the secret. |
+| plaintextValue | java.lang.String | Plaintext value of the secret to be encrypted. |
+| value | java.lang.String | Plaintext value to be encrypted. |
+| valueEncrypted | java.lang.String | Value encrypted with the GitHub public key, defined by key_id, in Base64 format. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `environment`Required
+
+- *Type:* java.lang.String
+
+Name of the environment.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#environment ActionsEnvironmentSecret#environment}
+
+---
+
+##### `repository`Required
+
+- *Type:* java.lang.String
+
+Name of the repository.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#repository ActionsEnvironmentSecret#repository}
+
+---
+
+##### `secretName`Required
+
+- *Type:* java.lang.String
+
+Name of the secret.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#secret_name ActionsEnvironmentSecret#secret_name}
+
+---
+
+##### `encryptedValue`Optional
+
+- *Type:* java.lang.String
+
+Encrypted value of the secret using the GitHub public key in Base64 format.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#encrypted_value ActionsEnvironmentSecret#encrypted_value}
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#id ActionsEnvironmentSecret#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `keyId`Optional
+
+- *Type:* java.lang.String
+
+ID of the public key used to encrypt the secret.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#key_id ActionsEnvironmentSecret#key_id}
+
+---
+
+##### `plaintextValue`Optional
+
+- *Type:* java.lang.String
+
+Plaintext value of the secret to be encrypted.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#plaintext_value ActionsEnvironmentSecret#plaintext_value}
+
+---
+
+##### `value`Optional
+
+- *Type:* java.lang.String
+
+Plaintext value to be encrypted.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#value ActionsEnvironmentSecret#value}
+
+---
+
+##### `valueEncrypted`Optional
+
+- *Type:* java.lang.String
+
+Value encrypted with the GitHub public key, defined by key_id, in Base64 format.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#value_encrypted ActionsEnvironmentSecret#value_encrypted}
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString | Returns a string representation of this construct. |
+| with | Applies one or more mixins to this construct. |
+| addOverride | *No description.* |
+| overrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toHclTerraform | *No description.* |
+| toMetadata | *No description.* |
+| toTerraform | Adds this resource to the terraform JSON output. |
+| addMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| hasResourceMove | *No description.* |
+| importFrom | *No description.* |
+| interpolationForAttribute | *No description.* |
+| moveFromId | Move the resource corresponding to "id" to this resource. |
+| moveTo | Moves this resource to the target resource given by moveTarget. |
+| moveToId | Moves this resource to the resource corresponding to "id". |
+| resetEncryptedValue | *No description.* |
+| resetId | *No description.* |
+| resetKeyId | *No description.* |
+| resetPlaintextValue | *No description.* |
+| resetValue | *No description.* |
+| resetValueEncrypted | *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `with`
+
+```java
+public IConstruct with(IMixin... mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `mixins`Required
+
+- *Type:* software.constructs.IMixin...
+
+The mixins to apply.
+
+---
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toHclTerraform`
+
+```java
+public java.lang.Object toHclTerraform()
+```
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `addMoveTarget`
+
+```java
+public void addMoveTarget(java.lang.String moveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `hasResourceMove`
+
+```java
+public TerraformResourceMoveByTarget|TerraformResourceMoveById hasResourceMove()
+```
+
+##### `importFrom`
+
+```java
+public void importFrom(java.lang.String id)
+public void importFrom(java.lang.String id, TerraformProvider provider)
+```
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `moveFromId`
+
+```java
+public void moveFromId(java.lang.String id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `moveTo`
+
+```java
+public void moveTo(java.lang.String moveTarget)
+public void moveTo(java.lang.String moveTarget, java.lang.String|java.lang.Number index)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* java.lang.String|java.lang.Number
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `moveToId`
+
+```java
+public void moveToId(java.lang.String id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `resetEncryptedValue`
+
+```java
+public void resetEncryptedValue()
+```
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+##### `resetKeyId`
+
+```java
+public void resetKeyId()
+```
+
+##### `resetPlaintextValue`
+
+```java
+public void resetPlaintextValue()
+```
+
+##### `resetValue`
+
+```java
+public void resetValue()
+```
+
+##### `resetValueEncrypted`
+
+```java
+public void resetValueEncrypted()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct | Checks if `x` is a construct. |
+| isTerraformElement | *No description.* |
+| isTerraformResource | *No description.* |
+| generateConfigForImport | Generates CDKTN code for importing a ActionsEnvironmentSecret resource upon running "cdktn plan ". |
+
+---
+
+##### `isConstruct`
+
+```java
+import io.cdktn.providers.github.actions_environment_secret.ActionsEnvironmentSecret;
+
+ActionsEnvironmentSecret.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import io.cdktn.providers.github.actions_environment_secret.ActionsEnvironmentSecret;
+
+ActionsEnvironmentSecret.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import io.cdktn.providers.github.actions_environment_secret.ActionsEnvironmentSecret;
+
+ActionsEnvironmentSecret.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `generateConfigForImport`
+
+```java
+import io.cdktn.providers.github.actions_environment_secret.ActionsEnvironmentSecret;
+
+ActionsEnvironmentSecret.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId),ActionsEnvironmentSecret.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId, TerraformProvider provider)
+```
+
+Generates CDKTN code for importing a ActionsEnvironmentSecret resource upon running "cdktn plan ".
+
+###### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* java.lang.String
+
+The construct id used in the generated config for the ActionsEnvironmentSecret to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* java.lang.String
+
+The id of the existing ActionsEnvironmentSecret that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsEnvironmentSecret to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node | software.constructs.Node | The tree node. |
+| cdktfStack | io.cdktn.cdktn.TerraformStack | *No description.* |
+| fqn | java.lang.String | *No description.* |
+| friendlyUniqueId | java.lang.String | *No description.* |
+| terraformMetaArguments | java.util.Map | *No description.* |
+| terraformResourceType | java.lang.String | *No description.* |
+| terraformGeneratorMetadata | io.cdktn.cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| createdAt | java.lang.String | *No description.* |
+| remoteUpdatedAt | java.lang.String | *No description.* |
+| repositoryId | java.lang.Number | *No description.* |
+| updatedAt | java.lang.String | *No description.* |
+| encryptedValueInput | java.lang.String | *No description.* |
+| environmentInput | java.lang.String | *No description.* |
+| idInput | java.lang.String | *No description.* |
+| keyIdInput | java.lang.String | *No description.* |
+| plaintextValueInput | java.lang.String | *No description.* |
+| repositoryInput | java.lang.String | *No description.* |
+| secretNameInput | java.lang.String | *No description.* |
+| valueEncryptedInput | java.lang.String | *No description.* |
+| valueInput | java.lang.String | *No description.* |
+| encryptedValue | java.lang.String | *No description.* |
+| environment | java.lang.String | *No description.* |
+| id | java.lang.String | *No description.* |
+| keyId | java.lang.String | *No description.* |
+| plaintextValue | java.lang.String | *No description.* |
+| repository | java.lang.String | *No description.* |
+| secretName | java.lang.String | *No description.* |
+| value | java.lang.String | *No description.* |
+| valueEncrypted | java.lang.String | *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `createdAt`Required
+
+```java
+public java.lang.String getCreatedAt();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `remoteUpdatedAt`Required
+
+```java
+public java.lang.String getRemoteUpdatedAt();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `repositoryId`Required
+
+```java
+public java.lang.Number getRepositoryId();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `updatedAt`Required
+
+```java
+public java.lang.String getUpdatedAt();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `encryptedValueInput`Optional
+
+```java
+public java.lang.String getEncryptedValueInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `environmentInput`Optional
+
+```java
+public java.lang.String getEnvironmentInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `keyIdInput`Optional
+
+```java
+public java.lang.String getKeyIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `plaintextValueInput`Optional
+
+```java
+public java.lang.String getPlaintextValueInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `repositoryInput`Optional
+
+```java
+public java.lang.String getRepositoryInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `secretNameInput`Optional
+
+```java
+public java.lang.String getSecretNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `valueEncryptedInput`Optional
+
+```java
+public java.lang.String getValueEncryptedInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `valueInput`Optional
+
+```java
+public java.lang.String getValueInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `encryptedValue`Required
+
+```java
+public java.lang.String getEncryptedValue();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `environment`Required
+
+```java
+public java.lang.String getEnvironment();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `keyId`Required
+
+```java
+public java.lang.String getKeyId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `plaintextValue`Required
+
+```java
+public java.lang.String getPlaintextValue();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `repository`Required
+
+```java
+public java.lang.String getRepository();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `secretName`Required
+
+```java
+public java.lang.String getSecretName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `valueEncrypted`Required
+
+```java
+public java.lang.String getValueEncrypted();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType | java.lang.String | *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### ActionsEnvironmentSecretConfig
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_environment_secret.ActionsEnvironmentSecretConfig;
+
+ActionsEnvironmentSecretConfig.builder()
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .environment(java.lang.String)
+ .repository(java.lang.String)
+ .secretName(java.lang.String)
+// .encryptedValue(java.lang.String)
+// .id(java.lang.String)
+// .keyId(java.lang.String)
+// .plaintextValue(java.lang.String)
+// .value(java.lang.String)
+// .valueEncrypted(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| environment | java.lang.String | Name of the environment. |
+| repository | java.lang.String | Name of the repository. |
+| secretName | java.lang.String | Name of the secret. |
+| encryptedValue | java.lang.String | Encrypted value of the secret using the GitHub public key in Base64 format. |
+| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#id ActionsEnvironmentSecret#id}. |
+| keyId | java.lang.String | ID of the public key used to encrypt the secret. |
+| plaintextValue | java.lang.String | Plaintext value of the secret to be encrypted. |
+| value | java.lang.String | Plaintext value to be encrypted. |
+| valueEncrypted | java.lang.String | Value encrypted with the GitHub public key, defined by key_id, in Base64 format. |
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `environment`Required
+
+```java
+public java.lang.String getEnvironment();
+```
+
+- *Type:* java.lang.String
+
+Name of the environment.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#environment ActionsEnvironmentSecret#environment}
+
+---
+
+##### `repository`Required
+
+```java
+public java.lang.String getRepository();
+```
+
+- *Type:* java.lang.String
+
+Name of the repository.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#repository ActionsEnvironmentSecret#repository}
+
+---
+
+##### `secretName`Required
+
+```java
+public java.lang.String getSecretName();
+```
+
+- *Type:* java.lang.String
+
+Name of the secret.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#secret_name ActionsEnvironmentSecret#secret_name}
+
+---
+
+##### `encryptedValue`Optional
+
+```java
+public java.lang.String getEncryptedValue();
+```
+
+- *Type:* java.lang.String
+
+Encrypted value of the secret using the GitHub public key in Base64 format.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#encrypted_value ActionsEnvironmentSecret#encrypted_value}
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#id ActionsEnvironmentSecret#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `keyId`Optional
+
+```java
+public java.lang.String getKeyId();
+```
+
+- *Type:* java.lang.String
+
+ID of the public key used to encrypt the secret.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#key_id ActionsEnvironmentSecret#key_id}
+
+---
+
+##### `plaintextValue`Optional
+
+```java
+public java.lang.String getPlaintextValue();
+```
+
+- *Type:* java.lang.String
+
+Plaintext value of the secret to be encrypted.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#plaintext_value ActionsEnvironmentSecret#plaintext_value}
+
+---
+
+##### `value`Optional
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+Plaintext value to be encrypted.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#value ActionsEnvironmentSecret#value}
+
+---
+
+##### `valueEncrypted`Optional
+
+```java
+public java.lang.String getValueEncrypted();
+```
+
+- *Type:* java.lang.String
+
+Value encrypted with the GitHub public key, defined by key_id, in Base64 format.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_secret#value_encrypted ActionsEnvironmentSecret#value_encrypted}
+
+---
+
+
+
diff --git a/docs/actionsEnvironmentVariable.csharp.md b/docs/actionsEnvironmentVariable.csharp.md
new file mode 100644
index 000000000..c99cf967f
--- /dev/null
+++ b/docs/actionsEnvironmentVariable.csharp.md
@@ -0,0 +1,1021 @@
+# `actionsEnvironmentVariable` Submodule
+
+## Constructs
+
+### ActionsEnvironmentVariable
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable github_actions_environment_variable}.
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsEnvironmentVariable(Construct Scope, string Id, ActionsEnvironmentVariableConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope | Constructs.Construct | The scope in which to define this construct. |
+| Id | string | The scoped construct ID. |
+| Config | ActionsEnvironmentVariableConfig | *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* ActionsEnvironmentVariableConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString | Returns a string representation of this construct. |
+| With | Applies one or more mixins to this construct. |
+| AddOverride | *No description.* |
+| OverrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToHclTerraform | *No description.* |
+| ToMetadata | *No description.* |
+| ToTerraform | Adds this resource to the terraform JSON output. |
+| AddMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| HasResourceMove | *No description.* |
+| ImportFrom | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| MoveFromId | Move the resource corresponding to "id" to this resource. |
+| MoveTo | Moves this resource to the target resource given by moveTarget. |
+| MoveToId | Moves this resource to the resource corresponding to "id". |
+| ResetId | *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `With`
+
+```csharp
+private IConstruct With(params IMixin[] Mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `Mixins`Required
+
+- *Type:* params Constructs.IMixin[]
+
+The mixins to apply.
+
+---
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToHclTerraform`
+
+```csharp
+private object ToHclTerraform()
+```
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `AddMoveTarget`
+
+```csharp
+private void AddMoveTarget(string MoveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `HasResourceMove`
+
+```csharp
+private TerraformResourceMoveByTarget|TerraformResourceMoveById HasResourceMove()
+```
+
+##### `ImportFrom`
+
+```csharp
+private void ImportFrom(string Id, TerraformProvider Provider = null)
+```
+
+###### `Id`Required
+
+- *Type:* string
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `MoveFromId`
+
+```csharp
+private void MoveFromId(string Id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `MoveTo`
+
+```csharp
+private void MoveTo(string MoveTarget, string|double Index = null)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `Index`Optional
+
+- *Type:* string|double
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `MoveToId`
+
+```csharp
+private void MoveToId(string Id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct | Checks if `x` is a construct. |
+| IsTerraformElement | *No description.* |
+| IsTerraformResource | *No description.* |
+| GenerateConfigForImport | Generates CDKTN code for importing a ActionsEnvironmentVariable resource upon running "cdktn plan ". |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsEnvironmentVariable.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsEnvironmentVariable.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsEnvironmentVariable.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `GenerateConfigForImport`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsEnvironmentVariable.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);
+```
+
+Generates CDKTN code for importing a ActionsEnvironmentVariable resource upon running "cdktn plan ".
+
+###### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `ImportToId`Required
+
+- *Type:* string
+
+The construct id used in the generated config for the ActionsEnvironmentVariable to import.
+
+---
+
+###### `ImportFromId`Required
+
+- *Type:* string
+
+The id of the existing ActionsEnvironmentVariable that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsEnvironmentVariable to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node | Constructs.Node | The tree node. |
+| CdktfStack | Io.Cdktn.TerraformStack | *No description.* |
+| Fqn | string | *No description.* |
+| FriendlyUniqueId | string | *No description.* |
+| TerraformMetaArguments | System.Collections.Generic.IDictionary | *No description.* |
+| TerraformResourceType | string | *No description.* |
+| TerraformGeneratorMetadata | Io.Cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | string[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| CreatedAt | string | *No description.* |
+| RepositoryId | double | *No description.* |
+| UpdatedAt | string | *No description.* |
+| EnvironmentInput | string | *No description.* |
+| IdInput | string | *No description.* |
+| RepositoryInput | string | *No description.* |
+| ValueInput | string | *No description.* |
+| VariableNameInput | string | *No description.* |
+| Environment | string | *No description.* |
+| Id | string | *No description.* |
+| Repository | string | *No description.* |
+| Value | string | *No description.* |
+| VariableName | string | *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `CreatedAt`Required
+
+```csharp
+public string CreatedAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepositoryId`Required
+
+```csharp
+public double RepositoryId { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `UpdatedAt`Required
+
+```csharp
+public string UpdatedAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvironmentInput`Optional
+
+```csharp
+public string EnvironmentInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepositoryInput`Optional
+
+```csharp
+public string RepositoryInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VariableNameInput`Optional
+
+```csharp
+public string VariableNameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Environment`Required
+
+```csharp
+public string Environment { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VariableName`Required
+
+```csharp
+public string VariableName { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType | string | *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### ActionsEnvironmentVariableConfig
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsEnvironmentVariableConfig {
+ SSHProvisionerConnection|WinrmProvisionerConnection Connection = null,
+ double|TerraformCount Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners = null,
+ string Environment,
+ string Repository,
+ string Value,
+ string VariableName,
+ string Id = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | Io.Cdktn.ITerraformDependable[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| Environment | string | Name of the environment. |
+| Repository | string | Name of the repository. |
+| Value | string | Value of the variable. |
+| VariableName | string | Name of the variable. |
+| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#id ActionsEnvironmentVariable#id}. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; set; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; set; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; set; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `Environment`Required
+
+```csharp
+public string Environment { get; set; }
+```
+
+- *Type:* string
+
+Name of the environment.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#environment ActionsEnvironmentVariable#environment}
+
+---
+
+##### `Repository`Required
+
+```csharp
+public string Repository { get; set; }
+```
+
+- *Type:* string
+
+Name of the repository.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#repository ActionsEnvironmentVariable#repository}
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+Value of the variable.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#value ActionsEnvironmentVariable#value}
+
+---
+
+##### `VariableName`Required
+
+```csharp
+public string VariableName { get; set; }
+```
+
+- *Type:* string
+
+Name of the variable.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#variable_name ActionsEnvironmentVariable#variable_name}
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#id ActionsEnvironmentVariable#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+
+
diff --git a/docs/actionsEnvironmentVariable.java.md b/docs/actionsEnvironmentVariable.java.md
new file mode 100644
index 000000000..002a1b365
--- /dev/null
+++ b/docs/actionsEnvironmentVariable.java.md
@@ -0,0 +1,1134 @@
+# `actionsEnvironmentVariable` Submodule
+
+## Constructs
+
+### ActionsEnvironmentVariable
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable github_actions_environment_variable}.
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_environment_variable.ActionsEnvironmentVariable;
+
+ActionsEnvironmentVariable.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .environment(java.lang.String)
+ .repository(java.lang.String)
+ .value(java.lang.String)
+ .variableName(java.lang.String)
+// .id(java.lang.String)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope | software.constructs.Construct | The scope in which to define this construct. |
+| id | java.lang.String | The scoped construct ID. |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| environment | java.lang.String | Name of the environment. |
+| repository | java.lang.String | Name of the repository. |
+| value | java.lang.String | Value of the variable. |
+| variableName | java.lang.String | Name of the variable. |
+| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#id ActionsEnvironmentVariable#id}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `environment`Required
+
+- *Type:* java.lang.String
+
+Name of the environment.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#environment ActionsEnvironmentVariable#environment}
+
+---
+
+##### `repository`Required
+
+- *Type:* java.lang.String
+
+Name of the repository.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#repository ActionsEnvironmentVariable#repository}
+
+---
+
+##### `value`Required
+
+- *Type:* java.lang.String
+
+Value of the variable.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#value ActionsEnvironmentVariable#value}
+
+---
+
+##### `variableName`Required
+
+- *Type:* java.lang.String
+
+Name of the variable.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#variable_name ActionsEnvironmentVariable#variable_name}
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#id ActionsEnvironmentVariable#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString | Returns a string representation of this construct. |
+| with | Applies one or more mixins to this construct. |
+| addOverride | *No description.* |
+| overrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toHclTerraform | *No description.* |
+| toMetadata | *No description.* |
+| toTerraform | Adds this resource to the terraform JSON output. |
+| addMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| hasResourceMove | *No description.* |
+| importFrom | *No description.* |
+| interpolationForAttribute | *No description.* |
+| moveFromId | Move the resource corresponding to "id" to this resource. |
+| moveTo | Moves this resource to the target resource given by moveTarget. |
+| moveToId | Moves this resource to the resource corresponding to "id". |
+| resetId | *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `with`
+
+```java
+public IConstruct with(IMixin... mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `mixins`Required
+
+- *Type:* software.constructs.IMixin...
+
+The mixins to apply.
+
+---
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toHclTerraform`
+
+```java
+public java.lang.Object toHclTerraform()
+```
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `addMoveTarget`
+
+```java
+public void addMoveTarget(java.lang.String moveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `hasResourceMove`
+
+```java
+public TerraformResourceMoveByTarget|TerraformResourceMoveById hasResourceMove()
+```
+
+##### `importFrom`
+
+```java
+public void importFrom(java.lang.String id)
+public void importFrom(java.lang.String id, TerraformProvider provider)
+```
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `moveFromId`
+
+```java
+public void moveFromId(java.lang.String id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `moveTo`
+
+```java
+public void moveTo(java.lang.String moveTarget)
+public void moveTo(java.lang.String moveTarget, java.lang.String|java.lang.Number index)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* java.lang.String|java.lang.Number
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `moveToId`
+
+```java
+public void moveToId(java.lang.String id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct | Checks if `x` is a construct. |
+| isTerraformElement | *No description.* |
+| isTerraformResource | *No description.* |
+| generateConfigForImport | Generates CDKTN code for importing a ActionsEnvironmentVariable resource upon running "cdktn plan ". |
+
+---
+
+##### `isConstruct`
+
+```java
+import io.cdktn.providers.github.actions_environment_variable.ActionsEnvironmentVariable;
+
+ActionsEnvironmentVariable.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import io.cdktn.providers.github.actions_environment_variable.ActionsEnvironmentVariable;
+
+ActionsEnvironmentVariable.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import io.cdktn.providers.github.actions_environment_variable.ActionsEnvironmentVariable;
+
+ActionsEnvironmentVariable.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `generateConfigForImport`
+
+```java
+import io.cdktn.providers.github.actions_environment_variable.ActionsEnvironmentVariable;
+
+ActionsEnvironmentVariable.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId),ActionsEnvironmentVariable.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId, TerraformProvider provider)
+```
+
+Generates CDKTN code for importing a ActionsEnvironmentVariable resource upon running "cdktn plan ".
+
+###### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* java.lang.String
+
+The construct id used in the generated config for the ActionsEnvironmentVariable to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* java.lang.String
+
+The id of the existing ActionsEnvironmentVariable that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsEnvironmentVariable to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node | software.constructs.Node | The tree node. |
+| cdktfStack | io.cdktn.cdktn.TerraformStack | *No description.* |
+| fqn | java.lang.String | *No description.* |
+| friendlyUniqueId | java.lang.String | *No description.* |
+| terraformMetaArguments | java.util.Map | *No description.* |
+| terraformResourceType | java.lang.String | *No description.* |
+| terraformGeneratorMetadata | io.cdktn.cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| createdAt | java.lang.String | *No description.* |
+| repositoryId | java.lang.Number | *No description.* |
+| updatedAt | java.lang.String | *No description.* |
+| environmentInput | java.lang.String | *No description.* |
+| idInput | java.lang.String | *No description.* |
+| repositoryInput | java.lang.String | *No description.* |
+| valueInput | java.lang.String | *No description.* |
+| variableNameInput | java.lang.String | *No description.* |
+| environment | java.lang.String | *No description.* |
+| id | java.lang.String | *No description.* |
+| repository | java.lang.String | *No description.* |
+| value | java.lang.String | *No description.* |
+| variableName | java.lang.String | *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `createdAt`Required
+
+```java
+public java.lang.String getCreatedAt();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `repositoryId`Required
+
+```java
+public java.lang.Number getRepositoryId();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `updatedAt`Required
+
+```java
+public java.lang.String getUpdatedAt();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `environmentInput`Optional
+
+```java
+public java.lang.String getEnvironmentInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `repositoryInput`Optional
+
+```java
+public java.lang.String getRepositoryInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `valueInput`Optional
+
+```java
+public java.lang.String getValueInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `variableNameInput`Optional
+
+```java
+public java.lang.String getVariableNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `environment`Required
+
+```java
+public java.lang.String getEnvironment();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `repository`Required
+
+```java
+public java.lang.String getRepository();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `variableName`Required
+
+```java
+public java.lang.String getVariableName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType | java.lang.String | *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### ActionsEnvironmentVariableConfig
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_environment_variable.ActionsEnvironmentVariableConfig;
+
+ActionsEnvironmentVariableConfig.builder()
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .environment(java.lang.String)
+ .repository(java.lang.String)
+ .value(java.lang.String)
+ .variableName(java.lang.String)
+// .id(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| environment | java.lang.String | Name of the environment. |
+| repository | java.lang.String | Name of the repository. |
+| value | java.lang.String | Value of the variable. |
+| variableName | java.lang.String | Name of the variable. |
+| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#id ActionsEnvironmentVariable#id}. |
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `environment`Required
+
+```java
+public java.lang.String getEnvironment();
+```
+
+- *Type:* java.lang.String
+
+Name of the environment.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#environment ActionsEnvironmentVariable#environment}
+
+---
+
+##### `repository`Required
+
+```java
+public java.lang.String getRepository();
+```
+
+- *Type:* java.lang.String
+
+Name of the repository.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#repository ActionsEnvironmentVariable#repository}
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+Value of the variable.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#value ActionsEnvironmentVariable#value}
+
+---
+
+##### `variableName`Required
+
+```java
+public java.lang.String getVariableName();
+```
+
+- *Type:* java.lang.String
+
+Name of the variable.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#variable_name ActionsEnvironmentVariable#variable_name}
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_environment_variable#id ActionsEnvironmentVariable#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+
+
diff --git a/docs/actionsHostedRunner.csharp.md b/docs/actionsHostedRunner.csharp.md
new file mode 100644
index 000000000..c0cd9792c
--- /dev/null
+++ b/docs/actionsHostedRunner.csharp.md
@@ -0,0 +1,2871 @@
+# `actionsHostedRunner` Submodule
+
+## Constructs
+
+### ActionsHostedRunner
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner github_actions_hosted_runner}.
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunner(Construct Scope, string Id, ActionsHostedRunnerConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope | Constructs.Construct | The scope in which to define this construct. |
+| Id | string | The scoped construct ID. |
+| Config | ActionsHostedRunnerConfig | *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* ActionsHostedRunnerConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString | Returns a string representation of this construct. |
+| With | Applies one or more mixins to this construct. |
+| AddOverride | *No description.* |
+| OverrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToHclTerraform | *No description.* |
+| ToMetadata | *No description.* |
+| ToTerraform | Adds this resource to the terraform JSON output. |
+| AddMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| HasResourceMove | *No description.* |
+| ImportFrom | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| MoveFromId | Move the resource corresponding to "id" to this resource. |
+| MoveTo | Moves this resource to the target resource given by moveTarget. |
+| MoveToId | Moves this resource to the resource corresponding to "id". |
+| PutImage | *No description.* |
+| PutTimeouts | *No description.* |
+| ResetImageGen | *No description.* |
+| ResetImageVersion | *No description.* |
+| ResetMaximumRunners | *No description.* |
+| ResetPublicIpEnabled | *No description.* |
+| ResetTimeouts | *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `With`
+
+```csharp
+private IConstruct With(params IMixin[] Mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `Mixins`Required
+
+- *Type:* params Constructs.IMixin[]
+
+The mixins to apply.
+
+---
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToHclTerraform`
+
+```csharp
+private object ToHclTerraform()
+```
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `AddMoveTarget`
+
+```csharp
+private void AddMoveTarget(string MoveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `HasResourceMove`
+
+```csharp
+private TerraformResourceMoveByTarget|TerraformResourceMoveById HasResourceMove()
+```
+
+##### `ImportFrom`
+
+```csharp
+private void ImportFrom(string Id, TerraformProvider Provider = null)
+```
+
+###### `Id`Required
+
+- *Type:* string
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `MoveFromId`
+
+```csharp
+private void MoveFromId(string Id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `MoveTo`
+
+```csharp
+private void MoveTo(string MoveTarget, string|double Index = null)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `Index`Optional
+
+- *Type:* string|double
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `MoveToId`
+
+```csharp
+private void MoveToId(string Id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `PutImage`
+
+```csharp
+private void PutImage(ActionsHostedRunnerImage Value)
+```
+
+###### `Value`Required
+
+- *Type:* ActionsHostedRunnerImage
+
+---
+
+##### `PutTimeouts`
+
+```csharp
+private void PutTimeouts(ActionsHostedRunnerTimeouts Value)
+```
+
+###### `Value`Required
+
+- *Type:* ActionsHostedRunnerTimeouts
+
+---
+
+##### `ResetImageGen`
+
+```csharp
+private void ResetImageGen()
+```
+
+##### `ResetImageVersion`
+
+```csharp
+private void ResetImageVersion()
+```
+
+##### `ResetMaximumRunners`
+
+```csharp
+private void ResetMaximumRunners()
+```
+
+##### `ResetPublicIpEnabled`
+
+```csharp
+private void ResetPublicIpEnabled()
+```
+
+##### `ResetTimeouts`
+
+```csharp
+private void ResetTimeouts()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct | Checks if `x` is a construct. |
+| IsTerraformElement | *No description.* |
+| IsTerraformResource | *No description.* |
+| GenerateConfigForImport | Generates CDKTN code for importing a ActionsHostedRunner resource upon running "cdktn plan ". |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsHostedRunner.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsHostedRunner.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsHostedRunner.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `GenerateConfigForImport`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsHostedRunner.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);
+```
+
+Generates CDKTN code for importing a ActionsHostedRunner resource upon running "cdktn plan ".
+
+###### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `ImportToId`Required
+
+- *Type:* string
+
+The construct id used in the generated config for the ActionsHostedRunner to import.
+
+---
+
+###### `ImportFromId`Required
+
+- *Type:* string
+
+The id of the existing ActionsHostedRunner that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsHostedRunner to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node | Constructs.Node | The tree node. |
+| CdktfStack | Io.Cdktn.TerraformStack | *No description.* |
+| Fqn | string | *No description.* |
+| FriendlyUniqueId | string | *No description.* |
+| TerraformMetaArguments | System.Collections.Generic.IDictionary | *No description.* |
+| TerraformResourceType | string | *No description.* |
+| TerraformGeneratorMetadata | Io.Cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | string[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| Id | string | *No description.* |
+| Image | ActionsHostedRunnerImageOutputReference | *No description.* |
+| LastActiveOn | string | *No description.* |
+| MachineSizeDetails | ActionsHostedRunnerMachineSizeDetailsList | *No description.* |
+| Platform | string | *No description.* |
+| PublicIps | ActionsHostedRunnerPublicIpsList | *No description.* |
+| Status | string | *No description.* |
+| Timeouts | ActionsHostedRunnerTimeoutsOutputReference | *No description.* |
+| ImageGenInput | bool\|Io.Cdktn.IResolvable | *No description.* |
+| ImageInput | ActionsHostedRunnerImage | *No description.* |
+| ImageVersionInput | string | *No description.* |
+| MaximumRunnersInput | double | *No description.* |
+| NameInput | string | *No description.* |
+| PublicIpEnabledInput | bool\|Io.Cdktn.IResolvable | *No description.* |
+| RunnerGroupIdInput | double | *No description.* |
+| SizeInput | string | *No description.* |
+| TimeoutsInput | Io.Cdktn.IResolvable\|ActionsHostedRunnerTimeouts | *No description.* |
+| ImageGen | bool\|Io.Cdktn.IResolvable | *No description.* |
+| ImageVersion | string | *No description.* |
+| MaximumRunners | double | *No description.* |
+| Name | string | *No description.* |
+| PublicIpEnabled | bool\|Io.Cdktn.IResolvable | *No description.* |
+| RunnerGroupId | double | *No description.* |
+| Size | string | *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Image`Required
+
+```csharp
+public ActionsHostedRunnerImageOutputReference Image { get; }
+```
+
+- *Type:* ActionsHostedRunnerImageOutputReference
+
+---
+
+##### `LastActiveOn`Required
+
+```csharp
+public string LastActiveOn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MachineSizeDetails`Required
+
+```csharp
+public ActionsHostedRunnerMachineSizeDetailsList MachineSizeDetails { get; }
+```
+
+- *Type:* ActionsHostedRunnerMachineSizeDetailsList
+
+---
+
+##### `Platform`Required
+
+```csharp
+public string Platform { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PublicIps`Required
+
+```csharp
+public ActionsHostedRunnerPublicIpsList PublicIps { get; }
+```
+
+- *Type:* ActionsHostedRunnerPublicIpsList
+
+---
+
+##### `Status`Required
+
+```csharp
+public string Status { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Timeouts`Required
+
+```csharp
+public ActionsHostedRunnerTimeoutsOutputReference Timeouts { get; }
+```
+
+- *Type:* ActionsHostedRunnerTimeoutsOutputReference
+
+---
+
+##### `ImageGenInput`Optional
+
+```csharp
+public bool|IResolvable ImageGenInput { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+##### `ImageInput`Optional
+
+```csharp
+public ActionsHostedRunnerImage ImageInput { get; }
+```
+
+- *Type:* ActionsHostedRunnerImage
+
+---
+
+##### `ImageVersionInput`Optional
+
+```csharp
+public string ImageVersionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MaximumRunnersInput`Optional
+
+```csharp
+public double MaximumRunnersInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PublicIpEnabledInput`Optional
+
+```csharp
+public bool|IResolvable PublicIpEnabledInput { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+##### `RunnerGroupIdInput`Optional
+
+```csharp
+public double RunnerGroupIdInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `SizeInput`Optional
+
+```csharp
+public string SizeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TimeoutsInput`Optional
+
+```csharp
+public IResolvable|ActionsHostedRunnerTimeouts TimeoutsInput { get; }
+```
+
+- *Type:* Io.Cdktn.IResolvable|ActionsHostedRunnerTimeouts
+
+---
+
+##### `ImageGen`Required
+
+```csharp
+public bool|IResolvable ImageGen { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+##### `ImageVersion`Required
+
+```csharp
+public string ImageVersion { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MaximumRunners`Required
+
+```csharp
+public double MaximumRunners { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PublicIpEnabled`Required
+
+```csharp
+public bool|IResolvable PublicIpEnabled { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+##### `RunnerGroupId`Required
+
+```csharp
+public double RunnerGroupId { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Size`Required
+
+```csharp
+public string Size { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType | string | *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### ActionsHostedRunnerConfig
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerConfig {
+ SSHProvisionerConnection|WinrmProvisionerConnection Connection = null,
+ double|TerraformCount Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners = null,
+ ActionsHostedRunnerImage Image,
+ string Name,
+ double RunnerGroupId,
+ string Size,
+ bool|IResolvable ImageGen = null,
+ string ImageVersion = null,
+ double MaximumRunners = null,
+ bool|IResolvable PublicIpEnabled = null,
+ ActionsHostedRunnerTimeouts Timeouts = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | Io.Cdktn.ITerraformDependable[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| Image | ActionsHostedRunnerImage | image block. |
+| Name | string | Name of the hosted runner. |
+| RunnerGroupId | double | The runner group ID. |
+| Size | string | Machine size (e.g., '4-core', '8-core'). Can be updated to scale the runner. |
+| ImageGen | bool\|Io.Cdktn.IResolvable | Whether this runner should be used to generate custom images. Cannot be changed after creation. |
+| ImageVersion | string | The version of the runner image to deploy. This is relevant only for runners using custom images. |
+| MaximumRunners | double | Maximum number of runners to scale up to. |
+| PublicIpEnabled | bool\|Io.Cdktn.IResolvable | Whether to enable static public IP. |
+| Timeouts | ActionsHostedRunnerTimeouts | timeouts block. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; set; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; set; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; set; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `Image`Required
+
+```csharp
+public ActionsHostedRunnerImage Image { get; set; }
+```
+
+- *Type:* ActionsHostedRunnerImage
+
+image block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#image ActionsHostedRunner#image}
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Name of the hosted runner.
+
+Must be between 1 and 64 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#name ActionsHostedRunner#name}
+
+---
+
+##### `RunnerGroupId`Required
+
+```csharp
+public double RunnerGroupId { get; set; }
+```
+
+- *Type:* double
+
+The runner group ID.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#runner_group_id ActionsHostedRunner#runner_group_id}
+
+---
+
+##### `Size`Required
+
+```csharp
+public string Size { get; set; }
+```
+
+- *Type:* string
+
+Machine size (e.g., '4-core', '8-core'). Can be updated to scale the runner.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#size ActionsHostedRunner#size}
+
+---
+
+##### `ImageGen`Optional
+
+```csharp
+public bool|IResolvable ImageGen { get; set; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+Whether this runner should be used to generate custom images. Cannot be changed after creation.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#image_gen ActionsHostedRunner#image_gen}
+
+---
+
+##### `ImageVersion`Optional
+
+```csharp
+public string ImageVersion { get; set; }
+```
+
+- *Type:* string
+
+The version of the runner image to deploy. This is relevant only for runners using custom images.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#image_version ActionsHostedRunner#image_version}
+
+---
+
+##### `MaximumRunners`Optional
+
+```csharp
+public double MaximumRunners { get; set; }
+```
+
+- *Type:* double
+
+Maximum number of runners to scale up to.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#maximum_runners ActionsHostedRunner#maximum_runners}
+
+---
+
+##### `PublicIpEnabled`Optional
+
+```csharp
+public bool|IResolvable PublicIpEnabled { get; set; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+Whether to enable static public IP.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#public_ip_enabled ActionsHostedRunner#public_ip_enabled}
+
+---
+
+##### `Timeouts`Optional
+
+```csharp
+public ActionsHostedRunnerTimeouts Timeouts { get; set; }
+```
+
+- *Type:* ActionsHostedRunnerTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#timeouts ActionsHostedRunner#timeouts}
+
+---
+
+### ActionsHostedRunnerImage
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerImage {
+ string Id,
+ string Source = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Id | string | The image ID. |
+| Source | string | The image source (github, partner, or custom). |
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+The image ID.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#id ActionsHostedRunner#id}
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Source`Optional
+
+```csharp
+public string Source { get; set; }
+```
+
+- *Type:* string
+
+The image source (github, partner, or custom).
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#source ActionsHostedRunner#source}
+
+---
+
+### ActionsHostedRunnerMachineSizeDetails
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerMachineSizeDetails {
+
+};
+```
+
+
+### ActionsHostedRunnerPublicIps
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerPublicIps {
+
+};
+```
+
+
+### ActionsHostedRunnerTimeouts
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerTimeouts {
+ string Delete = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Delete | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#delete ActionsHostedRunner#delete}. |
+
+---
+
+##### `Delete`Optional
+
+```csharp
+public string Delete { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#delete ActionsHostedRunner#delete}.
+
+---
+
+## Classes
+
+### ActionsHostedRunnerImageOutputReference
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerImageOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource | Io.Cdktn.IInterpolatingParent | The parent resource. |
+| TerraformAttribute | string | The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* Io.Cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn | *No description.* |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| Resolve | Produce the Token's value at resolution time. |
+| ToString | Return a string representation of this resolvable object. |
+| ResetSource | *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* Io.Cdktn.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetSource`
+
+```csharp
+private void ResetSource()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack | string[] | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn | string | *No description.* |
+| SizeGb | double | *No description.* |
+| IdInput | string | *No description.* |
+| SourceInput | string | *No description.* |
+| Id | string | *No description.* |
+| Source | string | *No description.* |
+| InternalValue | ActionsHostedRunnerImage | *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SizeGb`Required
+
+```csharp
+public double SizeGb { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SourceInput`Optional
+
+```csharp
+public string SourceInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Source`Required
+
+```csharp
+public string Source { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ActionsHostedRunnerImage InternalValue { get; }
+```
+
+- *Type:* ActionsHostedRunnerImage
+
+---
+
+
+### ActionsHostedRunnerMachineSizeDetailsList
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerMachineSizeDetailsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource | Io.Cdktn.IInterpolatingParent | The parent resource. |
+| TerraformAttribute | string | The attribute on the parent resource this class is referencing. |
+| WrapsSet | bool | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* Io.Cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey | Creating an iterator for this complex list. |
+| ComputeFqn | *No description.* |
+| Resolve | Produce the Token's value at resolution time. |
+| ToString | Return a string representation of this resolvable object. |
+| Get | *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* Io.Cdktn.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ActionsHostedRunnerMachineSizeDetailsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack | string[] | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn | string | *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+
+### ActionsHostedRunnerMachineSizeDetailsOutputReference
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerMachineSizeDetailsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource | Io.Cdktn.IInterpolatingParent | The parent resource. |
+| TerraformAttribute | string | The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex | double | the index of this item in the list. |
+| ComplexObjectIsFromSet | bool | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* Io.Cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn | *No description.* |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| Resolve | Produce the Token's value at resolution time. |
+| ToString | Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* Io.Cdktn.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack | string[] | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn | string | *No description.* |
+| CpuCores | double | *No description.* |
+| Id | string | *No description.* |
+| MemoryGb | double | *No description.* |
+| StorageGb | double | *No description.* |
+| InternalValue | ActionsHostedRunnerMachineSizeDetails | *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CpuCores`Required
+
+```csharp
+public double CpuCores { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MemoryGb`Required
+
+```csharp
+public double MemoryGb { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `StorageGb`Required
+
+```csharp
+public double StorageGb { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ActionsHostedRunnerMachineSizeDetails InternalValue { get; }
+```
+
+- *Type:* ActionsHostedRunnerMachineSizeDetails
+
+---
+
+
+### ActionsHostedRunnerPublicIpsList
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerPublicIpsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource | Io.Cdktn.IInterpolatingParent | The parent resource. |
+| TerraformAttribute | string | The attribute on the parent resource this class is referencing. |
+| WrapsSet | bool | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* Io.Cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey | Creating an iterator for this complex list. |
+| ComputeFqn | *No description.* |
+| Resolve | Produce the Token's value at resolution time. |
+| ToString | Return a string representation of this resolvable object. |
+| Get | *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* Io.Cdktn.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ActionsHostedRunnerPublicIpsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack | string[] | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn | string | *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+
+### ActionsHostedRunnerPublicIpsOutputReference
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerPublicIpsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource | Io.Cdktn.IInterpolatingParent | The parent resource. |
+| TerraformAttribute | string | The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex | double | the index of this item in the list. |
+| ComplexObjectIsFromSet | bool | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* Io.Cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn | *No description.* |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| Resolve | Produce the Token's value at resolution time. |
+| ToString | Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* Io.Cdktn.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack | string[] | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn | string | *No description.* |
+| Enabled | Io.Cdktn.IResolvable | *No description.* |
+| Length | double | *No description.* |
+| Prefix | string | *No description.* |
+| InternalValue | ActionsHostedRunnerPublicIps | *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Enabled`Required
+
+```csharp
+public IResolvable Enabled { get; }
+```
+
+- *Type:* Io.Cdktn.IResolvable
+
+---
+
+##### `Length`Required
+
+```csharp
+public double Length { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Prefix`Required
+
+```csharp
+public string Prefix { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ActionsHostedRunnerPublicIps InternalValue { get; }
+```
+
+- *Type:* ActionsHostedRunnerPublicIps
+
+---
+
+
+### ActionsHostedRunnerTimeoutsOutputReference
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsHostedRunnerTimeoutsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource | Io.Cdktn.IInterpolatingParent | The parent resource. |
+| TerraformAttribute | string | The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* Io.Cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn | *No description.* |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| Resolve | Produce the Token's value at resolution time. |
+| ToString | Return a string representation of this resolvable object. |
+| ResetDelete | *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* Io.Cdktn.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDelete`
+
+```csharp
+private void ResetDelete()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack | string[] | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn | string | *No description.* |
+| DeleteInput | string | *No description.* |
+| Delete | string | *No description.* |
+| InternalValue | Io.Cdktn.IResolvable\|ActionsHostedRunnerTimeouts | *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeleteInput`Optional
+
+```csharp
+public string DeleteInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Delete`Required
+
+```csharp
+public string Delete { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public IResolvable|ActionsHostedRunnerTimeouts InternalValue { get; }
+```
+
+- *Type:* Io.Cdktn.IResolvable|ActionsHostedRunnerTimeouts
+
+---
+
+
+
diff --git a/docs/actionsHostedRunner.java.md b/docs/actionsHostedRunner.java.md
new file mode 100644
index 000000000..079db9d02
--- /dev/null
+++ b/docs/actionsHostedRunner.java.md
@@ -0,0 +1,3031 @@
+# `actionsHostedRunner` Submodule
+
+## Constructs
+
+### ActionsHostedRunner
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner github_actions_hosted_runner}.
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunner;
+
+ActionsHostedRunner.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .image(ActionsHostedRunnerImage)
+ .name(java.lang.String)
+ .runnerGroupId(java.lang.Number)
+ .size(java.lang.String)
+// .imageGen(java.lang.Boolean|IResolvable)
+// .imageVersion(java.lang.String)
+// .maximumRunners(java.lang.Number)
+// .publicIpEnabled(java.lang.Boolean|IResolvable)
+// .timeouts(ActionsHostedRunnerTimeouts)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope | software.constructs.Construct | The scope in which to define this construct. |
+| id | java.lang.String | The scoped construct ID. |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| image | ActionsHostedRunnerImage | image block. |
+| name | java.lang.String | Name of the hosted runner. |
+| runnerGroupId | java.lang.Number | The runner group ID. |
+| size | java.lang.String | Machine size (e.g., '4-core', '8-core'). Can be updated to scale the runner. |
+| imageGen | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | Whether this runner should be used to generate custom images. Cannot be changed after creation. |
+| imageVersion | java.lang.String | The version of the runner image to deploy. This is relevant only for runners using custom images. |
+| maximumRunners | java.lang.Number | Maximum number of runners to scale up to. |
+| publicIpEnabled | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | Whether to enable static public IP. |
+| timeouts | ActionsHostedRunnerTimeouts | timeouts block. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `image`Required
+
+- *Type:* ActionsHostedRunnerImage
+
+image block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#image ActionsHostedRunner#image}
+
+---
+
+##### `name`Required
+
+- *Type:* java.lang.String
+
+Name of the hosted runner.
+
+Must be between 1 and 64 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#name ActionsHostedRunner#name}
+
+---
+
+##### `runnerGroupId`Required
+
+- *Type:* java.lang.Number
+
+The runner group ID.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#runner_group_id ActionsHostedRunner#runner_group_id}
+
+---
+
+##### `size`Required
+
+- *Type:* java.lang.String
+
+Machine size (e.g., '4-core', '8-core'). Can be updated to scale the runner.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#size ActionsHostedRunner#size}
+
+---
+
+##### `imageGen`Optional
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+Whether this runner should be used to generate custom images. Cannot be changed after creation.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#image_gen ActionsHostedRunner#image_gen}
+
+---
+
+##### `imageVersion`Optional
+
+- *Type:* java.lang.String
+
+The version of the runner image to deploy. This is relevant only for runners using custom images.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#image_version ActionsHostedRunner#image_version}
+
+---
+
+##### `maximumRunners`Optional
+
+- *Type:* java.lang.Number
+
+Maximum number of runners to scale up to.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#maximum_runners ActionsHostedRunner#maximum_runners}
+
+---
+
+##### `publicIpEnabled`Optional
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+Whether to enable static public IP.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#public_ip_enabled ActionsHostedRunner#public_ip_enabled}
+
+---
+
+##### `timeouts`Optional
+
+- *Type:* ActionsHostedRunnerTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#timeouts ActionsHostedRunner#timeouts}
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString | Returns a string representation of this construct. |
+| with | Applies one or more mixins to this construct. |
+| addOverride | *No description.* |
+| overrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toHclTerraform | *No description.* |
+| toMetadata | *No description.* |
+| toTerraform | Adds this resource to the terraform JSON output. |
+| addMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| hasResourceMove | *No description.* |
+| importFrom | *No description.* |
+| interpolationForAttribute | *No description.* |
+| moveFromId | Move the resource corresponding to "id" to this resource. |
+| moveTo | Moves this resource to the target resource given by moveTarget. |
+| moveToId | Moves this resource to the resource corresponding to "id". |
+| putImage | *No description.* |
+| putTimeouts | *No description.* |
+| resetImageGen | *No description.* |
+| resetImageVersion | *No description.* |
+| resetMaximumRunners | *No description.* |
+| resetPublicIpEnabled | *No description.* |
+| resetTimeouts | *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `with`
+
+```java
+public IConstruct with(IMixin... mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `mixins`Required
+
+- *Type:* software.constructs.IMixin...
+
+The mixins to apply.
+
+---
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toHclTerraform`
+
+```java
+public java.lang.Object toHclTerraform()
+```
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `addMoveTarget`
+
+```java
+public void addMoveTarget(java.lang.String moveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `hasResourceMove`
+
+```java
+public TerraformResourceMoveByTarget|TerraformResourceMoveById hasResourceMove()
+```
+
+##### `importFrom`
+
+```java
+public void importFrom(java.lang.String id)
+public void importFrom(java.lang.String id, TerraformProvider provider)
+```
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `moveFromId`
+
+```java
+public void moveFromId(java.lang.String id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `moveTo`
+
+```java
+public void moveTo(java.lang.String moveTarget)
+public void moveTo(java.lang.String moveTarget, java.lang.String|java.lang.Number index)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* java.lang.String|java.lang.Number
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `moveToId`
+
+```java
+public void moveToId(java.lang.String id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `putImage`
+
+```java
+public void putImage(ActionsHostedRunnerImage value)
+```
+
+###### `value`Required
+
+- *Type:* ActionsHostedRunnerImage
+
+---
+
+##### `putTimeouts`
+
+```java
+public void putTimeouts(ActionsHostedRunnerTimeouts value)
+```
+
+###### `value`Required
+
+- *Type:* ActionsHostedRunnerTimeouts
+
+---
+
+##### `resetImageGen`
+
+```java
+public void resetImageGen()
+```
+
+##### `resetImageVersion`
+
+```java
+public void resetImageVersion()
+```
+
+##### `resetMaximumRunners`
+
+```java
+public void resetMaximumRunners()
+```
+
+##### `resetPublicIpEnabled`
+
+```java
+public void resetPublicIpEnabled()
+```
+
+##### `resetTimeouts`
+
+```java
+public void resetTimeouts()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct | Checks if `x` is a construct. |
+| isTerraformElement | *No description.* |
+| isTerraformResource | *No description.* |
+| generateConfigForImport | Generates CDKTN code for importing a ActionsHostedRunner resource upon running "cdktn plan ". |
+
+---
+
+##### `isConstruct`
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunner;
+
+ActionsHostedRunner.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunner;
+
+ActionsHostedRunner.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunner;
+
+ActionsHostedRunner.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `generateConfigForImport`
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunner;
+
+ActionsHostedRunner.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId),ActionsHostedRunner.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId, TerraformProvider provider)
+```
+
+Generates CDKTN code for importing a ActionsHostedRunner resource upon running "cdktn plan ".
+
+###### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* java.lang.String
+
+The construct id used in the generated config for the ActionsHostedRunner to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* java.lang.String
+
+The id of the existing ActionsHostedRunner that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsHostedRunner to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node | software.constructs.Node | The tree node. |
+| cdktfStack | io.cdktn.cdktn.TerraformStack | *No description.* |
+| fqn | java.lang.String | *No description.* |
+| friendlyUniqueId | java.lang.String | *No description.* |
+| terraformMetaArguments | java.util.Map | *No description.* |
+| terraformResourceType | java.lang.String | *No description.* |
+| terraformGeneratorMetadata | io.cdktn.cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| id | java.lang.String | *No description.* |
+| image | ActionsHostedRunnerImageOutputReference | *No description.* |
+| lastActiveOn | java.lang.String | *No description.* |
+| machineSizeDetails | ActionsHostedRunnerMachineSizeDetailsList | *No description.* |
+| platform | java.lang.String | *No description.* |
+| publicIps | ActionsHostedRunnerPublicIpsList | *No description.* |
+| status | java.lang.String | *No description.* |
+| timeouts | ActionsHostedRunnerTimeoutsOutputReference | *No description.* |
+| imageGenInput | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+| imageInput | ActionsHostedRunnerImage | *No description.* |
+| imageVersionInput | java.lang.String | *No description.* |
+| maximumRunnersInput | java.lang.Number | *No description.* |
+| nameInput | java.lang.String | *No description.* |
+| publicIpEnabledInput | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+| runnerGroupIdInput | java.lang.Number | *No description.* |
+| sizeInput | java.lang.String | *No description.* |
+| timeoutsInput | io.cdktn.cdktn.IResolvable\|ActionsHostedRunnerTimeouts | *No description.* |
+| imageGen | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+| imageVersion | java.lang.String | *No description.* |
+| maximumRunners | java.lang.Number | *No description.* |
+| name | java.lang.String | *No description.* |
+| publicIpEnabled | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+| runnerGroupId | java.lang.Number | *No description.* |
+| size | java.lang.String | *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `image`Required
+
+```java
+public ActionsHostedRunnerImageOutputReference getImage();
+```
+
+- *Type:* ActionsHostedRunnerImageOutputReference
+
+---
+
+##### `lastActiveOn`Required
+
+```java
+public java.lang.String getLastActiveOn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `machineSizeDetails`Required
+
+```java
+public ActionsHostedRunnerMachineSizeDetailsList getMachineSizeDetails();
+```
+
+- *Type:* ActionsHostedRunnerMachineSizeDetailsList
+
+---
+
+##### `platform`Required
+
+```java
+public java.lang.String getPlatform();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `publicIps`Required
+
+```java
+public ActionsHostedRunnerPublicIpsList getPublicIps();
+```
+
+- *Type:* ActionsHostedRunnerPublicIpsList
+
+---
+
+##### `status`Required
+
+```java
+public java.lang.String getStatus();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `timeouts`Required
+
+```java
+public ActionsHostedRunnerTimeoutsOutputReference getTimeouts();
+```
+
+- *Type:* ActionsHostedRunnerTimeoutsOutputReference
+
+---
+
+##### `imageGenInput`Optional
+
+```java
+public java.lang.Boolean|IResolvable getImageGenInput();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+##### `imageInput`Optional
+
+```java
+public ActionsHostedRunnerImage getImageInput();
+```
+
+- *Type:* ActionsHostedRunnerImage
+
+---
+
+##### `imageVersionInput`Optional
+
+```java
+public java.lang.String getImageVersionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `maximumRunnersInput`Optional
+
+```java
+public java.lang.Number getMaximumRunnersInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `nameInput`Optional
+
+```java
+public java.lang.String getNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `publicIpEnabledInput`Optional
+
+```java
+public java.lang.Boolean|IResolvable getPublicIpEnabledInput();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+##### `runnerGroupIdInput`Optional
+
+```java
+public java.lang.Number getRunnerGroupIdInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `sizeInput`Optional
+
+```java
+public java.lang.String getSizeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `timeoutsInput`Optional
+
+```java
+public IResolvable|ActionsHostedRunnerTimeouts getTimeoutsInput();
+```
+
+- *Type:* io.cdktn.cdktn.IResolvable|ActionsHostedRunnerTimeouts
+
+---
+
+##### `imageGen`Required
+
+```java
+public java.lang.Boolean|IResolvable getImageGen();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+##### `imageVersion`Required
+
+```java
+public java.lang.String getImageVersion();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `maximumRunners`Required
+
+```java
+public java.lang.Number getMaximumRunners();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `publicIpEnabled`Required
+
+```java
+public java.lang.Boolean|IResolvable getPublicIpEnabled();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+##### `runnerGroupId`Required
+
+```java
+public java.lang.Number getRunnerGroupId();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `size`Required
+
+```java
+public java.lang.String getSize();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType | java.lang.String | *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### ActionsHostedRunnerConfig
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerConfig;
+
+ActionsHostedRunnerConfig.builder()
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .image(ActionsHostedRunnerImage)
+ .name(java.lang.String)
+ .runnerGroupId(java.lang.Number)
+ .size(java.lang.String)
+// .imageGen(java.lang.Boolean|IResolvable)
+// .imageVersion(java.lang.String)
+// .maximumRunners(java.lang.Number)
+// .publicIpEnabled(java.lang.Boolean|IResolvable)
+// .timeouts(ActionsHostedRunnerTimeouts)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| image | ActionsHostedRunnerImage | image block. |
+| name | java.lang.String | Name of the hosted runner. |
+| runnerGroupId | java.lang.Number | The runner group ID. |
+| size | java.lang.String | Machine size (e.g., '4-core', '8-core'). Can be updated to scale the runner. |
+| imageGen | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | Whether this runner should be used to generate custom images. Cannot be changed after creation. |
+| imageVersion | java.lang.String | The version of the runner image to deploy. This is relevant only for runners using custom images. |
+| maximumRunners | java.lang.Number | Maximum number of runners to scale up to. |
+| publicIpEnabled | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | Whether to enable static public IP. |
+| timeouts | ActionsHostedRunnerTimeouts | timeouts block. |
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `image`Required
+
+```java
+public ActionsHostedRunnerImage getImage();
+```
+
+- *Type:* ActionsHostedRunnerImage
+
+image block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#image ActionsHostedRunner#image}
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Name of the hosted runner.
+
+Must be between 1 and 64 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#name ActionsHostedRunner#name}
+
+---
+
+##### `runnerGroupId`Required
+
+```java
+public java.lang.Number getRunnerGroupId();
+```
+
+- *Type:* java.lang.Number
+
+The runner group ID.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#runner_group_id ActionsHostedRunner#runner_group_id}
+
+---
+
+##### `size`Required
+
+```java
+public java.lang.String getSize();
+```
+
+- *Type:* java.lang.String
+
+Machine size (e.g., '4-core', '8-core'). Can be updated to scale the runner.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#size ActionsHostedRunner#size}
+
+---
+
+##### `imageGen`Optional
+
+```java
+public java.lang.Boolean|IResolvable getImageGen();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+Whether this runner should be used to generate custom images. Cannot be changed after creation.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#image_gen ActionsHostedRunner#image_gen}
+
+---
+
+##### `imageVersion`Optional
+
+```java
+public java.lang.String getImageVersion();
+```
+
+- *Type:* java.lang.String
+
+The version of the runner image to deploy. This is relevant only for runners using custom images.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#image_version ActionsHostedRunner#image_version}
+
+---
+
+##### `maximumRunners`Optional
+
+```java
+public java.lang.Number getMaximumRunners();
+```
+
+- *Type:* java.lang.Number
+
+Maximum number of runners to scale up to.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#maximum_runners ActionsHostedRunner#maximum_runners}
+
+---
+
+##### `publicIpEnabled`Optional
+
+```java
+public java.lang.Boolean|IResolvable getPublicIpEnabled();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+Whether to enable static public IP.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#public_ip_enabled ActionsHostedRunner#public_ip_enabled}
+
+---
+
+##### `timeouts`Optional
+
+```java
+public ActionsHostedRunnerTimeouts getTimeouts();
+```
+
+- *Type:* ActionsHostedRunnerTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#timeouts ActionsHostedRunner#timeouts}
+
+---
+
+### ActionsHostedRunnerImage
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerImage;
+
+ActionsHostedRunnerImage.builder()
+ .id(java.lang.String)
+// .source(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| id | java.lang.String | The image ID. |
+| source | java.lang.String | The image source (github, partner, or custom). |
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+The image ID.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#id ActionsHostedRunner#id}
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `source`Optional
+
+```java
+public java.lang.String getSource();
+```
+
+- *Type:* java.lang.String
+
+The image source (github, partner, or custom).
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#source ActionsHostedRunner#source}
+
+---
+
+### ActionsHostedRunnerMachineSizeDetails
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerMachineSizeDetails;
+
+ActionsHostedRunnerMachineSizeDetails.builder()
+ .build();
+```
+
+
+### ActionsHostedRunnerPublicIps
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerPublicIps;
+
+ActionsHostedRunnerPublicIps.builder()
+ .build();
+```
+
+
+### ActionsHostedRunnerTimeouts
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerTimeouts;
+
+ActionsHostedRunnerTimeouts.builder()
+// .delete(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| delete | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#delete ActionsHostedRunner#delete}. |
+
+---
+
+##### `delete`Optional
+
+```java
+public java.lang.String getDelete();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_hosted_runner#delete ActionsHostedRunner#delete}.
+
+---
+
+## Classes
+
+### ActionsHostedRunnerImageOutputReference
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerImageOutputReference;
+
+new ActionsHostedRunnerImageOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource | io.cdktn.cdktn.IInterpolatingParent | The parent resource. |
+| terraformAttribute | java.lang.String | The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* io.cdktn.cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn | *No description.* |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| interpolationForAttribute | *No description.* |
+| resolve | Produce the Token's value at resolution time. |
+| toString | Return a string representation of this resolvable object. |
+| resetSource | *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* io.cdktn.cdktn.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetSource`
+
+```java
+public void resetSource()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack | java.util.List | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn | java.lang.String | *No description.* |
+| sizeGb | java.lang.Number | *No description.* |
+| idInput | java.lang.String | *No description.* |
+| sourceInput | java.lang.String | *No description.* |
+| id | java.lang.String | *No description.* |
+| source | java.lang.String | *No description.* |
+| internalValue | ActionsHostedRunnerImage | *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `sizeGb`Required
+
+```java
+public java.lang.Number getSizeGb();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `sourceInput`Optional
+
+```java
+public java.lang.String getSourceInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `source`Required
+
+```java
+public java.lang.String getSource();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public ActionsHostedRunnerImage getInternalValue();
+```
+
+- *Type:* ActionsHostedRunnerImage
+
+---
+
+
+### ActionsHostedRunnerMachineSizeDetailsList
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerMachineSizeDetailsList;
+
+new ActionsHostedRunnerMachineSizeDetailsList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource | io.cdktn.cdktn.IInterpolatingParent | The parent resource. |
+| terraformAttribute | java.lang.String | The attribute on the parent resource this class is referencing. |
+| wrapsSet | java.lang.Boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* io.cdktn.cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey | Creating an iterator for this complex list. |
+| computeFqn | *No description.* |
+| resolve | Produce the Token's value at resolution time. |
+| toString | Return a string representation of this resolvable object. |
+| get | *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* io.cdktn.cdktn.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ActionsHostedRunnerMachineSizeDetailsOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack | java.util.List | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn | java.lang.String | *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+
+### ActionsHostedRunnerMachineSizeDetailsOutputReference
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerMachineSizeDetailsOutputReference;
+
+new ActionsHostedRunnerMachineSizeDetailsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource | io.cdktn.cdktn.IInterpolatingParent | The parent resource. |
+| terraformAttribute | java.lang.String | The attribute on the parent resource this class is referencing. |
+| complexObjectIndex | java.lang.Number | the index of this item in the list. |
+| complexObjectIsFromSet | java.lang.Boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* io.cdktn.cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn | *No description.* |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| interpolationForAttribute | *No description.* |
+| resolve | Produce the Token's value at resolution time. |
+| toString | Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* io.cdktn.cdktn.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack | java.util.List | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn | java.lang.String | *No description.* |
+| cpuCores | java.lang.Number | *No description.* |
+| id | java.lang.String | *No description.* |
+| memoryGb | java.lang.Number | *No description.* |
+| storageGb | java.lang.Number | *No description.* |
+| internalValue | ActionsHostedRunnerMachineSizeDetails | *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `cpuCores`Required
+
+```java
+public java.lang.Number getCpuCores();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `memoryGb`Required
+
+```java
+public java.lang.Number getMemoryGb();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `storageGb`Required
+
+```java
+public java.lang.Number getStorageGb();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `internalValue`Optional
+
+```java
+public ActionsHostedRunnerMachineSizeDetails getInternalValue();
+```
+
+- *Type:* ActionsHostedRunnerMachineSizeDetails
+
+---
+
+
+### ActionsHostedRunnerPublicIpsList
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerPublicIpsList;
+
+new ActionsHostedRunnerPublicIpsList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource | io.cdktn.cdktn.IInterpolatingParent | The parent resource. |
+| terraformAttribute | java.lang.String | The attribute on the parent resource this class is referencing. |
+| wrapsSet | java.lang.Boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* io.cdktn.cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey | Creating an iterator for this complex list. |
+| computeFqn | *No description.* |
+| resolve | Produce the Token's value at resolution time. |
+| toString | Return a string representation of this resolvable object. |
+| get | *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* io.cdktn.cdktn.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ActionsHostedRunnerPublicIpsOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack | java.util.List | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn | java.lang.String | *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+
+### ActionsHostedRunnerPublicIpsOutputReference
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerPublicIpsOutputReference;
+
+new ActionsHostedRunnerPublicIpsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource | io.cdktn.cdktn.IInterpolatingParent | The parent resource. |
+| terraformAttribute | java.lang.String | The attribute on the parent resource this class is referencing. |
+| complexObjectIndex | java.lang.Number | the index of this item in the list. |
+| complexObjectIsFromSet | java.lang.Boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* io.cdktn.cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn | *No description.* |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| interpolationForAttribute | *No description.* |
+| resolve | Produce the Token's value at resolution time. |
+| toString | Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* io.cdktn.cdktn.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack | java.util.List | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn | java.lang.String | *No description.* |
+| enabled | io.cdktn.cdktn.IResolvable | *No description.* |
+| length | java.lang.Number | *No description.* |
+| prefix | java.lang.String | *No description.* |
+| internalValue | ActionsHostedRunnerPublicIps | *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `enabled`Required
+
+```java
+public IResolvable getEnabled();
+```
+
+- *Type:* io.cdktn.cdktn.IResolvable
+
+---
+
+##### `length`Required
+
+```java
+public java.lang.Number getLength();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `prefix`Required
+
+```java
+public java.lang.String getPrefix();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public ActionsHostedRunnerPublicIps getInternalValue();
+```
+
+- *Type:* ActionsHostedRunnerPublicIps
+
+---
+
+
+### ActionsHostedRunnerTimeoutsOutputReference
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_hosted_runner.ActionsHostedRunnerTimeoutsOutputReference;
+
+new ActionsHostedRunnerTimeoutsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource | io.cdktn.cdktn.IInterpolatingParent | The parent resource. |
+| terraformAttribute | java.lang.String | The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* io.cdktn.cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn | *No description.* |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| interpolationForAttribute | *No description.* |
+| resolve | Produce the Token's value at resolution time. |
+| toString | Return a string representation of this resolvable object. |
+| resetDelete | *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* io.cdktn.cdktn.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDelete`
+
+```java
+public void resetDelete()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack | java.util.List | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn | java.lang.String | *No description.* |
+| deleteInput | java.lang.String | *No description.* |
+| delete | java.lang.String | *No description.* |
+| internalValue | io.cdktn.cdktn.IResolvable\|ActionsHostedRunnerTimeouts | *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `deleteInput`Optional
+
+```java
+public java.lang.String getDeleteInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `delete`Required
+
+```java
+public java.lang.String getDelete();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public IResolvable|ActionsHostedRunnerTimeouts getInternalValue();
+```
+
+- *Type:* io.cdktn.cdktn.IResolvable|ActionsHostedRunnerTimeouts
+
+---
+
+
+
diff --git a/docs/actionsOrganizationOidcSubjectClaimCustomizationTemplate.csharp.md b/docs/actionsOrganizationOidcSubjectClaimCustomizationTemplate.csharp.md
new file mode 100644
index 000000000..c8c089ed8
--- /dev/null
+++ b/docs/actionsOrganizationOidcSubjectClaimCustomizationTemplate.csharp.md
@@ -0,0 +1,874 @@
+# `actionsOrganizationOidcSubjectClaimCustomizationTemplate` Submodule
+
+## Constructs
+
+### ActionsOrganizationOidcSubjectClaimCustomizationTemplate
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template github_actions_organization_oidc_subject_claim_customization_template}.
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsOrganizationOidcSubjectClaimCustomizationTemplate(Construct Scope, string Id, ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope | Constructs.Construct | The scope in which to define this construct. |
+| Id | string | The scoped construct ID. |
+| Config | ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig | *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString | Returns a string representation of this construct. |
+| With | Applies one or more mixins to this construct. |
+| AddOverride | *No description.* |
+| OverrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToHclTerraform | *No description.* |
+| ToMetadata | *No description.* |
+| ToTerraform | Adds this resource to the terraform JSON output. |
+| AddMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| HasResourceMove | *No description.* |
+| ImportFrom | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| MoveFromId | Move the resource corresponding to "id" to this resource. |
+| MoveTo | Moves this resource to the target resource given by moveTarget. |
+| MoveToId | Moves this resource to the resource corresponding to "id". |
+| ResetId | *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `With`
+
+```csharp
+private IConstruct With(params IMixin[] Mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `Mixins`Required
+
+- *Type:* params Constructs.IMixin[]
+
+The mixins to apply.
+
+---
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToHclTerraform`
+
+```csharp
+private object ToHclTerraform()
+```
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `AddMoveTarget`
+
+```csharp
+private void AddMoveTarget(string MoveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `HasResourceMove`
+
+```csharp
+private TerraformResourceMoveByTarget|TerraformResourceMoveById HasResourceMove()
+```
+
+##### `ImportFrom`
+
+```csharp
+private void ImportFrom(string Id, TerraformProvider Provider = null)
+```
+
+###### `Id`Required
+
+- *Type:* string
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `MoveFromId`
+
+```csharp
+private void MoveFromId(string Id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `MoveTo`
+
+```csharp
+private void MoveTo(string MoveTarget, string|double Index = null)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `Index`Optional
+
+- *Type:* string|double
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `MoveToId`
+
+```csharp
+private void MoveToId(string Id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct | Checks if `x` is a construct. |
+| IsTerraformElement | *No description.* |
+| IsTerraformResource | *No description.* |
+| GenerateConfigForImport | Generates CDKTN code for importing a ActionsOrganizationOidcSubjectClaimCustomizationTemplate resource upon running "cdktn plan ". |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplate.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplate.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplate.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `GenerateConfigForImport`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplate.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);
+```
+
+Generates CDKTN code for importing a ActionsOrganizationOidcSubjectClaimCustomizationTemplate resource upon running "cdktn plan ".
+
+###### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `ImportToId`Required
+
+- *Type:* string
+
+The construct id used in the generated config for the ActionsOrganizationOidcSubjectClaimCustomizationTemplate to import.
+
+---
+
+###### `ImportFromId`Required
+
+- *Type:* string
+
+The id of the existing ActionsOrganizationOidcSubjectClaimCustomizationTemplate that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsOrganizationOidcSubjectClaimCustomizationTemplate to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node | Constructs.Node | The tree node. |
+| CdktfStack | Io.Cdktn.TerraformStack | *No description.* |
+| Fqn | string | *No description.* |
+| FriendlyUniqueId | string | *No description.* |
+| TerraformMetaArguments | System.Collections.Generic.IDictionary | *No description.* |
+| TerraformResourceType | string | *No description.* |
+| TerraformGeneratorMetadata | Io.Cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | string[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| IdInput | string | *No description.* |
+| IncludeClaimKeysInput | string[] | *No description.* |
+| Id | string | *No description.* |
+| IncludeClaimKeys | string[] | *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IncludeClaimKeysInput`Optional
+
+```csharp
+public string[] IncludeClaimKeysInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IncludeClaimKeys`Required
+
+```csharp
+public string[] IncludeClaimKeys { get; }
+```
+
+- *Type:* string[]
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType | string | *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig {
+ SSHProvisionerConnection|WinrmProvisionerConnection Connection = null,
+ double|TerraformCount Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners = null,
+ string[] IncludeClaimKeys,
+ string Id = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | Io.Cdktn.ITerraformDependable[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| IncludeClaimKeys | string[] | A list of OpenID Connect claims. |
+| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#id ActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; set; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; set; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; set; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `IncludeClaimKeys`Required
+
+```csharp
+public string[] IncludeClaimKeys { get; set; }
+```
+
+- *Type:* string[]
+
+A list of OpenID Connect claims.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#include_claim_keys ActionsOrganizationOidcSubjectClaimCustomizationTemplate#include_claim_keys}
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#id ActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+
+
diff --git a/docs/actionsOrganizationOidcSubjectClaimCustomizationTemplate.java.md b/docs/actionsOrganizationOidcSubjectClaimCustomizationTemplate.java.md
new file mode 100644
index 000000000..7a5699780
--- /dev/null
+++ b/docs/actionsOrganizationOidcSubjectClaimCustomizationTemplate.java.md
@@ -0,0 +1,951 @@
+# `actionsOrganizationOidcSubjectClaimCustomizationTemplate` Submodule
+
+## Constructs
+
+### ActionsOrganizationOidcSubjectClaimCustomizationTemplate
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template github_actions_organization_oidc_subject_claim_customization_template}.
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_organization_oidc_subject_claim_customization_template.ActionsOrganizationOidcSubjectClaimCustomizationTemplate;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplate.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .includeClaimKeys(java.util.List)
+// .id(java.lang.String)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope | software.constructs.Construct | The scope in which to define this construct. |
+| id | java.lang.String | The scoped construct ID. |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| includeClaimKeys | java.util.List | A list of OpenID Connect claims. |
+| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#id ActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `includeClaimKeys`Required
+
+- *Type:* java.util.List
+
+A list of OpenID Connect claims.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#include_claim_keys ActionsOrganizationOidcSubjectClaimCustomizationTemplate#include_claim_keys}
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#id ActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString | Returns a string representation of this construct. |
+| with | Applies one or more mixins to this construct. |
+| addOverride | *No description.* |
+| overrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toHclTerraform | *No description.* |
+| toMetadata | *No description.* |
+| toTerraform | Adds this resource to the terraform JSON output. |
+| addMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| hasResourceMove | *No description.* |
+| importFrom | *No description.* |
+| interpolationForAttribute | *No description.* |
+| moveFromId | Move the resource corresponding to "id" to this resource. |
+| moveTo | Moves this resource to the target resource given by moveTarget. |
+| moveToId | Moves this resource to the resource corresponding to "id". |
+| resetId | *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `with`
+
+```java
+public IConstruct with(IMixin... mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `mixins`Required
+
+- *Type:* software.constructs.IMixin...
+
+The mixins to apply.
+
+---
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toHclTerraform`
+
+```java
+public java.lang.Object toHclTerraform()
+```
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `addMoveTarget`
+
+```java
+public void addMoveTarget(java.lang.String moveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `hasResourceMove`
+
+```java
+public TerraformResourceMoveByTarget|TerraformResourceMoveById hasResourceMove()
+```
+
+##### `importFrom`
+
+```java
+public void importFrom(java.lang.String id)
+public void importFrom(java.lang.String id, TerraformProvider provider)
+```
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `moveFromId`
+
+```java
+public void moveFromId(java.lang.String id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `moveTo`
+
+```java
+public void moveTo(java.lang.String moveTarget)
+public void moveTo(java.lang.String moveTarget, java.lang.String|java.lang.Number index)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* java.lang.String|java.lang.Number
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `moveToId`
+
+```java
+public void moveToId(java.lang.String id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct | Checks if `x` is a construct. |
+| isTerraformElement | *No description.* |
+| isTerraformResource | *No description.* |
+| generateConfigForImport | Generates CDKTN code for importing a ActionsOrganizationOidcSubjectClaimCustomizationTemplate resource upon running "cdktn plan ". |
+
+---
+
+##### `isConstruct`
+
+```java
+import io.cdktn.providers.github.actions_organization_oidc_subject_claim_customization_template.ActionsOrganizationOidcSubjectClaimCustomizationTemplate;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplate.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import io.cdktn.providers.github.actions_organization_oidc_subject_claim_customization_template.ActionsOrganizationOidcSubjectClaimCustomizationTemplate;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplate.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import io.cdktn.providers.github.actions_organization_oidc_subject_claim_customization_template.ActionsOrganizationOidcSubjectClaimCustomizationTemplate;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplate.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `generateConfigForImport`
+
+```java
+import io.cdktn.providers.github.actions_organization_oidc_subject_claim_customization_template.ActionsOrganizationOidcSubjectClaimCustomizationTemplate;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplate.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId),ActionsOrganizationOidcSubjectClaimCustomizationTemplate.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId, TerraformProvider provider)
+```
+
+Generates CDKTN code for importing a ActionsOrganizationOidcSubjectClaimCustomizationTemplate resource upon running "cdktn plan ".
+
+###### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* java.lang.String
+
+The construct id used in the generated config for the ActionsOrganizationOidcSubjectClaimCustomizationTemplate to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* java.lang.String
+
+The id of the existing ActionsOrganizationOidcSubjectClaimCustomizationTemplate that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsOrganizationOidcSubjectClaimCustomizationTemplate to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node | software.constructs.Node | The tree node. |
+| cdktfStack | io.cdktn.cdktn.TerraformStack | *No description.* |
+| fqn | java.lang.String | *No description.* |
+| friendlyUniqueId | java.lang.String | *No description.* |
+| terraformMetaArguments | java.util.Map | *No description.* |
+| terraformResourceType | java.lang.String | *No description.* |
+| terraformGeneratorMetadata | io.cdktn.cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| idInput | java.lang.String | *No description.* |
+| includeClaimKeysInput | java.util.List | *No description.* |
+| id | java.lang.String | *No description.* |
+| includeClaimKeys | java.util.List | *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `includeClaimKeysInput`Optional
+
+```java
+public java.util.List getIncludeClaimKeysInput();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `includeClaimKeys`Required
+
+```java
+public java.util.List getIncludeClaimKeys();
+```
+
+- *Type:* java.util.List
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType | java.lang.String | *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_organization_oidc_subject_claim_customization_template.ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig;
+
+ActionsOrganizationOidcSubjectClaimCustomizationTemplateConfig.builder()
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .includeClaimKeys(java.util.List)
+// .id(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| includeClaimKeys | java.util.List | A list of OpenID Connect claims. |
+| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#id ActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}. |
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `includeClaimKeys`Required
+
+```java
+public java.util.List getIncludeClaimKeys();
+```
+
+- *Type:* java.util.List
+
+A list of OpenID Connect claims.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#include_claim_keys ActionsOrganizationOidcSubjectClaimCustomizationTemplate#include_claim_keys}
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_oidc_subject_claim_customization_template#id ActionsOrganizationOidcSubjectClaimCustomizationTemplate#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+
+
diff --git a/docs/actionsOrganizationPermissions.csharp.md b/docs/actionsOrganizationPermissions.csharp.md
new file mode 100644
index 000000000..72e969e73
--- /dev/null
+++ b/docs/actionsOrganizationPermissions.csharp.md
@@ -0,0 +1,1789 @@
+# `actionsOrganizationPermissions` Submodule
+
+## Constructs
+
+### ActionsOrganizationPermissions
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions github_actions_organization_permissions}.
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsOrganizationPermissions(Construct Scope, string Id, ActionsOrganizationPermissionsConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope | Constructs.Construct | The scope in which to define this construct. |
+| Id | string | The scoped construct ID. |
+| Config | ActionsOrganizationPermissionsConfig | *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* ActionsOrganizationPermissionsConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString | Returns a string representation of this construct. |
+| With | Applies one or more mixins to this construct. |
+| AddOverride | *No description.* |
+| OverrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToHclTerraform | *No description.* |
+| ToMetadata | *No description.* |
+| ToTerraform | Adds this resource to the terraform JSON output. |
+| AddMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| HasResourceMove | *No description.* |
+| ImportFrom | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| MoveFromId | Move the resource corresponding to "id" to this resource. |
+| MoveTo | Moves this resource to the target resource given by moveTarget. |
+| MoveToId | Moves this resource to the resource corresponding to "id". |
+| PutAllowedActionsConfig | *No description.* |
+| PutEnabledRepositoriesConfig | *No description.* |
+| ResetAllowedActions | *No description.* |
+| ResetAllowedActionsConfig | *No description.* |
+| ResetEnabledRepositoriesConfig | *No description.* |
+| ResetId | *No description.* |
+| ResetShaPinningRequired | *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `With`
+
+```csharp
+private IConstruct With(params IMixin[] Mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `Mixins`Required
+
+- *Type:* params Constructs.IMixin[]
+
+The mixins to apply.
+
+---
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToHclTerraform`
+
+```csharp
+private object ToHclTerraform()
+```
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `AddMoveTarget`
+
+```csharp
+private void AddMoveTarget(string MoveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `HasResourceMove`
+
+```csharp
+private TerraformResourceMoveByTarget|TerraformResourceMoveById HasResourceMove()
+```
+
+##### `ImportFrom`
+
+```csharp
+private void ImportFrom(string Id, TerraformProvider Provider = null)
+```
+
+###### `Id`Required
+
+- *Type:* string
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `MoveFromId`
+
+```csharp
+private void MoveFromId(string Id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `MoveTo`
+
+```csharp
+private void MoveTo(string MoveTarget, string|double Index = null)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `Index`Optional
+
+- *Type:* string|double
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `MoveToId`
+
+```csharp
+private void MoveToId(string Id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `PutAllowedActionsConfig`
+
+```csharp
+private void PutAllowedActionsConfig(ActionsOrganizationPermissionsAllowedActionsConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfig
+
+---
+
+##### `PutEnabledRepositoriesConfig`
+
+```csharp
+private void PutEnabledRepositoriesConfig(ActionsOrganizationPermissionsEnabledRepositoriesConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+---
+
+##### `ResetAllowedActions`
+
+```csharp
+private void ResetAllowedActions()
+```
+
+##### `ResetAllowedActionsConfig`
+
+```csharp
+private void ResetAllowedActionsConfig()
+```
+
+##### `ResetEnabledRepositoriesConfig`
+
+```csharp
+private void ResetEnabledRepositoriesConfig()
+```
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetShaPinningRequired`
+
+```csharp
+private void ResetShaPinningRequired()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct | Checks if `x` is a construct. |
+| IsTerraformElement | *No description.* |
+| IsTerraformResource | *No description.* |
+| GenerateConfigForImport | Generates CDKTN code for importing a ActionsOrganizationPermissions resource upon running "cdktn plan ". |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsOrganizationPermissions.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsOrganizationPermissions.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsOrganizationPermissions.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `GenerateConfigForImport`
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+ActionsOrganizationPermissions.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);
+```
+
+Generates CDKTN code for importing a ActionsOrganizationPermissions resource upon running "cdktn plan ".
+
+###### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `ImportToId`Required
+
+- *Type:* string
+
+The construct id used in the generated config for the ActionsOrganizationPermissions to import.
+
+---
+
+###### `ImportFromId`Required
+
+- *Type:* string
+
+The id of the existing ActionsOrganizationPermissions that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `Provider`Optional
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsOrganizationPermissions to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node | Constructs.Node | The tree node. |
+| CdktfStack | Io.Cdktn.TerraformStack | *No description.* |
+| Fqn | string | *No description.* |
+| FriendlyUniqueId | string | *No description.* |
+| TerraformMetaArguments | System.Collections.Generic.IDictionary | *No description.* |
+| TerraformResourceType | string | *No description.* |
+| TerraformGeneratorMetadata | Io.Cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | string[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| AllowedActionsConfig | ActionsOrganizationPermissionsAllowedActionsConfigOutputReference | *No description.* |
+| EnabledRepositoriesConfig | ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference | *No description.* |
+| AllowedActionsConfigInput | ActionsOrganizationPermissionsAllowedActionsConfig | *No description.* |
+| AllowedActionsInput | string | *No description.* |
+| EnabledRepositoriesConfigInput | ActionsOrganizationPermissionsEnabledRepositoriesConfig | *No description.* |
+| EnabledRepositoriesInput | string | *No description.* |
+| IdInput | string | *No description.* |
+| ShaPinningRequiredInput | bool\|Io.Cdktn.IResolvable | *No description.* |
+| AllowedActions | string | *No description.* |
+| EnabledRepositories | string | *No description.* |
+| Id | string | *No description.* |
+| ShaPinningRequired | bool\|Io.Cdktn.IResolvable | *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `AllowedActionsConfig`Required
+
+```csharp
+public ActionsOrganizationPermissionsAllowedActionsConfigOutputReference AllowedActionsConfig { get; }
+```
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfigOutputReference
+
+---
+
+##### `EnabledRepositoriesConfig`Required
+
+```csharp
+public ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference EnabledRepositoriesConfig { get; }
+```
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference
+
+---
+
+##### `AllowedActionsConfigInput`Optional
+
+```csharp
+public ActionsOrganizationPermissionsAllowedActionsConfig AllowedActionsConfigInput { get; }
+```
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfig
+
+---
+
+##### `AllowedActionsInput`Optional
+
+```csharp
+public string AllowedActionsInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnabledRepositoriesConfigInput`Optional
+
+```csharp
+public ActionsOrganizationPermissionsEnabledRepositoriesConfig EnabledRepositoriesConfigInput { get; }
+```
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+---
+
+##### `EnabledRepositoriesInput`Optional
+
+```csharp
+public string EnabledRepositoriesInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ShaPinningRequiredInput`Optional
+
+```csharp
+public bool|IResolvable ShaPinningRequiredInput { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+##### `AllowedActions`Required
+
+```csharp
+public string AllowedActions { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnabledRepositories`Required
+
+```csharp
+public string EnabledRepositories { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ShaPinningRequired`Required
+
+```csharp
+public bool|IResolvable ShaPinningRequired { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType | string | *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### ActionsOrganizationPermissionsAllowedActionsConfig
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsOrganizationPermissionsAllowedActionsConfig {
+ bool|IResolvable GithubOwnedAllowed,
+ string[] PatternsAllowed = null,
+ bool|IResolvable VerifiedAllowed = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| GithubOwnedAllowed | bool\|Io.Cdktn.IResolvable | Whether GitHub-owned actions are allowed in the organization. |
+| PatternsAllowed | string[] | Specifies a list of string-matching patterns to allow specific action(s). |
+| VerifiedAllowed | bool\|Io.Cdktn.IResolvable | Whether actions in GitHub Marketplace from verified creators are allowed. |
+
+---
+
+##### `GithubOwnedAllowed`Required
+
+```csharp
+public bool|IResolvable GithubOwnedAllowed { get; set; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+Whether GitHub-owned actions are allowed in the organization.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#github_owned_allowed ActionsOrganizationPermissions#github_owned_allowed}
+
+---
+
+##### `PatternsAllowed`Optional
+
+```csharp
+public string[] PatternsAllowed { get; set; }
+```
+
+- *Type:* string[]
+
+Specifies a list of string-matching patterns to allow specific action(s).
+
+Wildcards, tags, and SHAs are allowed. For example, 'monalisa/octocat@', 'monalisa/octocat@v2', 'monalisa/'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#patterns_allowed ActionsOrganizationPermissions#patterns_allowed}
+
+---
+
+##### `VerifiedAllowed`Optional
+
+```csharp
+public bool|IResolvable VerifiedAllowed { get; set; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+Whether actions in GitHub Marketplace from verified creators are allowed.
+
+Set to 'true' to allow all GitHub Marketplace actions by verified creators.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#verified_allowed ActionsOrganizationPermissions#verified_allowed}
+
+---
+
+### ActionsOrganizationPermissionsConfig
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsOrganizationPermissionsConfig {
+ SSHProvisionerConnection|WinrmProvisionerConnection Connection = null,
+ double|TerraformCount Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners = null,
+ string EnabledRepositories,
+ string AllowedActions = null,
+ ActionsOrganizationPermissionsAllowedActionsConfig AllowedActionsConfig = null,
+ ActionsOrganizationPermissionsEnabledRepositoriesConfig EnabledRepositoriesConfig = null,
+ string Id = null,
+ bool|IResolvable ShaPinningRequired = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection | Io.Cdktn.SSHProvisionerConnection\|Io.Cdktn.WinrmProvisionerConnection | *No description.* |
+| Count | double\|Io.Cdktn.TerraformCount | *No description.* |
+| DependsOn | Io.Cdktn.ITerraformDependable[] | *No description.* |
+| ForEach | Io.Cdktn.ITerraformIterator | *No description.* |
+| Lifecycle | Io.Cdktn.TerraformResourceLifecycle | *No description.* |
+| Provider | Io.Cdktn.TerraformProvider | *No description.* |
+| Provisioners | Io.Cdktn.FileProvisioner\|Io.Cdktn.LocalExecProvisioner\|Io.Cdktn.RemoteExecProvisioner[] | *No description.* |
+| EnabledRepositories | string | The policy that controls the repositories in the organization that are allowed to run GitHub Actions. |
+| AllowedActions | string | The permissions policy that controls the actions that are allowed to run. |
+| AllowedActionsConfig | ActionsOrganizationPermissionsAllowedActionsConfig | allowed_actions_config block. |
+| EnabledRepositoriesConfig | ActionsOrganizationPermissionsEnabledRepositoriesConfig | enabled_repositories_config block. |
+| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#id ActionsOrganizationPermissions#id}. |
+| ShaPinningRequired | bool\|Io.Cdktn.IResolvable | Whether pinning to a specific SHA is required for all actions and reusable workflows in an organization. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public SSHProvisionerConnection|WinrmProvisionerConnection Connection { get; set; }
+```
+
+- *Type:* Io.Cdktn.SSHProvisionerConnection|Io.Cdktn.WinrmProvisionerConnection
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double|TerraformCount Count { get; set; }
+```
+
+- *Type:* double|Io.Cdktn.TerraformCount
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* Io.Cdktn.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* Io.Cdktn.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public (FileProvisioner|LocalExecProvisioner|RemoteExecProvisioner)[] Provisioners { get; set; }
+```
+
+- *Type:* Io.Cdktn.FileProvisioner|Io.Cdktn.LocalExecProvisioner|Io.Cdktn.RemoteExecProvisioner[]
+
+---
+
+##### `EnabledRepositories`Required
+
+```csharp
+public string EnabledRepositories { get; set; }
+```
+
+- *Type:* string
+
+The policy that controls the repositories in the organization that are allowed to run GitHub Actions.
+
+Can be one of: 'all', 'none', or 'selected'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#enabled_repositories ActionsOrganizationPermissions#enabled_repositories}
+
+---
+
+##### `AllowedActions`Optional
+
+```csharp
+public string AllowedActions { get; set; }
+```
+
+- *Type:* string
+
+The permissions policy that controls the actions that are allowed to run.
+
+Can be one of: 'all', 'local_only', or 'selected'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#allowed_actions ActionsOrganizationPermissions#allowed_actions}
+
+---
+
+##### `AllowedActionsConfig`Optional
+
+```csharp
+public ActionsOrganizationPermissionsAllowedActionsConfig AllowedActionsConfig { get; set; }
+```
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfig
+
+allowed_actions_config block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#allowed_actions_config ActionsOrganizationPermissions#allowed_actions_config}
+
+---
+
+##### `EnabledRepositoriesConfig`Optional
+
+```csharp
+public ActionsOrganizationPermissionsEnabledRepositoriesConfig EnabledRepositoriesConfig { get; set; }
+```
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+enabled_repositories_config block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#enabled_repositories_config ActionsOrganizationPermissions#enabled_repositories_config}
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#id ActionsOrganizationPermissions#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `ShaPinningRequired`Optional
+
+```csharp
+public bool|IResolvable ShaPinningRequired { get; set; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+Whether pinning to a specific SHA is required for all actions and reusable workflows in an organization.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#sha_pinning_required ActionsOrganizationPermissions#sha_pinning_required}
+
+---
+
+### ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+#### Initializer
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsOrganizationPermissionsEnabledRepositoriesConfig {
+ double[] RepositoryIds
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| RepositoryIds | double[] | List of repository IDs to enable for GitHub Actions. |
+
+---
+
+##### `RepositoryIds`Required
+
+```csharp
+public double[] RepositoryIds { get; set; }
+```
+
+- *Type:* double[]
+
+List of repository IDs to enable for GitHub Actions.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#repository_ids ActionsOrganizationPermissions#repository_ids}
+
+---
+
+## Classes
+
+### ActionsOrganizationPermissionsAllowedActionsConfigOutputReference
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsOrganizationPermissionsAllowedActionsConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource | Io.Cdktn.IInterpolatingParent | The parent resource. |
+| TerraformAttribute | string | The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* Io.Cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn | *No description.* |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| Resolve | Produce the Token's value at resolution time. |
+| ToString | Return a string representation of this resolvable object. |
+| ResetPatternsAllowed | *No description.* |
+| ResetVerifiedAllowed | *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* Io.Cdktn.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetPatternsAllowed`
+
+```csharp
+private void ResetPatternsAllowed()
+```
+
+##### `ResetVerifiedAllowed`
+
+```csharp
+private void ResetVerifiedAllowed()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack | string[] | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn | string | *No description.* |
+| GithubOwnedAllowedInput | bool\|Io.Cdktn.IResolvable | *No description.* |
+| PatternsAllowedInput | string[] | *No description.* |
+| VerifiedAllowedInput | bool\|Io.Cdktn.IResolvable | *No description.* |
+| GithubOwnedAllowed | bool\|Io.Cdktn.IResolvable | *No description.* |
+| PatternsAllowed | string[] | *No description.* |
+| VerifiedAllowed | bool\|Io.Cdktn.IResolvable | *No description.* |
+| InternalValue | ActionsOrganizationPermissionsAllowedActionsConfig | *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GithubOwnedAllowedInput`Optional
+
+```csharp
+public bool|IResolvable GithubOwnedAllowedInput { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+##### `PatternsAllowedInput`Optional
+
+```csharp
+public string[] PatternsAllowedInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `VerifiedAllowedInput`Optional
+
+```csharp
+public bool|IResolvable VerifiedAllowedInput { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+##### `GithubOwnedAllowed`Required
+
+```csharp
+public bool|IResolvable GithubOwnedAllowed { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+##### `PatternsAllowed`Required
+
+```csharp
+public string[] PatternsAllowed { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `VerifiedAllowed`Required
+
+```csharp
+public bool|IResolvable VerifiedAllowed { get; }
+```
+
+- *Type:* bool|Io.Cdktn.IResolvable
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ActionsOrganizationPermissionsAllowedActionsConfig InternalValue { get; }
+```
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfig
+
+---
+
+
+### ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference
+
+#### Initializers
+
+```csharp
+using Io.Cdktn.Providers.Github;
+
+new ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource | Io.Cdktn.IInterpolatingParent | The parent resource. |
+| TerraformAttribute | string | The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* Io.Cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn | *No description.* |
+| GetAnyMapAttribute | *No description.* |
+| GetBooleanAttribute | *No description.* |
+| GetBooleanMapAttribute | *No description.* |
+| GetListAttribute | *No description.* |
+| GetNumberAttribute | *No description.* |
+| GetNumberListAttribute | *No description.* |
+| GetNumberMapAttribute | *No description.* |
+| GetStringAttribute | *No description.* |
+| GetStringMapAttribute | *No description.* |
+| InterpolationForAttribute | *No description.* |
+| Resolve | Produce the Token's value at resolution time. |
+| ToString | Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* Io.Cdktn.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack | string[] | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn | string | *No description.* |
+| RepositoryIdsInput | double[] | *No description.* |
+| RepositoryIds | double[] | *No description.* |
+| InternalValue | ActionsOrganizationPermissionsEnabledRepositoriesConfig | *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RepositoryIdsInput`Optional
+
+```csharp
+public double[] RepositoryIdsInput { get; }
+```
+
+- *Type:* double[]
+
+---
+
+##### `RepositoryIds`Required
+
+```csharp
+public double[] RepositoryIds { get; }
+```
+
+- *Type:* double[]
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ActionsOrganizationPermissionsEnabledRepositoriesConfig InternalValue { get; }
+```
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+---
+
+
+
diff --git a/docs/actionsOrganizationPermissions.java.md b/docs/actionsOrganizationPermissions.java.md
new file mode 100644
index 000000000..558718a99
--- /dev/null
+++ b/docs/actionsOrganizationPermissions.java.md
@@ -0,0 +1,1918 @@
+# `actionsOrganizationPermissions` Submodule
+
+## Constructs
+
+### ActionsOrganizationPermissions
+
+Represents a {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions github_actions_organization_permissions}.
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissions;
+
+ActionsOrganizationPermissions.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .enabledRepositories(java.lang.String)
+// .allowedActions(java.lang.String)
+// .allowedActionsConfig(ActionsOrganizationPermissionsAllowedActionsConfig)
+// .enabledRepositoriesConfig(ActionsOrganizationPermissionsEnabledRepositoriesConfig)
+// .id(java.lang.String)
+// .shaPinningRequired(java.lang.Boolean|IResolvable)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope | software.constructs.Construct | The scope in which to define this construct. |
+| id | java.lang.String | The scoped construct ID. |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| enabledRepositories | java.lang.String | The policy that controls the repositories in the organization that are allowed to run GitHub Actions. |
+| allowedActions | java.lang.String | The permissions policy that controls the actions that are allowed to run. |
+| allowedActionsConfig | ActionsOrganizationPermissionsAllowedActionsConfig | allowed_actions_config block. |
+| enabledRepositoriesConfig | ActionsOrganizationPermissionsEnabledRepositoriesConfig | enabled_repositories_config block. |
+| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#id ActionsOrganizationPermissions#id}. |
+| shaPinningRequired | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | Whether pinning to a specific SHA is required for all actions and reusable workflows in an organization. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `enabledRepositories`Required
+
+- *Type:* java.lang.String
+
+The policy that controls the repositories in the organization that are allowed to run GitHub Actions.
+
+Can be one of: 'all', 'none', or 'selected'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#enabled_repositories ActionsOrganizationPermissions#enabled_repositories}
+
+---
+
+##### `allowedActions`Optional
+
+- *Type:* java.lang.String
+
+The permissions policy that controls the actions that are allowed to run.
+
+Can be one of: 'all', 'local_only', or 'selected'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#allowed_actions ActionsOrganizationPermissions#allowed_actions}
+
+---
+
+##### `allowedActionsConfig`Optional
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfig
+
+allowed_actions_config block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#allowed_actions_config ActionsOrganizationPermissions#allowed_actions_config}
+
+---
+
+##### `enabledRepositoriesConfig`Optional
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+enabled_repositories_config block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#enabled_repositories_config ActionsOrganizationPermissions#enabled_repositories_config}
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#id ActionsOrganizationPermissions#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `shaPinningRequired`Optional
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+Whether pinning to a specific SHA is required for all actions and reusable workflows in an organization.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#sha_pinning_required ActionsOrganizationPermissions#sha_pinning_required}
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString | Returns a string representation of this construct. |
+| with | Applies one or more mixins to this construct. |
+| addOverride | *No description.* |
+| overrideLogicalId | Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId | Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toHclTerraform | *No description.* |
+| toMetadata | *No description.* |
+| toTerraform | Adds this resource to the terraform JSON output. |
+| addMoveTarget | Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| hasResourceMove | *No description.* |
+| importFrom | *No description.* |
+| interpolationForAttribute | *No description.* |
+| moveFromId | Move the resource corresponding to "id" to this resource. |
+| moveTo | Moves this resource to the target resource given by moveTarget. |
+| moveToId | Moves this resource to the resource corresponding to "id". |
+| putAllowedActionsConfig | *No description.* |
+| putEnabledRepositoriesConfig | *No description.* |
+| resetAllowedActions | *No description.* |
+| resetAllowedActionsConfig | *No description.* |
+| resetEnabledRepositoriesConfig | *No description.* |
+| resetId | *No description.* |
+| resetShaPinningRequired | *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `with`
+
+```java
+public IConstruct with(IMixin... mixins)
+```
+
+Applies one or more mixins to this construct.
+
+Mixins are applied in order. The list of constructs is captured at the
+start of the call, so constructs added by a mixin will not be visited.
+Use multiple `with()` calls if subsequent mixins should apply to added
+constructs.
+
+###### `mixins`Required
+
+- *Type:* software.constructs.IMixin...
+
+The mixins to apply.
+
+---
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toHclTerraform`
+
+```java
+public java.lang.Object toHclTerraform()
+```
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `addMoveTarget`
+
+```java
+public void addMoveTarget(java.lang.String moveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `hasResourceMove`
+
+```java
+public TerraformResourceMoveByTarget|TerraformResourceMoveById hasResourceMove()
+```
+
+##### `importFrom`
+
+```java
+public void importFrom(java.lang.String id)
+public void importFrom(java.lang.String id, TerraformProvider provider)
+```
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `moveFromId`
+
+```java
+public void moveFromId(java.lang.String id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `moveTo`
+
+```java
+public void moveTo(java.lang.String moveTarget)
+public void moveTo(java.lang.String moveTarget, java.lang.String|java.lang.Number index)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* java.lang.String|java.lang.Number
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `moveToId`
+
+```java
+public void moveToId(java.lang.String id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `putAllowedActionsConfig`
+
+```java
+public void putAllowedActionsConfig(ActionsOrganizationPermissionsAllowedActionsConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfig
+
+---
+
+##### `putEnabledRepositoriesConfig`
+
+```java
+public void putEnabledRepositoriesConfig(ActionsOrganizationPermissionsEnabledRepositoriesConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+---
+
+##### `resetAllowedActions`
+
+```java
+public void resetAllowedActions()
+```
+
+##### `resetAllowedActionsConfig`
+
+```java
+public void resetAllowedActionsConfig()
+```
+
+##### `resetEnabledRepositoriesConfig`
+
+```java
+public void resetEnabledRepositoriesConfig()
+```
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+##### `resetShaPinningRequired`
+
+```java
+public void resetShaPinningRequired()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct | Checks if `x` is a construct. |
+| isTerraformElement | *No description.* |
+| isTerraformResource | *No description.* |
+| generateConfigForImport | Generates CDKTN code for importing a ActionsOrganizationPermissions resource upon running "cdktn plan ". |
+
+---
+
+##### `isConstruct`
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissions;
+
+ActionsOrganizationPermissions.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissions;
+
+ActionsOrganizationPermissions.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissions;
+
+ActionsOrganizationPermissions.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `generateConfigForImport`
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissions;
+
+ActionsOrganizationPermissions.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId),ActionsOrganizationPermissions.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId, TerraformProvider provider)
+```
+
+Generates CDKTN code for importing a ActionsOrganizationPermissions resource upon running "cdktn plan ".
+
+###### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* java.lang.String
+
+The construct id used in the generated config for the ActionsOrganizationPermissions to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* java.lang.String
+
+The id of the existing ActionsOrganizationPermissions that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+? Optional instance of the provider where the ActionsOrganizationPermissions to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node | software.constructs.Node | The tree node. |
+| cdktfStack | io.cdktn.cdktn.TerraformStack | *No description.* |
+| fqn | java.lang.String | *No description.* |
+| friendlyUniqueId | java.lang.String | *No description.* |
+| terraformMetaArguments | java.util.Map | *No description.* |
+| terraformResourceType | java.lang.String | *No description.* |
+| terraformGeneratorMetadata | io.cdktn.cdktn.TerraformProviderGeneratorMetadata | *No description.* |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| allowedActionsConfig | ActionsOrganizationPermissionsAllowedActionsConfigOutputReference | *No description.* |
+| enabledRepositoriesConfig | ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference | *No description.* |
+| allowedActionsConfigInput | ActionsOrganizationPermissionsAllowedActionsConfig | *No description.* |
+| allowedActionsInput | java.lang.String | *No description.* |
+| enabledRepositoriesConfigInput | ActionsOrganizationPermissionsEnabledRepositoriesConfig | *No description.* |
+| enabledRepositoriesInput | java.lang.String | *No description.* |
+| idInput | java.lang.String | *No description.* |
+| shaPinningRequiredInput | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+| allowedActions | java.lang.String | *No description.* |
+| enabledRepositories | java.lang.String | *No description.* |
+| id | java.lang.String | *No description.* |
+| shaPinningRequired | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `allowedActionsConfig`Required
+
+```java
+public ActionsOrganizationPermissionsAllowedActionsConfigOutputReference getAllowedActionsConfig();
+```
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfigOutputReference
+
+---
+
+##### `enabledRepositoriesConfig`Required
+
+```java
+public ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference getEnabledRepositoriesConfig();
+```
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference
+
+---
+
+##### `allowedActionsConfigInput`Optional
+
+```java
+public ActionsOrganizationPermissionsAllowedActionsConfig getAllowedActionsConfigInput();
+```
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfig
+
+---
+
+##### `allowedActionsInput`Optional
+
+```java
+public java.lang.String getAllowedActionsInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `enabledRepositoriesConfigInput`Optional
+
+```java
+public ActionsOrganizationPermissionsEnabledRepositoriesConfig getEnabledRepositoriesConfigInput();
+```
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+---
+
+##### `enabledRepositoriesInput`Optional
+
+```java
+public java.lang.String getEnabledRepositoriesInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `shaPinningRequiredInput`Optional
+
+```java
+public java.lang.Boolean|IResolvable getShaPinningRequiredInput();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+##### `allowedActions`Required
+
+```java
+public java.lang.String getAllowedActions();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `enabledRepositories`Required
+
+```java
+public java.lang.String getEnabledRepositories();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `shaPinningRequired`Required
+
+```java
+public java.lang.Boolean|IResolvable getShaPinningRequired();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType | java.lang.String | *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### ActionsOrganizationPermissionsAllowedActionsConfig
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissionsAllowedActionsConfig;
+
+ActionsOrganizationPermissionsAllowedActionsConfig.builder()
+ .githubOwnedAllowed(java.lang.Boolean|IResolvable)
+// .patternsAllowed(java.util.List)
+// .verifiedAllowed(java.lang.Boolean|IResolvable)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| githubOwnedAllowed | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | Whether GitHub-owned actions are allowed in the organization. |
+| patternsAllowed | java.util.List | Specifies a list of string-matching patterns to allow specific action(s). |
+| verifiedAllowed | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | Whether actions in GitHub Marketplace from verified creators are allowed. |
+
+---
+
+##### `githubOwnedAllowed`Required
+
+```java
+public java.lang.Boolean|IResolvable getGithubOwnedAllowed();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+Whether GitHub-owned actions are allowed in the organization.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#github_owned_allowed ActionsOrganizationPermissions#github_owned_allowed}
+
+---
+
+##### `patternsAllowed`Optional
+
+```java
+public java.util.List getPatternsAllowed();
+```
+
+- *Type:* java.util.List
+
+Specifies a list of string-matching patterns to allow specific action(s).
+
+Wildcards, tags, and SHAs are allowed. For example, 'monalisa/octocat@', 'monalisa/octocat@v2', 'monalisa/'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#patterns_allowed ActionsOrganizationPermissions#patterns_allowed}
+
+---
+
+##### `verifiedAllowed`Optional
+
+```java
+public java.lang.Boolean|IResolvable getVerifiedAllowed();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+Whether actions in GitHub Marketplace from verified creators are allowed.
+
+Set to 'true' to allow all GitHub Marketplace actions by verified creators.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#verified_allowed ActionsOrganizationPermissions#verified_allowed}
+
+---
+
+### ActionsOrganizationPermissionsConfig
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissionsConfig;
+
+ActionsOrganizationPermissionsConfig.builder()
+// .connection(SSHProvisionerConnection|WinrmProvisionerConnection)
+// .count(java.lang.Number|TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .enabledRepositories(java.lang.String)
+// .allowedActions(java.lang.String)
+// .allowedActionsConfig(ActionsOrganizationPermissionsAllowedActionsConfig)
+// .enabledRepositoriesConfig(ActionsOrganizationPermissionsEnabledRepositoriesConfig)
+// .id(java.lang.String)
+// .shaPinningRequired(java.lang.Boolean|IResolvable)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection | io.cdktn.cdktn.SSHProvisionerConnection\|io.cdktn.cdktn.WinrmProvisionerConnection | *No description.* |
+| count | java.lang.Number\|io.cdktn.cdktn.TerraformCount | *No description.* |
+| dependsOn | java.util.List | *No description.* |
+| forEach | io.cdktn.cdktn.ITerraformIterator | *No description.* |
+| lifecycle | io.cdktn.cdktn.TerraformResourceLifecycle | *No description.* |
+| provider | io.cdktn.cdktn.TerraformProvider | *No description.* |
+| provisioners | java.util.List | *No description.* |
+| enabledRepositories | java.lang.String | The policy that controls the repositories in the organization that are allowed to run GitHub Actions. |
+| allowedActions | java.lang.String | The permissions policy that controls the actions that are allowed to run. |
+| allowedActionsConfig | ActionsOrganizationPermissionsAllowedActionsConfig | allowed_actions_config block. |
+| enabledRepositoriesConfig | ActionsOrganizationPermissionsEnabledRepositoriesConfig | enabled_repositories_config block. |
+| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#id ActionsOrganizationPermissions#id}. |
+| shaPinningRequired | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | Whether pinning to a specific SHA is required for all actions and reusable workflows in an organization. |
+
+---
+
+##### `connection`Optional
+
+```java
+public SSHProvisionerConnection|WinrmProvisionerConnection getConnection();
+```
+
+- *Type:* io.cdktn.cdktn.SSHProvisionerConnection|io.cdktn.cdktn.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number|TerraformCount getCount();
+```
+
+- *Type:* java.lang.Number|io.cdktn.cdktn.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* io.cdktn.cdktn.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* io.cdktn.cdktn.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.util.List getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `enabledRepositories`Required
+
+```java
+public java.lang.String getEnabledRepositories();
+```
+
+- *Type:* java.lang.String
+
+The policy that controls the repositories in the organization that are allowed to run GitHub Actions.
+
+Can be one of: 'all', 'none', or 'selected'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#enabled_repositories ActionsOrganizationPermissions#enabled_repositories}
+
+---
+
+##### `allowedActions`Optional
+
+```java
+public java.lang.String getAllowedActions();
+```
+
+- *Type:* java.lang.String
+
+The permissions policy that controls the actions that are allowed to run.
+
+Can be one of: 'all', 'local_only', or 'selected'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#allowed_actions ActionsOrganizationPermissions#allowed_actions}
+
+---
+
+##### `allowedActionsConfig`Optional
+
+```java
+public ActionsOrganizationPermissionsAllowedActionsConfig getAllowedActionsConfig();
+```
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfig
+
+allowed_actions_config block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#allowed_actions_config ActionsOrganizationPermissions#allowed_actions_config}
+
+---
+
+##### `enabledRepositoriesConfig`Optional
+
+```java
+public ActionsOrganizationPermissionsEnabledRepositoriesConfig getEnabledRepositoriesConfig();
+```
+
+- *Type:* ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+enabled_repositories_config block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#enabled_repositories_config ActionsOrganizationPermissions#enabled_repositories_config}
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#id ActionsOrganizationPermissions#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `shaPinningRequired`Optional
+
+```java
+public java.lang.Boolean|IResolvable getShaPinningRequired();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+Whether pinning to a specific SHA is required for all actions and reusable workflows in an organization.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#sha_pinning_required ActionsOrganizationPermissions#sha_pinning_required}
+
+---
+
+### ActionsOrganizationPermissionsEnabledRepositoriesConfig
+
+#### Initializer
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissionsEnabledRepositoriesConfig;
+
+ActionsOrganizationPermissionsEnabledRepositoriesConfig.builder()
+ .repositoryIds(java.util.List)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| repositoryIds | java.util.List | List of repository IDs to enable for GitHub Actions. |
+
+---
+
+##### `repositoryIds`Required
+
+```java
+public java.util.List getRepositoryIds();
+```
+
+- *Type:* java.util.List
+
+List of repository IDs to enable for GitHub Actions.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/6.12.1/docs/resources/actions_organization_permissions#repository_ids ActionsOrganizationPermissions#repository_ids}
+
+---
+
+## Classes
+
+### ActionsOrganizationPermissionsAllowedActionsConfigOutputReference
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissionsAllowedActionsConfigOutputReference;
+
+new ActionsOrganizationPermissionsAllowedActionsConfigOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource | io.cdktn.cdktn.IInterpolatingParent | The parent resource. |
+| terraformAttribute | java.lang.String | The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* io.cdktn.cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn | *No description.* |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| interpolationForAttribute | *No description.* |
+| resolve | Produce the Token's value at resolution time. |
+| toString | Return a string representation of this resolvable object. |
+| resetPatternsAllowed | *No description.* |
+| resetVerifiedAllowed | *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* io.cdktn.cdktn.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetPatternsAllowed`
+
+```java
+public void resetPatternsAllowed()
+```
+
+##### `resetVerifiedAllowed`
+
+```java
+public void resetVerifiedAllowed()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack | java.util.List | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn | java.lang.String | *No description.* |
+| githubOwnedAllowedInput | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+| patternsAllowedInput | java.util.List | *No description.* |
+| verifiedAllowedInput | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+| githubOwnedAllowed | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+| patternsAllowed | java.util.List | *No description.* |
+| verifiedAllowed | java.lang.Boolean\|io.cdktn.cdktn.IResolvable | *No description.* |
+| internalValue | ActionsOrganizationPermissionsAllowedActionsConfig | *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `githubOwnedAllowedInput`Optional
+
+```java
+public java.lang.Boolean|IResolvable getGithubOwnedAllowedInput();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+##### `patternsAllowedInput`Optional
+
+```java
+public java.util.List getPatternsAllowedInput();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `verifiedAllowedInput`Optional
+
+```java
+public java.lang.Boolean|IResolvable getVerifiedAllowedInput();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+##### `githubOwnedAllowed`Required
+
+```java
+public java.lang.Boolean|IResolvable getGithubOwnedAllowed();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+##### `patternsAllowed`Required
+
+```java
+public java.util.List getPatternsAllowed();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `verifiedAllowed`Required
+
+```java
+public java.lang.Boolean|IResolvable getVerifiedAllowed();
+```
+
+- *Type:* java.lang.Boolean|io.cdktn.cdktn.IResolvable
+
+---
+
+##### `internalValue`Optional
+
+```java
+public ActionsOrganizationPermissionsAllowedActionsConfig getInternalValue();
+```
+
+- *Type:* ActionsOrganizationPermissionsAllowedActionsConfig
+
+---
+
+
+### ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference
+
+#### Initializers
+
+```java
+import io.cdktn.providers.github.actions_organization_permissions.ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference;
+
+new ActionsOrganizationPermissionsEnabledRepositoriesConfigOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource | io.cdktn.cdktn.IInterpolatingParent | The parent resource. |
+| terraformAttribute | java.lang.String | The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* io.cdktn.cdktn.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn | *No description.* |
+| getAnyMapAttribute | *No description.* |
+| getBooleanAttribute | *No description.* |
+| getBooleanMapAttribute | *No description.* |
+| getListAttribute | *No description.* |
+| getNumberAttribute | *No description.* |
+| getNumberListAttribute | *No description.* |
+| getNumberMapAttribute | *No description.* |
+| getStringAttribute | *No description.* |
+| getStringMapAttribute | *No description.* |
+| interpolationForAttribute | *No description.* |
+| resolve | Produce the Token's value at resolution time. |
+| toString | Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* io.cdktn.cdktn.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+|