1 Introduction to the Connector
Oracle Identity Governance is a centralized identity management solution that provides self service, compliance, provisioning and password management services for applications residing on-premise or on the Cloud. Oracle Identity Governance connectors are used to integrate Oracle identity Governance with the external identity-aware applications. The Google Cloud Platform Connector lets you onboard applications, pertaining to the Google Cloud Platform target system, in Oracle Identity Governance.
Note:
In this guide, the connector that is deployed using the Applications option on the Manage tab of Identity Self Service is referred to as an AOB application.From Oracle Identity Governance release 12.2.1.3.0 onward, connector deployment is handled using the application onboarding capability of Oracle Identity Self Service. This capability lets business users to onboard applications with minimum details and effort. The connector installation package includes a collection of predefined templates (XML files) that contain all the information required for provisioning and reconciling data from a given application or target system. These templates also include basic connectivity and configuration details specific to your target system. The connector uses information from these predefined templates allowing you to onboard your applications quickly and easily using only a single and simplified UI.
Application onboarding is the process of registering or associating an application with Oracle Identity Governance and making that application available for provisioning and reconciliation of user information.
The following topics provide a high-level overview of the connector:
1.1 Certified Components
These are the software components and their versions required for installing and using the connector.
Table 1-1 Certified Components
| Component | Requirement for AOB Application |
|---|---|
| Oracle Identity Governance or Oracle Identity Manager |
You can use any one of the following releases: Oracle Identity Governance 12c PS4 (12.2.1.4.0) or later version Oracle Identity Governance 12c PS3 (12.2.1.3.0) or later version |
| Oracle Identity Governance or Oracle Identity Manager JDK | JDK 1.8 and later |
| Target systems | Google Cloud Platform Connector or SDK version 1.32.1 |
| Connector Server | 11.1.2.1.0 or 12.2.1.3.0 |
| Connector Server JDK | JDK 1.8 and later |
1.2 Certified Languages
The connector supports the following languages:
-
Arabic
-
Chinese (Simplified)
-
Chinese (Traditional)
-
Czech
-
Danish
-
Dutch
-
English
-
Finnish
-
French
-
French (Canadian)
-
German
-
Greek
-
Hebrew
-
Hungarian
-
Italian
-
Japanese
-
Korean
-
Norwegian
-
Polish
-
Portuguese
-
Portuguese (Brazilian)
-
Romanian
-
Russian
-
Slovak
-
Spanish
-
Swedish
-
Thai
-
Turkish
1.3 Usage Recommendation
If you are using Oracle Identity Governance 12c (12.2.1.3.0) or later, then use the latest 12.2.1.x version of this connector. Deploy the connector using the Applications option on the Manage tab of Identity Self Service.
1.4 Support for Connector Operations
These are the list of operations that the connector supports for your target system.
Table 1-2 Supported Connector Operations
| Operation | Supported? |
|---|---|
| User Management | - |
| Create user | Yes |
| Update user | Yes |
| Delete User | Yes |
| Enable user | Yes |
| Disable user | Yes |
| Change or Reset password | Yes |
| Add Child (Assign/Remove to a user account) | - |
| Add/Remove Nick Names | Yes |
| Entitlement Grant Management | - |
| Add/Remove Admin Role | Yes |
| Add/Remove Project Role | Yes |
| Add/Remove Organization Role | Yes |
| Add/Remove Group | Yes |
| Group Management | - |
| Add Group | Yes |
| Update Group | Yes |
| Remove Group | Yes |
Note:
All the required information is available in the predefined application templates of the connector installation package. For more information about the artifacts related to groups, see Connector Objects Used for Groups Management.1.5 Connector Architecture
The Google Cloud Platform Connector enables management of accounts on the target system through Oracle Identity Governance.
Figure 1-1 shows architecture of the Google Cloud Platform connector.
Figure 1-1 Architecture of the Google Cloud Platform Connector

