package
0.2.0
Repository: https://github.com/slashdevops/idp-scim-sync.git
Documentation: pkg.go.dev

# Functions

NewSyncService creates a new sync service.
WithIdentityProviderGroupsFilter is a SyncServiceOption that can be used to provide a filter for the groups that should be synced.
WithIdentityProviderUsersFilter is a SyncServiceOption that can be used to provide a filter for the users that should be synced.

# Variables

ErrCreateGroupsMembersResultNil is returned when the SCIM *model.GroupsMembersResult argument is nil.
ErrCreateGroupsResultNil is returned when the create *model.GroupsResult argument is nil.
ErrCreateUsersResultNil is returned when the create *model.UsersResult argument is nil.
ErrDeleteGroupsMembersResultNil is returned when the SCIM *model.GroupsMembersResult argument is nil.
ErrDeleteGroupsResultNil is returned when the delete *model.GroupsResult argument is nil.
ErrDeleteUsersResultNil is returned when the delete *model.UsersResult argument is nil.
ErrIdentityProviderServiceNil is returned when the Identity Provider Service is nil.
ErrSCIMServiceNil is returned when the SCIM Service is nil.
ErrStateRepositoryNil is returned when the State Repository is nil.
ErrUpdateGroupsResultNil is returned when the update *model.GroupsResult argument is nil.
ErrUpdateUsersResultNil is returned when the update *model.UsersResult argument is nil.

# Structs

SyncService represent the sync service and the core of the sync process.

# Interfaces

IdentityProviderService is the interface consumed by the core services and needs to be implemented by the Identity Provider service.
SCIMService is the interface that needs to be implemented by the SCIM Provider service.
StateRepository is an interface for a repository that stores the state of the synchronization process.

# Type aliases

SyncServiceOption is a function that can be used to configure the SyncService following the Option pattern.