# Functions
AddressBuilder creates a new AddressBuilderChoice entity.
EmailBuilder creates a new EmailBuilderChoice entity.
EnterpriseDataBuilder creates a new EnterpriseDataBuilderChoice entity.
GroupBuilder creates a new GroupBuilderChoice entity.
GroupMembersBuilder creates a new GroupMembersBuilderChoice entity.
GroupsMembersResultBuilder creates a new GroupsMembersResultBuilderChoice entity.
GroupsOperations returns the differences between the groups in the this use the Groups Name as the key.
GroupsResultBuilder creates a new GroupsResultBuilderChoice entity.
Hash returns a sha256 hash of value pass as argument.
ManagerBuilder creates a new ManagerBuilderChoice entity.
MemberBuilder creates a new MemberBuilderChoice entity.
MembersOperations returns datasets used to perform different operations over the SCIM side return 4 objet of GroupsMembersResult create: groups that exist in "idp" but not in "scim" or "state" update: groups that exist in "idp" and in "scim" or "state" but attributes changed in idp equal: groups that exist in both "idp" and "scim" or "state" and their attributes are equal remove: groups that exist in "scim" or "state" but not in "idp"
also this extract the id from scim to fill the results.
MembersResultBuilder creates a new MembersResultBuilderChoice entity.
MergeGroupsMembersResult merges n GroupMembers result NOTE: this function does not check the content of the GroupMembers, so the return could have duplicated groupsMembers.
MergeGroupsResult merges n GroupsResult result NOTE: this function does not check the content of the GroupsResult, so the return could have duplicated groups.
MergeUsersResult merges n UsersResult result NOTE: this function does not check the content of the UsersResult, so the return could have duplicated users.
NameBuilder creates a new NameBuilderChoice entity.
PhoneNumberBuilder creates a new PhoneNumberBuilderChoice entity.
StateBuilder creates a new StateBuilderChoice entity.
UpdateGroupsMembersSCIMID updates the SCIMID of the group in the idp object this is necessary because during the sync process we can create users and groups and to add these users to the groups we need to have the SCIMID of the user and the group.
UserBuilder creates a new UserBuilderChoice entity.
UsersOperations returns datasets used to perform different operations over the SCIM side return 4 objet of UsersResult create: users that exist in "idp" but not in "scim" or "state" update: users that exist in "idp" and in "scim" or "state" but attributes changed in idp equal: users that exist in both "idp" and "scim" or "state" and their attributes are equal remove: users that exist in "scim" or "state" but not in "idp".
UsersResultBuilder creates a new UsersResultBuilderChoice entity.
# Constants
StateSchemaVersion is the current schema version for the state file.
# Variables
ErrIdentityProviderGroupsMembersNil is returned when the idp *GroupsMembersResult argument is nil.
ErrIdentityProviderGroupsNil is returned when the idp *GroupsResult argument is nil.
ErrIdentityProviderUsersNil is returned when the idp *UsersResult argument is nil.
ErrSCIMGroupsMembersNil is returned when the scim *GroupsMembersResult argument is nil.
ErrSCIMGroupsNil is returned when the scim *GroupsResult argument is nil.
ErrSCIMUsersNil is returned when the scim *UsersResult argument is nil.
# Structs
Addresses represent an address entity.
AddressBuilderChoice is the builder of Address entity.
Email represent an email entity.
EmailBuilderChoice is the builder of Email entity.
No description provided by the author
EnterpriseDataBuilderChoice is the builder of EnterpriseData entity.
Group represents a group entity.
GroupBuilderChoice is used to build a Group entity and ensure the calculated hash code is set.
GroupMembers represents a group members entity.
GroupMembersBuilderChoice is used to build a GroupMembers entity and ensure the calculated hash code is set.
GroupsMembersResult represents a group members result list entity.
GroupsMembersResultBuilderChoice is used to build a GroupsMembersResult entity and ensure the calculated hash code and items is set.
GroupsResult represents a group result list entity.
GroupsResultBuilderChoice is used to build a GroupsResult entity and ensure the calculated hash code and items is set.
No description provided by the author
ManagerBuilderChoice is the builder of Manager entity.
Member represents a member entity.
MemberBuilderChoice is used to build a Member entity and ensure the calculated hash code is set.
MembersResult represents a member result list entity.
MembersResultBuilderChoice is used to build a MembersResult entity and ensure the calculated hash code and items is set.
Name represents a name entity and is used in other entities.
NameBuilderChoice is the builder of Name entity.
No description provided by the author
PhoneNumberBuilderChoice is the builder of PhoneNumber entity.
State is the state of the system.
StateBuilderChoice is used to build a State entity and ensure the calculated hash code is set.
StateResources is a list of resources in the state, groups, users and groups and their users.
User represents a user entity.
UserBuilderChoice is the builder of User entity.
UsersResult represents a user result list entity.
UsersResultBuilderChoice is used to build a UsersResult entity and ensure the calculated hash code and items.