duplicated block id: 1 size: 73 cleaned lines of code in 2 files: - terraform/jitgroups-appengine/main.tf (33:121) - terraform/jitgroups-cloudrun/main.tf (33:121) duplicated block id: 2 size: 46 cleaned lines of code in 2 files: - terraform/jitgroups-appengine/main.tf (139:197) - terraform/jitgroups-cloudrun/main.tf (165:223) duplicated block id: 3 size: 30 cleaned lines of code in 2 files: - terraform/jitgroups-appengine/main.tf (196:255) - terraform/jitgroups-cloudrun/main.tf (234:293) duplicated block id: 4 size: 23 cleaned lines of code in 2 files: - sources/src/main/resources/mail-templates/proposal-approved.html (11:45) - sources/src/main/resources/mail-templates/proposal.html (11:45) duplicated block id: 5 size: 14 cleaned lines of code in 2 files: - terraform/jitgroups-appengine/main.tf (272:298) - terraform/jitgroups-cloudrun/main.tf (312:338) duplicated block id: 6 size: 12 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (362:376) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (442:456) duplicated block id: 7 size: 12 cleaned lines of code in 2 files: - sources/src/main/resources/mail-templates/proposal-approved.html (51:62) - sources/src/main/resources/mail-templates/proposal.html (51:62) duplicated block id: 8 size: 11 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (337:347) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (418:428) duplicated block id: 9 size: 11 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (101:114) - sources/src/main/resources/META-INF/resources/index.html (238:251) duplicated block id: 10 size: 11 cleaned lines of code in 2 files: - terraform/jitgroups-appengine/main.tf (392:402) - terraform/jitgroups-cloudrun/main.tf (403:413) duplicated block id: 11 size: 10 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (611:623) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (627:639) duplicated block id: 12 size: 10 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/rest/GroupsResource.java (58:71) - sources/src/main/java/com/google/solutions/jitaccess/web/rest/ProposalResource.java (56:69) duplicated block id: 13 size: 9 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (96:112) - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (96:112) duplicated block id: 14 size: 8 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (209:217) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (225:233) duplicated block id: 15 size: 8 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (93:102) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (142:151) duplicated block id: 16 size: 8 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/CelConstraint.java (161:169) - sources/src/main/java/com/google/solutions/jitaccess/common/cel/StringTemplate.java (64:72) duplicated block id: 17 size: 8 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (339:346) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (500:507) duplicated block id: 18 size: 8 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (420:427) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (500:507) duplicated block id: 19 size: 8 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/FolderId.java (59:74) - sources/src/main/java/com/google/solutions/jitaccess/apis/OrganizationId.java (59:74) duplicated block id: 20 size: 8 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/common/Lazy.java (120:133) - sources/src/main/java/com/google/solutions/jitaccess/common/Lazy.java (178:191) duplicated block id: 21 size: 8 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (415:422) - sources/src/main/resources/META-INF/resources/index.html (836:843) duplicated block id: 22 size: 7 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (319:325) - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (331:337) duplicated block id: 23 size: 7 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (308:314) - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (331:337) duplicated block id: 24 size: 7 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/AssetInventoryClient.java (44:51) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/SecretManagerClient.java (46:53) duplicated block id: 25 size: 7 cleaned lines of code in 2 files: - sources/src/main/resources/oobe/policy.yaml (73:79) - sources/src/main/resources/oobe/policy.yaml (166:172) duplicated block id: 26 size: 7 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (365:372) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (519:526) duplicated block id: 27 size: 7 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (308:314) - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (319:325) duplicated block id: 28 size: 7 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (497:504) - sources/src/main/resources/META-INF/resources/index.html (622:629) duplicated block id: 29 size: 7 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (210:218) - sources/src/main/resources/META-INF/resources/index.html (280:288) duplicated block id: 30 size: 7 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/rest/GroupsResource.java (355:361) - sources/src/main/java/com/google/solutions/jitaccess/web/rest/GroupsResource.java (370:376) duplicated block id: 31 size: 7 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (445:452) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (519:526) duplicated block id: 32 size: 6 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (519:526) - sources/src/main/resources/META-INF/resources/index.html (642:649) duplicated block id: 33 size: 6 cleaned lines of code in 2 files: - terraform/jitgroups-appengine/main.tf (191:197) - terraform/jitgroups-environment/main.tf (48:58) duplicated block id: 34 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/AssetInventoryClient.java (84:89) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamCredentialsClient.java (96:101) duplicated block id: 35 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (97:102) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamCredentialsClient.java (96:101) duplicated block id: 36 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/ClassPrincipalSet.java (113:120) - sources/src/main/java/com/google/solutions/jitaccess/catalog/legacy/TimeSpan.java (47:53) duplicated block id: 37 size: 6 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (343:348) - sources/src/main/resources/META-INF/resources/index.html (391:396) duplicated block id: 38 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/FolderId.java (40:47) - sources/src/main/java/com/google/solutions/jitaccess/apis/OrganizationId.java (40:47) duplicated block id: 39 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (82:89) - sources/src/main/java/com/google/solutions/jitaccess/web/IapDevice.java (46:52) duplicated block id: 40 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/GroupKey.java (44:51) - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (82:89) duplicated block id: 41 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (82:89) - sources/src/main/java/com/google/solutions/jitaccess/auth/JitGroupId.java (116:123) duplicated block id: 42 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/JitGroupContext.java (365:372) - sources/src/main/java/com/google/solutions/jitaccess/web/proposal/AbstractProposalHandler.java (177:184) duplicated block id: 43 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (48:59) - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (48:59) duplicated block id: 44 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/AssetInventoryClient.java (84:89) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (146:151) duplicated block id: 45 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/GroupKey.java (44:51) - sources/src/main/java/com/google/solutions/jitaccess/auth/JitGroupId.java (116:123) duplicated block id: 46 size: 6 cleaned lines of code in 2 files: - terraform/jitgroups-appengine/main.tf (263:272) - terraform/jitgroups-cloudrun/main.tf (293:302) duplicated block id: 47 size: 6 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (71:76) - sources/src/main/resources/META-INF/resources/index.html (190:195) duplicated block id: 48 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/GroupKey.java (44:51) - sources/src/main/java/com/google/solutions/jitaccess/auth/ServiceAccountId.java (96:103) duplicated block id: 49 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/JitGroupId.java (116:123) - sources/src/main/java/com/google/solutions/jitaccess/auth/ServiceAccountId.java (96:103) duplicated block id: 50 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/OrganizationId.java (59:67) - sources/src/main/java/com/google/solutions/jitaccess/apis/ProjectId.java (59:67) duplicated block id: 51 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/OrganizationId.java (88:101) - sources/src/main/java/com/google/solutions/jitaccess/apis/ProjectId.java (91:104) duplicated block id: 52 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/CloudIdentityDirectoryPrincipalSet.java (90:97) - sources/src/main/java/com/google/solutions/jitaccess/web/IapDevice.java (46:52) duplicated block id: 53 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (146:151) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamCredentialsClient.java (96:101) duplicated block id: 54 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (66:74) - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (66:74) duplicated block id: 55 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/FolderId.java (59:67) - sources/src/main/java/com/google/solutions/jitaccess/apis/ProjectId.java (59:67) duplicated block id: 56 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/GroupKey.java (44:51) - sources/src/main/java/com/google/solutions/jitaccess/web/IapDevice.java (46:52) duplicated block id: 57 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (140:145) - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (164:169) duplicated block id: 58 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/proposal/DebugProposalHandler.java (49:54) - sources/src/main/java/com/google/solutions/jitaccess/web/proposal/MailProposalHandler.java (110:115) duplicated block id: 59 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/JitGroupId.java (116:123) - sources/src/main/java/com/google/solutions/jitaccess/web/IapDevice.java (46:52) duplicated block id: 60 size: 6 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (343:348) - sources/src/main/resources/META-INF/resources/index.html (866:871) duplicated block id: 61 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/ResourceManagerClient.java (65:71) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/SecretManagerClient.java (47:53) duplicated block id: 62 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (82:89) - sources/src/main/java/com/google/solutions/jitaccess/web/IapDevice.java (46:52) duplicated block id: 63 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (100:113) - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (124:137) duplicated block id: 64 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/AbstractProperty.java (72:82) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/CelConstraint.java (89:99) duplicated block id: 65 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (146:151) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/SecretManagerClient.java (90:95) duplicated block id: 66 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (391:398) - sources/src/main/java/com/google/solutions/jitaccess/catalog/policy/PolicyDocument.java (470:477) duplicated block id: 67 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/AssetInventoryClient.java (84:89) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/SecretManagerClient.java (90:95) duplicated block id: 68 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/AssetInventoryClient.java (45:51) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/ResourceManagerClient.java (65:71) duplicated block id: 69 size: 6 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (390:395) - sources/src/main/resources/META-INF/resources/index.html (462:467) duplicated block id: 70 size: 6 cleaned lines of code in 2 files: - terraform/jitgroups-cloudrun/main.tf (217:223) - terraform/jitgroups-environment/main.tf (48:58) duplicated block id: 71 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamCredentialsClient.java (96:101) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/SecretManagerClient.java (90:95) duplicated block id: 72 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/FolderId.java (88:101) - sources/src/main/java/com/google/solutions/jitaccess/apis/ProjectId.java (91:104) duplicated block id: 73 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/FolderId.java (88:101) - sources/src/main/java/com/google/solutions/jitaccess/apis/OrganizationId.java (88:101) duplicated block id: 74 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/CloudIdentityDirectoryPrincipalSet.java (90:97) - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (82:89) duplicated block id: 75 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (82:89) - sources/src/main/java/com/google/solutions/jitaccess/auth/JitGroupId.java (116:123) duplicated block id: 76 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/CloudIdentityDirectoryPrincipalSet.java (74:82) - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (66:74) duplicated block id: 77 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/FolderId.java (40:47) - sources/src/main/java/com/google/solutions/jitaccess/apis/ProjectId.java (40:47) duplicated block id: 78 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/GroupKey.java (44:51) - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (82:89) duplicated block id: 79 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (97:102) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/SecretManagerClient.java (90:95) duplicated block id: 80 size: 6 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (391:396) - sources/src/main/resources/META-INF/resources/index.html (866:871) duplicated block id: 81 size: 6 cleaned lines of code in 2 files: - sources/src/main/resources/META-INF/resources/index.html (354:361) - sources/src/main/resources/META-INF/resources/index.html (801:808) duplicated block id: 82 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/CloudIdentityDirectoryPrincipalSet.java (90:97) - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (82:89) duplicated block id: 83 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/rest/EnvironmentsResource.java (55:65) - sources/src/main/java/com/google/solutions/jitaccess/web/rest/SystemsResource.java (53:64) duplicated block id: 84 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (82:89) - sources/src/main/java/com/google/solutions/jitaccess/auth/ServiceAccountId.java (96:103) duplicated block id: 85 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (82:89) - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (82:89) duplicated block id: 86 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/CloudIdentityDirectoryPrincipalSet.java (90:97) - sources/src/main/java/com/google/solutions/jitaccess/auth/JitGroupId.java (116:123) duplicated block id: 87 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/AssetInventoryClient.java (84:89) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (97:102) duplicated block id: 88 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/CloudIdentityDirectoryPrincipalSet.java (90:97) - sources/src/main/java/com/google/solutions/jitaccess/auth/ServiceAccountId.java (96:103) duplicated block id: 89 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/GroupKey.java (44:51) - sources/src/main/java/com/google/solutions/jitaccess/auth/CloudIdentityDirectoryPrincipalSet.java (90:97) duplicated block id: 90 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (84:90) - sources/src/main/java/com/google/solutions/jitaccess/apis/clients/IamClient.java (133:139) duplicated block id: 91 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/apis/OrganizationId.java (40:47) - sources/src/main/java/com/google/solutions/jitaccess/apis/ProjectId.java (40:47) duplicated block id: 92 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/ServiceAccountId.java (96:103) - sources/src/main/java/com/google/solutions/jitaccess/web/IapDevice.java (46:52) duplicated block id: 93 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/GroupId.java (82:89) - sources/src/main/java/com/google/solutions/jitaccess/auth/ServiceAccountId.java (96:103) duplicated block id: 94 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/web/OperationAuditTrail.java (106:112) - sources/src/main/java/com/google/solutions/jitaccess/web/OperationAuditTrail.java (131:137) duplicated block id: 95 size: 6 cleaned lines of code in 2 files: - sources/src/main/java/com/google/solutions/jitaccess/auth/CloudIdentityDirectoryPrincipalSet.java (74:82) - sources/src/main/java/com/google/solutions/jitaccess/auth/EndUserId.java (66:74)