| 161 | } |
| 162 | |
| 163 | func NewAGPLSync(logger slog.Logger, manager *runtimeconfig.Manager, settings DeploymentSyncSettings) *AGPLIDPSync { |
| 164 | return &AGPLIDPSync{ |
| 165 | Logger: logger.Named("idp-sync"), |
| 166 | Manager: manager, |
| 167 | SyncSettings: SyncSettings{ |
| 168 | DeploymentSyncSettings: settings, |
| 169 | Group: runtimeconfig.MustNew[*GroupSyncSettings]("group-sync-settings"), |
| 170 | Role: runtimeconfig.MustNew[*RoleSyncSettings]("role-sync-settings"), |
| 171 | Organization: runtimeconfig.MustNew[*OrganizationSyncSettings]("organization-sync-settings"), |
| 172 | }, |
| 173 | } |
| 174 | } |
| 175 | |
| 176 | // ParseStringSliceClaim parses the claim for groups and roles, expected []string. |
| 177 | // |