openai/terraform-provider-openai
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 61% duplication:
- 15,541 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 9,543 duplicated lines
- 13,276 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 79 | x 2 | internal/provider/resour...rganization_spend_alertinternal/provider/resources/project_spend_alert | 51:129 (25%)66:144 (23%) | view | |
| 71 | x 2 | internal/provider/resources/group_roleinternal/provider/resources/user_role | 50:120 (48%)50:120 (48%) | view | |
| 71 | x 2 | internal/provider/resources/project_group_roleinternal/provider/resources/project_user_role | 62:132 (44%)62:132 (44%) | view | |
| 66 | x 2 | internal/provider/resources/project_roleinternal/provider/resources/role | 65:130 (22%)50:115 (24%) | view | |
| 62 | x 2 | internal/provider/resources/project_roleinternal/provider/resources/role | 59:120 (42%)47:108 (46%) | view | |
| 60 | x 2 | internal/provider/resources/group_roleinternal/provider/resources/project_group_role | 61:120 (40%)73:132 (37%) | view | |
| 60 | x 2 | internal/provider/resources/project_group_roleinternal/provider/resources/user_role | 73:132 (37%)61:120 (40%) | view | |
| 60 | x 2 | internal/provider/resources/project_user_roleinternal/provider/resources/user_role | 73:132 (37%)61:120 (40%) | view | |
| 60 | x 2 | internal/provider/resources/group_roleinternal/provider/resources/project_user_role | 61:120 (40%)73:132 (37%) | view | |
| 59 | x 2 | internal/provider/resources/project_user_roleinternal/provider/resources/user_role | 75:134 (34%)63:122 (37%) | view | |
| 57 | x 2 | internal/provider/resources/group_roleinternal/provider/resources/user_role | 65:122 (36%)65:122 (36%) | view | |
| 57 | x 2 | internal/provider/resources/group_roleinternal/provider/resources/project_user_role | 65:122 (36%)77:134 (33%) | view | |
| 56 | x 2 | internal/provider/resources/project_rate_limitinternal/provider/resources/project_rate_limit | 168:238 (17%)316:387 (17%) | view | |
| 53 | x 2 | internal/provider/resources/organization_userinternal/provider/resources/organization_user | 92:144 (25%)112:164 (15%) | view | |
| 50 | x 2 | internal/provider/resources/inviteinternal/provider/resources/invite | 239:304 (14%)327:392 (14%) | view | |
| 50 | x 2 | internal/provider/resour...rganization_spend_limitinternal/provider/resources/project_spend_limit | 45:94 (42%)58:107 (38%) | view | |
| 50 | x 2 | internal/provider/resour...rganization_spend_limitinternal/provider/resources/project_spend_limit | 57:106 (22%)61:110 (21%) | view | |
| 46 | x 2 | internal/provider/resources/organization_userinternal/provider/resources/project_user | 54:99 (21%)58:103 (34%) | view | |
| 45 | x 2 | internal/provider/resources/organization_userinternal/provider/resources/organization_user | 239:298 (13%)326:385 (13%) | view | |
| 41 | x 2 | internal/provider/resour...hosted_tool_permissionsinternal/provider/resour...hosted_tool_permissions | 123:177 (18%)227:282 (18%) | view | |
| 41 | x 2 | internal/provider/resources/group_userinternal/provider/resources/project_user | 49:89 (30%)49:89 (30%) | view | |
| 40 | x 2 | internal/provider/resources/group_userinternal/provider/resources/project_user | 63:103 (27%)63:103 (27%) | view | |
| 39 | x 2 | internal/provider/resour...rganization_spend_alertinternal/provider/resources/project_spend_alert | 238:288 (12%)257:307 (11%) | view | |
| 39 | x 2 | internal/provider/resources/organization_userinternal/provider/resources/organization_user | 207:257 (18%)246:296 (11%) | view | |
| 39 | x 2 | internal/provider/resources/organization_userinternal/provider/resources/organization_user | 207:257 (18%)333:383 (11%) | view | |
| 38 | x 2 | internal/provider/resour...oject_model_permissionsinternal/provider/resour...oject_model_permissions | 114:162 (17%)204:253 (17%) | view | |
| 34 | x 2 | internal/provider/resources/project_spend_limitinternal/provider/resources/project_spend_limit | 135:177 (14%)227:270 (14%) | view | |
| 34 | x 2 | internal/provider/resour...rganization_spend_limitinternal/provider/resour...rganization_spend_limit | 131:172 (15%)221:263 (15%) | view | |
| 32 | x 2 | internal/provider/resources/project_group_roleinternal/provider/resources/user_role | 103:134 (18%)91:122 (20%) | view | |
| 32 | x 2 | internal/provider/resources/project_roleinternal/provider/resources/role | 91:122 (20%)78:109 (22%) | view | |
| 32 | x 2 | internal/provider/resources/project_user_roleinternal/provider/resources/role | 103:134 (18%)78:109 (22%) | view | |
| 32 | x 2 | internal/provider/resources/group_roleinternal/provider/resources/project_group_role | 91:122 (20%)103:134 (18%) | view | |
| 32 | x 2 | internal/provider/resources/project_roleinternal/provider/resources/project_user_role | 91:122 (20%)103:134 (18%) | view | |
| 32 | x 2 | internal/provider/resources/group_userinternal/provider/resources/organization_user | 58:89 (23%)54:85 (15%) | view | |
| 32 | x 2 | internal/provider/resources/group_roleinternal/provider/resources/role | 91:122 (20%)78:109 (22%) | view | |
| 32 | x 2 | internal/provider/resources/project_group_roleinternal/provider/resources/project_user_role | 103:134 (18%)103:134 (18%) | view | |
| 32 | x 2 | internal/provider/resources/group_roleinternal/provider/resources/project_role | 91:122 (20%)91:122 (20%) | view | |
| 32 | x 2 | internal/provider/resources/project_roleinternal/provider/resources/user_role | 91:122 (20%)91:122 (20%) | view | |
| 32 | x 2 | internal/provider/resources/project_group_roleinternal/provider/resources/role | 103:134 (18%)78:109 (22%) | view | |
| 32 | x 2 | internal/provider/resources/project_group_roleinternal/provider/resources/project_role | 103:134 (18%)91:122 (20%) | view | |
| 32 | x 2 | internal/provider/resources/roleinternal/provider/resources/user_role | 78:109 (22%)91:122 (20%) | view | |
| 31 | x 2 | internal/provider/resources/certificateinternal/provider/resources/project_certificates | 78:108 (21%)91:121 (20%) | view | |
| 31 | x 2 | internal/provider/resources/groupinternal/provider/resources/project | 51:81 (13%)53:83 (10%) | view | |
| 30 | x 2 | internal/provider/resources/projectinternal/provider/resour...project_service_account | 53:82 (10%)64:93 (15%) | view | |
| 30 | x 2 | internal/provider/resources/certificateinternal/provider/resources/group | 48:77 (24%)48:77 (24%) | view | |
| 30 | x 2 | internal/provider/resources/groupinternal/provider/resour...project_service_account | 51:80 (13%)64:93 (15%) | view | |
| 29 | x 2 | internal/provider/resour...nization_data_retentioninternal/provider/resources/project_data_retention | 42:70 (34%)55:83 (29%) | view | |
| 29 | x 2 | internal/provider/resources/project_groupinternal/provider/resources/project_group_role | 48:76 (12%)45:73 (16%) | view | |
| 28 | x 2 | internal/provider/resour...rganization_spend_alertinternal/provider/resour...rganization_spend_alert | 184:220 (9%)335:371 (9%) | view | |
| 28 | x 2 | internal/provider/resources/project_spend_alertinternal/provider/resources/project_spend_alert | 201:237 (8%)355:391 (8%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 74 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/projectinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resour...oject_model_permissions... | resource_project_data_retention.goresource_user_role.goresource_project_hosted_tool_permissi...resource_project_user_role.goresource_project_group_role.goresource_project_service_account.goresource_project.goresource_mcp_tunnel.goresource_project_spend_limit.goresource_project_model_permissions.go... |
107:114 (3%)100:107 (4%)125:132 (2%)165:172 (2%)115:122 (3%)132:139 (3%)279:286 (2%)192:199 (2%)137:144 (2%)116:123 (2%)... | view |
| 6 | x 69 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/project_data_retentioninternal/provider/resources/project_userinternal/provider/resources/project_spend_limitinternal/provider/resources/project_user_roleinternal/provider/resources/project_group_roleinternal/provider/resources/roleinternal/provider/resources/projectinternal/provider/resources/project_role... | 50:55 (4%)54:59 (3%)48:53 (6%)53:58 (2%)53:58 (2%)53:58 (3%)50:55 (3%)51:56 (4%)51:56 (4%)67:72 (3%)... | view | |
| 6 | x 69 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/project_data_retentioninternal/provider/resources/project_userinternal/provider/resources/project_spend_limitinternal/provider/resources/project_user_roleinternal/provider/resources/project_group_roleinternal/provider/resources/roleinternal/provider/resources/projectinternal/provider/resources/project_role... | 48:53 (4%)52:57 (3%)46:51 (6%)51:56 (2%)51:56 (2%)51:56 (3%)48:53 (3%)49:54 (4%)49:54 (4%)65:70 (3%)... | view | |
| 6 | x 69 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/project_data_retentioninternal/provider/resources/project_userinternal/provider/resources/project_spend_limitinternal/provider/resources/project_user_roleinternal/provider/resources/project_group_roleinternal/provider/resources/roleinternal/provider/resources/projectinternal/provider/resources/project_role... | 49:54 (4%)53:58 (3%)47:52 (6%)52:57 (2%)52:57 (2%)52:57 (3%)49:54 (3%)50:55 (4%)50:55 (4%)66:71 (3%)... | view | |
| 6 | x 48 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resour...oject_model_permissions... | resource_project_data_retention.goresource_user_role.goresource_project.goresource_project_group_role.goresource_project_service_account.goresource_project_hosted_tool_permissi...resource_project_user_role.goresource_mcp_tunnel.goresource_project_spend_limit.goresource_project_model_permissions.go... |
140:146 (3%)124:130 (4%)208:214 (2%)148:154 (3%)172:178 (3%)182:188 (2%)217:223 (2%)191:197 (2%)182:188 (2%)167:173 (2%)... | view |
| 6 | x 46 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resour...oject_model_permissionsinternal/provider/resources/webhook_endpointinternal/provider/resources/certificate... | 153:159 (3%)138:144 (4%)222:228 (2%)163:169 (3%)186:192 (3%)195:201 (2%)232:238 (2%)180:186 (2%)247:253 (2%)203:209 (2%)... | view | |
| 6 | x 45 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/projectinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resour...oject_model_permissions... | resource_project_data_retention.goresource_user_role.goresource_project_hosted_tool_permissi...resource_project_user_role.goresource_project.goresource_project_group_role.goresource_project_service_account.goresource_mcp_tunnel.goresource_project_spend_limit.goresource_project_model_permissions.go... |
106:112 (3%)99:105 (4%)124:130 (2%)164:170 (2%)148:154 (2%)114:120 (3%)131:137 (3%)140:146 (2%)136:142 (2%)115:121 (2%)... | view |
| 6 | x 45 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/projectinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/webhook_endpointinternal/provider/resources/group_roleinternal/provider/resources/group_userinternal/provider/resources/project_groupinternal/provider/resources/project_data_retention... | 51:56 (4%)55:60 (3%)52:57 (4%)68:73 (3%)53:58 (4%)53:58 (4%)53:58 (4%)66:71 (4%)51:56 (4%)49:54 (6%)... | view | |
| 6 | x 44 | internal/provider/resources/mcp_tunnelinternal/provider/resources/webhook_endpointinternal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/projectinternal/provider/resources/organization_userinternal/provider/resources/webhook_endpointinternal/provider/resources/project_role... | 128:134 (4%)148:154 (3%)125:131 (4%)160:166 (3%)128:134 (4%)148:154 (3%)134:140 (4%)189:195 (2%)81:87 (9%)148:154 (3%)... | view | |
| 6 | x 44 | internal/provider/resources/mcp_tunnelinternal/provider/resources/webhook_endpointinternal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/projectinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/organization_user... | 107:113 (4%)127:133 (3%)104:110 (4%)139:145 (3%)107:113 (4%)127:133 (3%)113:119 (4%)127:133 (3%)125:131 (4%)168:174 (2%)... | view | |
| 6 | x 43 | internal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/projectinternal/provider/resources/project_data_retentioninternal/provider/resources/project_groupinternal/provider/resources/project_roleinternal/provider/resources/project_userinternal/provider/resour...oject_model_permissions... | resource_project_hosted_tool_permissi...resource_project_user_role.goresource_project_group_role.goresource_project_service_account.goresource_project.goresource_project_data_retention.goresource_project_group.goresource_project_role.goresource_project_user.goresource_project_model_permissions.go... |
126:133 (2%)166:173 (2%)116:123 (3%)133:140 (3%)280:287 (2%)108:115 (3%)145:152 (2%)158:165 (2%)153:160 (2%)117:124 (2%)... | view |
| 6 | x 42 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificateinternal/provider/resources/webhook_endpointinternal/provider/resources/group_role... | 87:92 (4%)122:127 (3%)61:66 (4%)76:81 (3%)76:81 (3%)108:113 (4%)95:100 (4%)63:68 (4%)104:109 (4%)108:113 (4%)... | view | |
| 6 | x 42 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificateinternal/provider/resources/webhook_endpointinternal/provider/resources/group_role... | 89:94 (4%)124:129 (3%)63:68 (4%)78:83 (3%)78:83 (3%)110:115 (4%)97:102 (4%)65:70 (4%)106:111 (4%)110:115 (4%)... | view | |
| 6 | x 42 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificateinternal/provider/resources/webhook_endpointinternal/provider/resources/group_role... | 88:93 (4%)123:128 (3%)62:67 (4%)77:82 (3%)77:82 (3%)109:114 (4%)96:101 (4%)64:69 (4%)105:110 (4%)109:114 (4%)... | view | |
| 6 | x 42 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificateinternal/provider/resources/webhook_endpointinternal/provider/resources/group_role... | 90:95 (4%)125:130 (3%)64:69 (4%)79:84 (3%)79:84 (3%)111:116 (4%)98:103 (4%)66:71 (4%)107:112 (4%)111:116 (4%)... | view | |
| 6 | x 42 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificateinternal/provider/resources/webhook_endpointinternal/provider/resources/group_role... | 91:96 (4%)126:131 (3%)65:70 (4%)80:85 (3%)80:85 (3%)112:117 (4%)99:104 (4%)67:72 (4%)108:113 (4%)112:117 (4%)... | view | |
| 6 | x 41 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/mcp_tunnelinternal/provider/resources/projectinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificate... | 109:115 (4%)144:150 (3%)112:118 (4%)132:138 (3%)112:118 (4%)118:124 (4%)132:138 (3%)130:136 (4%)117:123 (4%)118:124 (4%)... | view | |
| 6 | x 41 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/mcp_tunnelinternal/provider/resources/projectinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificate... | 105:112 (4%)140:147 (3%)108:115 (4%)128:135 (3%)108:115 (4%)114:121 (4%)128:135 (3%)126:133 (4%)113:120 (4%)114:121 (4%)... | view | |
| 6 | x 41 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/mcp_tunnelinternal/provider/resources/projectinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificate... | 108:114 (4%)143:149 (3%)111:117 (4%)131:137 (3%)111:117 (4%)117:123 (4%)131:137 (3%)129:135 (4%)116:122 (4%)117:123 (4%)... | view | |
| 6 | x 41 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/mcp_tunnelinternal/provider/resources/projectinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificate... | 107:113 (4%)142:148 (3%)110:116 (4%)130:136 (3%)110:116 (4%)116:122 (4%)130:136 (3%)128:134 (4%)115:121 (4%)116:122 (4%)... | view | |
| 6 | x 40 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificateinternal/provider/resources/group_roleinternal/provider/resources/group_user... | 92:97 (4%)127:132 (3%)66:71 (4%)81:86 (3%)81:86 (3%)113:118 (4%)100:105 (4%)68:73 (4%)113:118 (4%)79:84 (4%)... | view | |
| 6 | x 40 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/certificateinternal/provider/resources/group_roleinternal/provider/resources/group_user... | 93:98 (4%)128:133 (3%)67:72 (4%)82:87 (3%)82:87 (3%)114:119 (4%)101:106 (4%)69:74 (4%)114:119 (4%)80:85 (4%)... | view | |
| 6 | x 38 | internal/provider/resources/projectinternal/provider/resources/project_data_retentioninternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resour...oject_model_permissionsinternal/provider/resources/webhook_endpointinternal/provider/resour...rganization_spend_limitinternal/provider/resources/project_groupinternal/provider/resources/project_roleinternal/provider/resources/project_user... | 68:73 (2%)64:69 (3%)84:89 (2%)67:72 (2%)65:70 (2%)101:106 (2%)53:58 (2%)94:99 (2%)82:87 (2%)107:112 (2%)... | view | |
| 6 | x 35 | internal/provider/resources/projectinternal/provider/resources/project_data_retentioninternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resour...oject_model_permissionsinternal/provider/resources/webhook_endpointinternal/provider/resour...rganization_spend_limitinternal/provider/resources/project_groupinternal/provider/resources/project_roleinternal/provider/resources/project_user... | 67:72 (2%)63:68 (3%)83:88 (2%)66:71 (2%)64:69 (2%)100:105 (2%)52:57 (2%)93:98 (2%)81:86 (2%)106:111 (2%)... | view | |
| 6 | x 35 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/groupinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_data_retentioninternal/provider/resources/project_userinternal/provider/resources/project_spend_limitinternal/provider/resources/project_user_roleinternal/provider/resources/organization_userinternal/provider/resources/webhook_endpoint... | 94:99 (4%)129:134 (3%)94:99 (4%)109:114 (2%)78:83 (6%)115:120 (2%)105:110 (2%)127:132 (3%)158:163 (2%)50:55 (9%)... | view | |
| 6 | x 35 | internal/provider/resources/projectinternal/provider/resources/project_data_retentioninternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resour...oject_model_permissionsinternal/provider/resources/webhook_endpointinternal/provider/resour...rganization_spend_limitinternal/provider/resources/project_groupinternal/provider/resources/project_roleinternal/provider/resources/project_user... | 66:71 (2%)62:67 (3%)82:87 (2%)65:70 (2%)63:68 (2%)99:104 (2%)51:56 (2%)92:97 (2%)80:85 (2%)105:110 (2%)... | view | |
| 6 | x 33 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/projectinternal/provider/resources/webhook_endpointinternal/provider/resources/group_roleinternal/provider/resources/group_userinternal/provider/resources/project_groupinternal/provider/resources/project_data_retention... | 126:133 (4%)161:168 (3%)149:156 (3%)147:154 (4%)134:141 (4%)143:150 (4%)147:154 (4%)142:149 (4%)130:137 (4%)110:117 (6%)... | view | |
| 6 | x 32 | internal/provider/resources/project_data_retentioninternal/provider/resources/project_userinternal/provider/resources/project_spend_limitinternal/provider/resources/project_user_roleinternal/provider/resources/projectinternal/provider/resources/project_rate_limitinternal/provider/resources/project_user_roleinternal/provider/resour...oject_model_permissionsinternal/provider/resources/project_spend_alertinternal/provider/resour...hosted_tool_permissions... | data_source_project_data_retention.goresource_project_user.goresource_project_spend_limit.godata_source_project_user_role.godata_source_project.godata_source_project_rate_limit.godata_source_project_user_roles.godata_source_project_model_permissions.goresource_project_spend_alert.godata_source_project_hosted_tool_permi...... |
43:48 (6%)48:53 (2%)48:53 (2%)48:53 (3%)46:51 (4%)49:54 (3%)63:68 (3%)44:49 (5%)51:56 (1%)46:51 (4%)... | view |
| 6 | x 32 | internal/provider/resources/project_data_retentioninternal/provider/resources/project_userinternal/provider/resources/project_spend_limitinternal/provider/resources/project_user_roleinternal/provider/resources/projectinternal/provider/resources/project_rate_limitinternal/provider/resources/project_user_roleinternal/provider/resour...oject_model_permissionsinternal/provider/resources/project_spend_alertinternal/provider/resour...hosted_tool_permissions... | data_source_project_data_retention.goresource_project_user.goresource_project_spend_limit.godata_source_project_user_role.godata_source_project.godata_source_project_rate_limit.godata_source_project_user_roles.godata_source_project_model_permissions.goresource_project_spend_alert.godata_source_project_hosted_tool_permi...... |
44:49 (6%)49:54 (2%)49:54 (2%)49:54 (3%)47:52 (4%)50:55 (3%)64:69 (3%)45:50 (5%)52:57 (1%)47:52 (4%)... | view |
| 6 | x 32 | internal/provider/resources/project_data_retentioninternal/provider/resources/project_userinternal/provider/resources/project_spend_limitinternal/provider/resources/project_user_roleinternal/provider/resources/projectinternal/provider/resources/project_rate_limitinternal/provider/resources/project_user_roleinternal/provider/resour...oject_model_permissionsinternal/provider/resources/project_spend_alertinternal/provider/resour...hosted_tool_permissions... | data_source_project_data_retention.goresource_project_user.goresource_project_spend_limit.godata_source_project_user_role.godata_source_project.godata_source_project_rate_limit.godata_source_project_user_roles.godata_source_project_model_permissions.goresource_project_spend_alert.godata_source_project_hosted_tool_permi...... |
45:50 (6%)50:55 (2%)50:55 (2%)50:55 (3%)48:53 (4%)51:56 (3%)65:70 (3%)46:51 (5%)53:58 (1%)48:53 (4%)... | view |
| 6 | x 29 | internal/provider/resources/groupinternal/provider/resources/mcp_tunnelinternal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/group_userinternal/provider/resources/organization_userinternal/provider/resources/projectinternal/provider/resour...project_service_accountinternal/provider/resources/webhook_endpointinternal/provider/resources/project_group_role... | 143:149 (4%)158:164 (2%)153:159 (2%)165:171 (4%)156:162 (4%)207:213 (2%)151:157 (4%)155:161 (3%)193:199 (2%)178:184 (3%)... | view | |
| 6 | x 28 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/certificateinternal/provider/resources/group_userinternal/provider/resources/project_groupinternal/provider/resources/project_role... | 54:59 (3%)53:58 (4%)57:62 (2%)59:64 (2%)54:59 (3%)56:61 (3%)90:95 (2%)53:58 (4%)57:62 (2%)59:64 (2%)... | view | |
| 6 | x 27 | internal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/group_userinternal/provider/resources/project_groupinternal/provider/resources/project_data_retentioninternal/provider/resources/project_user_roleinternal/provider/resources/roleinternal/provider/resources/webhook_endpointinternal/provider/resources/project_groupinternal/provider/resources/webhook_endpoint... | 59:64 (4%)74:79 (3%)72:77 (4%)89:94 (4%)69:74 (6%)86:91 (3%)61:66 (4%)48:53 (9%)72:77 (4%)65:70 (3%)... | view | |
| 6 | x 27 | internal/provider/resources/groupinternal/provider/resources/group_roleinternal/provider/resources/group_userinternal/provider/resources/project_groupinternal/provider/resources/project_data_retentioninternal/provider/resources/project_user_roleinternal/provider/resources/roleinternal/provider/resources/webhook_endpointinternal/provider/resources/project_groupinternal/provider/resources/webhook_endpoint... | 60:65 (4%)75:80 (3%)73:78 (4%)90:95 (4%)70:75 (6%)87:92 (3%)62:67 (4%)49:54 (9%)73:78 (4%)66:71 (3%)... | view | |
| 6 | x 26 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/projectinternal/provider/resources/inviteinternal/provider/resources/project_roleinternal/provider/resources/roleinternal/provider/resources/project_rate_limitinternal/provider/resources/group_userinternal/provider/resources/project_roleinternal/provider/resources/organization_user... | 55:60 (4%)69:74 (3%)56:61 (4%)57:62 (4%)76:81 (2%)61:66 (2%)79:84 (1%)67:72 (4%)68:73 (4%)63:68 (2%)... | view | |
| 6 | x 26 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/projectinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resour...oject_model_permissions... | resource_project_data_retention.goresource_user_role.goresource_project_hosted_tool_permissi...resource_project_user_role.goresource_project.goresource_project_group_role.goresource_project_service_account.goresource_mcp_tunnel.goresource_project_spend_limit.goresource_project_model_permissions.go... |
85:91 (3%)78:84 (4%)103:109 (2%)143:149 (2%)127:133 (2%)93:99 (3%)110:116 (3%)119:125 (2%)115:121 (2%)94:100 (2%)... | view |
| 6 | x 26 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/projectinternal/provider/resources/inviteinternal/provider/resources/project_roleinternal/provider/resources/roleinternal/provider/resources/project_rate_limitinternal/provider/resources/group_userinternal/provider/resources/project_roleinternal/provider/resources/organization_user... | 56:61 (4%)70:75 (3%)57:62 (4%)58:63 (4%)77:82 (2%)62:67 (2%)80:85 (1%)68:73 (4%)69:74 (4%)64:69 (2%)... | view | |
| 6 | x 26 | internal/provider/resources/certificateinternal/provider/resources/project_rate_limitinternal/provider/resources/projectinternal/provider/resources/inviteinternal/provider/resources/project_roleinternal/provider/resources/roleinternal/provider/resources/project_rate_limitinternal/provider/resources/group_userinternal/provider/resources/project_roleinternal/provider/resources/organization_user... | 57:62 (4%)71:76 (3%)58:63 (4%)59:64 (4%)78:83 (2%)63:68 (2%)81:86 (1%)69:74 (4%)70:75 (4%)65:70 (2%)... | view | |
| 6 | x 25 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/projectinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resources/certificate... | 90:96 (3%)83:89 (4%)108:114 (2%)148:154 (2%)132:138 (2%)98:104 (3%)115:121 (3%)124:130 (2%)120:126 (2%)127:133 (2%)... | view | |
| 6 | x 25 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/projectinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resources/certificate... | 88:94 (3%)81:87 (4%)106:112 (2%)146:152 (2%)130:136 (2%)96:102 (3%)113:119 (3%)122:128 (2%)118:124 (2%)125:131 (2%)... | view | |
| 6 | x 25 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/projectinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resources/certificate... | 86:93 (3%)79:86 (4%)104:111 (2%)144:151 (2%)128:135 (2%)94:101 (3%)111:118 (3%)120:127 (2%)116:123 (2%)123:130 (2%)... | view | |
| 6 | x 25 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/projectinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resources/certificate... | 89:95 (3%)82:88 (4%)107:113 (2%)147:153 (2%)131:137 (2%)97:103 (3%)114:120 (3%)123:129 (2%)119:125 (2%)126:132 (2%)... | view | |
| 6 | x 24 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/group_userinternal/provider/resources/project_groupinternal/provider/resources/project_roleinternal/provider/resources/project_user... | 53:58 (3%)52:57 (4%)56:61 (2%)58:63 (2%)53:58 (3%)55:60 (3%)52:57 (4%)56:61 (2%)58:63 (2%)56:61 (2%)... | view | |
| 6 | x 24 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/group_userinternal/provider/resources/project_groupinternal/provider/resources/project_roleinternal/provider/resources/project_user... | 51:56 (3%)50:55 (4%)54:59 (2%)56:61 (2%)51:56 (3%)53:58 (3%)50:55 (4%)54:59 (2%)56:61 (2%)54:59 (2%)... | view | |
| 6 | x 24 | internal/provider/resources/project_data_retentioninternal/provider/resources/user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_user_roleinternal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/group_userinternal/provider/resources/project_groupinternal/provider/resources/project_roleinternal/provider/resources/project_user... | 52:57 (3%)51:56 (4%)55:60 (2%)57:62 (2%)52:57 (3%)54:59 (3%)51:56 (4%)55:60 (2%)57:62 (2%)55:60 (2%)... | view | |
| 6 | x 24 | internal/provider/resources/project_roleinternal/provider/resources/user_roleinternal/provider/resources/group_roleinternal/provider/resources/group_userinternal/provider/resources/inviteinternal/provider/resources/project_rate_limitinternal/provider/resources/organization_userinternal/provider/resources/project_certificatesinternal/provider/resources/project_group_roleinternal/provider/resources/role... | 69:74 (3%)65:70 (4%)65:70 (4%)67:72 (4%)54:59 (4%)73:78 (3%)60:65 (2%)69:74 (3%)81:86 (3%)53:58 (4%)... | view | |
| 6 | x 24 | internal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/certificateinternal/provider/resour...oject_model_permissionsinternal/provider/resources/webhook_endpointinternal/provider/resour...rganization_spend_limitinternal/provider/resources/project_groupinternal/provider/resources/project_roleinternal/provider/resources/inviteinternal/provider/resources/group... | 164:171 (3%)244:251 (3%)303:310 (2%)280:287 (2%)372:379 (2%)280:287 (2%)291:298 (2%)354:361 (2%)425:432 (1%)291:298 (2%)... | view | |
| 6 | x 22 | internal/provider/resources/project_group_roleinternal/provider/resour...project_service_accountinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_spend_limitinternal/provider/resources/certificateinternal/provider/resour...oject_model_permissionsinternal/provider/resources/webhook_endpointinternal/provider/resour...rganization_spend_limitinternal/provider/resources/project_groupinternal/provider/resources/project_role... | 216:223 (3%)245:252 (3%)314:321 (2%)290:297 (2%)304:311 (2%)281:288 (2%)373:380 (2%)281:288 (2%)292:299 (2%)355:362 (2%)... | view | |
| 6 | x 21 | internal/provider/resources/projectinternal/provider/resources/project_data_retentioninternal/provider/resour...hosted_tool_permissionsinternal/provider/resour...project_service_accountinternal/provider/resources/project_groupinternal/provider/resources/project_roleinternal/provider/resources/project_userinternal/provider/resour...oject_model_permissionsinternal/provider/resources/project_spend_alertinternal/provider/resources/project_spend_limit... | resource_project.goresource_project_data_retention.goresource_project_hosted_tool_permissi...resource_project_service_account.goresource_project_group.goresource_project_role.goresource_project_user.goresource_project_model_permissions.goresource_project_spend_alert.goresource_project_spend_limit.go... |
282:289 (2%)110:117 (3%)128:135 (2%)135:142 (3%)147:154 (2%)160:167 (2%)155:162 (2%)119:126 (2%)174:181 (1%)140:147 (2%)... | view |
| 6 | x 20 | internal/provider/resources/projectinternal/provider/resources/project_rate_limitinternal/provider/resources/project_data_retentioninternal/provider/resources/project_user_roleinternal/provider/resour...hosted_tool_permissionsinternal/provider/resources/project_spend_alertinternal/provider/resources/project_spend_limitinternal/provider/resources/project_group_roleinternal/provider/resour...oject_model_permissionsinternal/provider/resources/project_role... | data_source_project.godata_source_project_rate_limit.godata_source_project_data_retention.godata_source_project_user_roles.godata_source_project_hosted_tool_permi...data_source_project_spend_alert.godata_source_project_spend_limit.godata_source_project_group_roles.godata_source_project_model_permissions.godata_source_project_role.go... |
135:142 (4%)162:169 (3%)111:118 (6%)162:169 (3%)135:142 (4%)155:162 (3%)135:142 (4%)162:169 (3%)120:127 (5%)148:155 (4%)... | view |
Duplicated Units
The list of top 14 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 88 | x 2 | internal/provider/resources/project_user_roleinternal/provider/resources/project_group_role | 45:134 45:134 | view | |
| 77 | x 2 | internal/provider/resources/group_roleinternal/provider/resources/user_role | 44:122 44:122 | view | |
| 74 | x 2 | internal/provider/resources/project_user_roleinternal/provider/resources/project_group_role | 60:136 60:136 | view | |
| 63 | x 3 | internal/provider/resources/group_roleinternal/provider/resources/user_roleinternal/provider/resources/project_role | 59:124 59:124 59:124 | view | |
| 58 | x 2 | internal/provider/resources/project_userinternal/provider/resources/project_group | 57:117 57:117 | view | |
| 33 | x 3 | internal/provider/resources/group_roleinternal/provider/resources/group_userinternal/provider/resources/user_role | 41:75 41:75 41:75 | view | |
| 20 | x 2 | internal/provider/resources/project_user_roleinternal/provider/resources/project_group_role | 314:335 226:247 | view | |
| 17 | x 44 | internal/provider/resources/group_roleinternal/provider/resources/group_roleinternal/provider/resources/webhook_endpointinternal/provider/resources/webhook_endpointinternal/provider/resources/webhook_endpointinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_user_roleinternal/provider/resources/project_user_roleinternal/provider/resources/roleinternal/provider/resources/role... | 124:142 126:144 126:144 59:77 120:138 106:124 138:156 136:154 113:131 112:130 ... | view | |
| 17 | x 26 | internal/provider/resources/group_roleinternal/provider/resources/webhook_endpointinternal/provider/resources/mcp_tunnelinternal/provider/resources/project_user_roleinternal/provider/resources/roleinternal/provider/resources/certificateinternal/provider/resources/project_group_roleinternal/provider/resour...rganization_spend_limitinternal/provider/resour...oject_model_permissionsinternal/provider/resources/project_spend_limit... | 77:95 145:163 118:136 142:160 119:137 121:139 92:110 110:128 93:111 114:132 ... | view | |
| 15 | x 8 | internal/provider/resources/group_roleinternal/provider/resources/group_userinternal/provider/resources/project_spend_alertinternal/provider/resources/user_roleinternal/provider/resour...project_service_accountinternal/provider/resources/project_rate_limitinternal/provider/resources/project_userinternal/provider/resources/project_role | 192:208 198:214 422:438 192:208 255:271 399:415 374:390 365:381 | view | |
| 10 | x 13 | internal/provider/resources/webhook_endpointinternal/provider/resources/mcp_tunnelinternal/provider/resources/roleinternal/provider/resources/certificateinternal/provider/resour...oject_model_permissionsinternal/provider/resources/project_spend_limitinternal/provider/resources/organization_userinternal/provider/resources/groupinternal/provider/resour...rganization_spend_alertinternal/provider/resour...hosted_tool_permissions... | 383:394 324:335 345:356 314:325 291:302 300:311 415:426 302:313 401:412 294:305 ... | view | |
| 10 | x 2 | internal/provider/resour...rganization_spend_limitinternal/provider/resour...nization_data_retention | 291:302 209:220 | view | |
| 8 | x 6 | internal/provider/resources/group_roleinternal/provider/resources/project_user_roleinternal/provider/resources/roleinternal/provider/resources/project_group_roleinternal/provider/resources/user_roleinternal/provider/resources/project_role | 40:49 41:50 38:47 41:50 40:49 40:49 | view | |
| 8 | x 2 | internal/provider/resources/certificateinternal/provider/resources/project_certificates | 38:47 40:49 | view |
About This Analysis
- For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
- Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
- You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."