Skip to content

Commit 6d3c919

Browse files
committed
feat: Add github_organization_security_configuration and github_enterprise_security_configuration resources
This commit adds two new resources to manage Code Security Configurations: - `github_organization_security_configuration`: manages code security configurations at the organization level - `github_enterprise_security_configuration`: manages code security configurations at the enterprise level Both resources include: - Full CRUD operations using GitHub's Code Security Configurations API - Composite IDs (org/enterprise + config ID) to avoid state collisions - 404-tolerant delete (treats already-deleted resources as success) - tflog structured logging throughout - All optional fields use GetOk to avoid sending unset values - Custom import support Acceptance tests (8 total, 4 per resource): - creates without error - updates without error - creates with nested options (runner, autosubmit, bypass) - creates with minimal config Documentation added for both resources. Resolves #2412
1 parent 46682cf commit 6d3c919

8 files changed

Lines changed: 1902 additions & 0 deletions

github/provider.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ func Provider() *schema.Provider {
180180
"github_organization_role_user": resourceGithubOrganizationRoleUser(),
181181
"github_organization_role_team_assignment": resourceGithubOrganizationRoleTeamAssignment(),
182182
"github_organization_ruleset": resourceGithubOrganizationRuleset(),
183+
"github_organization_security_configuration": resourceGithubOrganizationSecurityConfiguration(),
183184
"github_organization_security_manager": resourceGithubOrganizationSecurityManager(),
184185
"github_organization_settings": resourceGithubOrganizationSettings(),
185186
"github_organization_webhook": resourceGithubOrganizationWebhook(),
@@ -217,6 +218,7 @@ func Provider() *schema.Provider {
217218
"github_enterprise_actions_workflow_permissions": resourceGithubEnterpriseActionsWorkflowPermissions(),
218219
"github_actions_organization_workflow_permissions": resourceGithubActionsOrganizationWorkflowPermissions(),
219220
"github_enterprise_security_analysis_settings": resourceGithubEnterpriseSecurityAnalysisSettings(),
221+
"github_enterprise_security_configuration": resourceGithubEnterpriseSecurityConfiguration(),
220222
"github_workflow_repository_permissions": resourceGithubWorkflowRepositoryPermissions(),
221223
},
222224

0 commit comments

Comments
 (0)