As shown in this figure, Google Cloud Platform is configured as a target resource of Oracle Identity Governance. Through provisioning operations performed on Oracle Identity Governance, accounts are created and updated on the Google Admin Directory for OIM Users. Google Cloud Platform perspective, we’re managing the GCP specific Project Roles. Through reconciliation, account data that is created and updated directly on the target system is fetched into Oracle Identity Governance and stored against the corresponding OIM Users.
The Google Cloud Platform connector is implemented by using the Identity Connector Framework (ICF). ICF is distributed together with Oracle Identity Governance. You do not need to configure or modify ICF.
During provisioning, the Adapters invoke an ICF operation, ICF in turn invokes an operation on the Google Cloud Platform Identity Connector Bundle and then the bundle calls the appropriate APIs of the Google Cloud Platform Admin SDK. These APIs on the target system accept provisioning data from the bundle, carry out the required operation on the target system, and return the response from the target system back to the bundle, which passes it to the adapters.
During reconciliation, a scheduled task invokes ICF operation, ICF in turn invokes a search operation on the Google Cloud Platform Connector Bundle and then the bundle calls the appropriate APIs of the Google Cloud Platform Admin SDK. These APIs extract user records that match the reconciliation criteria and hand them over through the bundle and ICF back to the scheduled task, which brings the records to Oracle Identity Governance.
See Also:
Understanding the Identity Connector Framework in Oracle Fusion Middleware Developing and Customizing Applications for Oracle Identity Governance for more information about ICF
.Each record fetched from the target system is compared with Google Cloud Platform resources that are already provisioned to OIM Users. If a match is found, then the update made to the Google Cloud Platform record from the target system is copied to the Google Cloud Platform resource in Oracle Identity Governance. If no match is found, then the user ID of the record is compared with the user ID of each OIM User. If a match is found, then data in the target system record is used to provision a Google Cloud Platform resource to the OIM User.
The Google Cloud Platform Identity Connector Bundle communicates with the Google Workspace Admin SDK's Directory API using the HTTPS protocol. Internally, the library uses the java.net.HttpURLConnection class. When you create an application and start using the connector, it sets the following system properties for configuring the proxy for the connections created by the HttpURLConnection class:
-
https.proxyPort
-
https.proxyHost
Note:
Setting of these system properties might have an impact on the JVM and all other classes that use the HttpURLConnection class.
In addition, to support user name/password based proxy authentication, the connector provides and registers an implementation of the java.net.Authenticator class.
Depending on your application server configuration, it might be necessary to import Google certificates to application server keystore/truststore.
- Google Admin SDK
- Cloud Resource Manager
- Identity and Access Management(IAM)
- Groups Settings
1.6 Connector Features
The features of the connector include support for connector server, connector operations in multiple domains, full reconciliation, batched reconciliation, and reconciliation of account status and deleted account data.
Table 1-3 provides the list of features supported by the AOB application connector.
Table 1-3 Supported Connector Features Matrix
| Feature | AOB Application |
|---|---|
| User provisioning | Yes |
| Full reconciliation | Yes |
| Limited reconciliation | Yes |
| Batched reconciliation | Yes |
| Connection pooling | Yes |
| Use connector server | Yes |
| Clone applications or create new application instances | Yes |
| Transformation and validation of account data | Yes |
| Reconcile user account status | Yes |
| Reconcile deleted account data | Yes |
| Perform connector operations in multiple domains | Yes |
| Test connection | Yes |
| Reset password | Yes |
| Group assignment | Yes |
| Role Assignment | Yes |
The following topics provide more information on the features of the AOB application:
- User Provisioning
- Full Reconciliation
- Limited Reconciliation
- Batched Reconciliation
- Connection Pooling
- Support for the Connector Server
- Support for Cloning Applications and Creating Instance Applications
- Support for Reconciliation of Account Status
- Support for Reconciliation of Deleted Account Data
- Support for Connector Operations in Multiple Domains
- Transformation and Validation of Account Data
1.6.1 User Provisioning
User provisioning involves creating or modifying the account data on the target system through Oracle Identity Governance.
For more information about it, see Performing Provisioning Operations.
1.6.2 Full Reconciliation
In full reconciliation, all records are fetched from the target system to Oracle Identity Governance.
Note:
The connector cannot support incremental reconciliation because the target system does not provide a way for tracking the time at which account data is created or modified.
For more information, see Performing Full Reconciliation.
1.6.3 Limited Reconciliation
You can reconcile records from the target system based on a specified filter criterion. To limit or filter the records that are fetched into Oracle Identity Governance during a reconciliation run, you can specify the subset of added or modified target system records that must be reconciled.
You can set a reconciliation filter as the value of the Filter Suffix attribute of the user reconciliation scheduled job. The Filter Suffix attribute helps you to assign filters to the API based on which you get a filtered response from the target system.
For more information, see Performing Limited Reconciliation.
1.6.4 Batched Reconciliation
You can break down a reconciliation run into batches by specifying the number of records that must be included in each batch.
For more information, see Performing Batched Reconciliation.
1.6.5 Connection Pooling
A connection pool is a cache of objects that represent physical connections to the target. Oracle Identity Governance connectors can use these connections to communicate with target systems.
At run time, the application requests a connection from the pool. If a connection is available, then the connector uses it and then returns it to the pool. A connection returned to the pool can again be requested for and used by the connector for another operation. By enabling the reuse of connections, the connection pool helps reduce connection creation overheads like network latency, memory allocation, and authentication.
One connection pool is created for each set of basic configuration parameters that you provide while creating an application. For example, if you have three applications for three installations of the target system, then three connection pools will be created, one for each target system installation.
For more information about the parameters that you can configure for connection pooling, see Advanced Settings Parameters.
1.6.6 Support for the Connector Server
Connector Server is one of the features provided by ICF. By using one or more connector servers, the connector architecture permits your application to communicate with externally deployed bundles.
A Java connector server is useful when you do not wish to execute a Java connector bundle in the same VM as your application. It can be beneficial to run a Java connector on a different host for performance improvements.
For information about installing, configuring, and running the Connector Server, and then installing the connector in a Connector Server, see Using an Identity Connector Server in Oracle Fusion Middleware Developing and Customizing Applications for Oracle Identity Governance.
1.6.7 Support for Cloning Applications and Creating Instance Applications
You can configure this connector for multiple installations of the target system by cloning applications or by creating instance applications.
When you clone an application, all the configurations of the base application are copied into the cloned application. When you create an instance application, it shares all configurations as the base application.
For more information about these configurations, see Cloning Applications and Creating Instance Applications in Oracle Fusion Middleware Performing Self Service Tasks with Oracle Identity Governance.
1.6.8 Support for Reconciliation of Account Status
Support for reconciliation of account status is one of the features where the connector fetches the status information during a reconciliation operation.
During a reconciliation run, the connector can fetch status information along with the rest of the account data.
1.6.9 Support for Reconciliation of Deleted Account Data
The Google Cloud Platform Target Resource User Delete Reconciliation scheduled task can be used to fetch details of deleted target system users.
This information is used to revoke the corresponding Google Cloud Platform resources from OIM Users.
1.6.10 Support for Connector Operations in Multiple Domains
By default, this connector supports reconciliation and provisioning operations within a single domain. However, you can configure the connector for performing connector operations in more than one domain by specifying a value for the supportMultipleDomain parameter in Advance Settings.
For more information, see Advanced Settings Parameters.
1.6.11 Transformation and Validation of Account Data
You can configure transformation and validation of account data that is brought into or sent from Oracle Identity Governance during reconciliation and provisioning operations by writing Groovy scripts while creating your application.
For more information, see Validation and Transformation of Provisioning and Reconciliation Attributes in Oracle Fusion Middleware Performing Self Service Tasks with Oracle Identity Governance.