Skip to main content

GCP Connector Features

The GCP Connector by EmpowerID enables seamless synchronization of identity data between EmpowerID and Google Cloud Platform (GCP). It provides extensive inventory, provisioning, and synchronization capabilities to ensure efficient identity and access management.

Key Features

  • Full and Incremental Inventory Support for:
    • User Accounts, Service Accounts, and Guest Accounts
    • Groups
    • Group memberships for all account types
    • Group-to-Group memberships
  • User and Group Management
    • Create, update, disable, and delete user accounts
    • Enable, disable, and delete service accounts
    • Create, update, and delete groups
  • Access and Membership Management
    • Provisioning accounts through EmpowerID Resource Entitlements
    • Resetting passwords for user accounts
    • Handling group membership additions and removals
    • Assigning group memberships to accounts via management role (RBAC) assignments

Supported Operations by GCP Microservice

The SCIM microservice for GCP exposes several endpoints designed for identity management and synchronization between GCP and the connector.

Query Operations

NameMethodURLDescription
Query ProjectsGET/QueryProjectsQueries projects
Query UsersGET/QueryUsersQueries users
Query Predefined IAM RolesGET/QueryPredefinedIamRoles?count=100&skipToken={{skiptoken}}Queries predefined IAM roles
Query Project Custom IAM RolesGET/QueryProjectCustomIamRoles/{{projectId}}Queries custom IAM roles for a specific project
Query Organization Custom IAM RolesGET/QueryOrganizationCustomIamRolesQueries custom IAM roles for an organization
Query ResourcesGET/QueryOrganizationResourcesQueries resources associated with an organization
Query IAM PoliciesGET/QueryIAMPoliciesQueries IAM policies
Query OrganizationsGET/QueryOrganizationsQueries all organizations
Query Directory RolesGET/QueryRolesQueries directory roles
Query PrivilegesGET/QueryPrivilegesQueries privileges
Query Organizational UnitsGET/v1/OrganizationalUnitsQueries organizational units
Query Role AssignmentsGET/QueryRoleAssignmentsQueries role assignments
Query Role Assignments DeltaGET/EIDExtension/ChangedRoleAssignmentsQueryQueries role assignments that have changed since the specified start time
Query Service AccountsGET/QueryOrganizationResources/{{organizationId}}Retrieves service accounts associated with an organization

Service Account Operations

NameMethodURLDescription
Get Service Account by IDGET/QueryOrganizationResources/{{organizationId}}?filter=iam.googleapis.com/ServiceAccount&query={serviceaccountid}Retrieves a specific service account by ID
Create Service AccountPOST/v1/serviceaccounts/eidextension?accountId={{accountId}}Creates a new service account
Update Service AccountPATCH/v1/serviceaccounts/eidextension/{{accountId}}Updates an existing service account
Delete Service AccountDELETE/v1/serviceaccounts/eidextension/{{accountId}}Deletes a service account
Disable Service AccountGET/v1/serviceaccounts/eidextension/disable/{{accountId}}Disables a service account
Enable Service AccountGET/v1/serviceaccounts/eidextension/enable/{{accountId}}Enables a service account

Group Operations

NameMethodURLDescription
Query GroupsGET/v1/groupsQueries all groups
Create GroupPOST/v1/groupsCreates a new group
Get Group by IDGET/v1/groups/{{groupId}}Retrieves a specific group by ID
Update GroupPOST/v1/groups/{{groupId}}Updates an existing group
Delete GroupDELETE/v1/groups/{{groupId}}Deletes a group
Query Groups DeltaGET/v1/groups/EIDExtension/NewOrUpdated?startTime={{timestamp}}Queries groups created or updated since the specified start time
Query Group MembersGET/EIDExtension/MemberQuery/{{groupId}}Queries members of a specific group
Delete Group MemberDELETE/EIDExtension/MemberQuery/{{groupId}}/{{memberId}}Deletes a specific member from a group
Create Group MemberPOST/EIDExtension/MemberQueryCreates a new member in a group
Update Group MemberPOST/EIDExtension/MemberQuery/{{groupId}}/{{memberId}}Updates a specific member's details in a group
Query Group Members DeltaGET/EIDExtension/ChangedMemberQueryQueries members of a group that have been created or updated since the specified start time

Inventory Management

The GCP Connector provides two standard inventory processes:

  • Incremental Inventory: Monitors the LastTimeStamp of the previous inventory run and imports only user and group identity data changes since then.
  • Full Inventory: Conducts a complete inventory of all GCP users and groups each time the inventory job runs.

Attribute Mappings

The GCP Connector synchronizes GCP and EmpowerID by mapping relevant attributes. Below are the detailed mappings:

User Attributes

SCIM AttributeEmpowerID AttributeDescription
name['givenName']FirstNameMaps to the user's first name
name['familyName']LastNameMaps to the user's last name
displayNameDisplayNameFull name of the user
activeActiveIndicates if the account is active
countryCountryMaps to the user's country
preferredLanguagePreferredLanguageUser's preferred language
primaryEmaileMailUser's primary email address
recoveryPhonePhoneNumberUser's recovery phone number
lastLoginTimeLastLoginTimestamp of last login
orgUnitPathOrgUnitUser's organizational unit

Group Attributes

GCP AttributeEmpowerID Group AttributeDescription
['description']DescriptionExtended group description
['adminCreated']CustomAttribute16Indicates if the group was admin-created
['email']CustomAttribute15Group email address
['displayName']Display NameGroup display name

Service Account Attributes

GCP AttributeEmpowerID AttributeDescription
displayNameDisplayNameName of the service account
['urn:ietf:params:scim:schemas:extension:AdAdditionalData:2.0:Resource']['versionedResources'/][?(@.version=='v1')].resource.emailCustomAttribute18Service account email
descriptionDescriptionService account description