Overview
Google Workspace is an ownership and cloud resources platform.
Integrating Cortex with Google allows you to:
Automatically discover and track ownership of Google entities
Create Scorecards that track progress and drive alignment on projects involving your Google resources and teams
For information on configuring Google SSO for logging in to Cortex, see the Google SSO documentation.
How to configure Google with Cortex
Prerequisites
Before getting started:
Create a Google service account and add it in Cortex under Settings → Google.
See Configure service account permissions below for the list of required service account permissions.
Enable the Google Admin SDK API.
For Google Cloud resources, in each project, enable the following:
For each project in Vertex AI, enable the following:
Configure service account permissions
The service account should also have the following permissions for each project to enable Google Cloud resources:
If you'd like to create a custom role with the minimum permissions required to enable this feature, add the following:
Step 1: Configure the integration in Google
In the G Suite admin console, navigate to Security > API Controls > Manage Domain Wide Delegation. Click Add new.
Add the client ID you copied during the previous steps, and include the following scopes:
https://www.googleapis.com/auth/admin.directory.group.readonly
https://www.googleapis.com/auth/admin.directory.group.member.readonly
Navigate to the service account you created for this integration. Click Keys, then generate a key in JSON format.
Navigate to Admin Roles > Groups Reader and expand the "Admins" panel.
Click Assign service accounts then enter the email of the service account you created for this integration.
Step 2: Configure the integration in Cortex
In Cortex, navigate to the Google Cloud & Groups settings page:
In Cortex, click your avatar in the lower left corner, then click Settings.
Under "Integrations," click Google Cloud & Groups.
Click Add configuration.
Configure the Google integration form:
Domain: Enter your Google domain.
Service account email: Enter the email address for the service account.
Credentials JSON: Enter the service account JSON key you created in the previous steps.
Click Save.
By default, a service will have dependencies on any resource with Google Cloud tag label = "service" and tag value = the service's Cortex tag. After saving your integration, you may customize the tag key name here by entering a new name into the Custom label key field. Leave it blank to use "service" as the key name.
How to connect Cortex entities to Google
Enable automatic import of Google entities
You can configure automatic import from Google Cloud. Note that this setting does not include team entities.
In Cortex, navigate to Settings > Entities > General.
Next to Auto import from AWS, Azure, and/or Google Cloud, click the toggle to enable the import.
Import teams from Google
See the Create teams documentation for instructions on importing entities.
Automatic ownership of Google entities
Cortex can use Google Groups as an ownership provider, automatically syncing memberships from any Google Group mailing list.
Automatic Google dependency discovery
By default, Cortex will try to automatically discover dependencies between your entities and Google Cloud resources with a matching label. By default the label key that will be matched is service
, however you can customize this key value in the Google Cloud Settings page.
If you'd like to explicitly define these Google Cloud dependencies, the x-cortex-dependency
field should be a map, defined as follows:
Editing the entity descriptor
The value for name
should be the full group email as defined in Google Groups.
Cortex uses the resource name and project ID to look up catalog entities in your Google Cloud account. Function resource names should be of the format location/function
Scorecards and CQL
With the Google integration, you can create Scorecard rules and write CQL queries based on Google teams and GCP details.
See more examples in the CQL Explorer in Cortex.
Ownership CQL
Background sync
Cortex conducts an ownership sync for Google teams every day at 9 a.m. UTC.
Still need help?
The following options are available to get assistance from the Cortex Customer Engineering team:
Email: help@cortex.io, or open a support ticket in the in app Resource Center
Chat: Available in the Resource Center
Slack: Users with a connected Slack channel will have a workflow added to their account. From here, you can either @CortexTechnicalSupport or add a
:ticket:
reaction to a question in Slack, and the team will respond directly.
Don’t have a Slack channel? Talk with your Customer Success Manager.
Last updated