Skip to content

Commit 01d53d0

Browse files
spriorielloclaude
andcommitted
feat: Add github_organization_security_configuration and github_enterprise_security_configuration resources
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) - 404-tolerant delete - tflog structured logging throughout - All optional fields use GetOk to avoid sending unset values - Custom import support - Shared expandCodeSecurityConfigurationCommon helper to avoid duplication - All 4 delegated fields on enterprise: code_scanning_delegated_alert_dismissal, secret_scanning_delegated_bypass, secret_scanning_delegated_bypass_options, secret_scanning_delegated_alert_dismissal - Fix flattenCodeScanningDefaultSetupOptions runner_type empty string drift Acceptance tests (5 per resource): - creates without error (with import verification) - updates without error - creates with nested options (runner, autosubmit) - creates with minimal config (with import verification) - creates with delegated bypass options Documentation added for both resources. Resolves integrations#2412 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent e31de46 commit 01d53d0

8 files changed

Lines changed: 1915 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)