FinOps for Cloud
Sign In
  • Home
  • Open Source
  • FinOps for Cloud
    • Overview
  • Insights
    • Recommendations
      • Savings Optimization Recommendations
      • Security Recommendations
      • Clean-up Scripts Based on Recommendations
      • Archived Recommendations
    • Resources
      • Constraints
    • Pools
      • Configure Assignment Rules
      • Re-apply Ruleset
      • Delete Pools
      • Pool Constraint Policies
    • Cost Explorer
  • Policies
    • Anomaly Detection
      • Create Anomaly Detection Policies
    • Quotas and Budgets
      • Create Quota or Budget Policies
    • Tagging Policies
      • Create Tagging Policies
  • System
    • User Management
    • Data Sources
      • Amazon Web Services
        • AWS Root Account with Data Export Already Configured
        • AWS Root Account With No Data Export Configured
        • AWS Linked
        • Migrate from CUR to Data Exports CUR 2.0
      • Google Cloud Platform
      • Microsoft Azure
    • Events
    • Settings
  • Help and Support
    • Contact Support
    • FAQs
      • Why does the pricing in FinOps not match the SoftwareOne invoice?
    • Release Notes
    • Terms of Use
Powered by GitBook
LogoLogo

Company

  • About SoftwareOne
  • Careers
  • Media Releases

Policies

  • Codes of Conduct
  • Privacy Statement
  • Terms and Conditions

© 2025 SoftwareOne. All rights reserved.

On this page
  • Enabling billing export
  • Creating a role for FinOps for Cloud
  • Creating a service account
  • Generating an API key for your service account
  • Connecting the data source in FinOps for Cloud

Was this helpful?

Export as PDF
  1. System
  2. Data Sources

Google Cloud Platform

PreviousMigrate from CUR to Data Exports CUR 2.0NextMicrosoft Azure

Last updated 3 days ago

Was this helpful?

This topic describes how to connect your Google Cloud Platform (GCP) account to SoftwareOne's FinOps for Cloud. When connecting your account, you will need to provide the billing data details, such as the dataset name and table name.

Enabling billing export

After you have enabled billing data export, a new table is displayed in your BigQuery project.

Note the names of the dataset and the table. You'll need these details when connecting your cloud account to FinOps for Cloud.

Creating a role for FinOps for Cloud

You can create a role using Google Cloud CLI or Google Cloud Console:

gcloud iam roles create optscale_connection_role --project=hystaxcom --permissions=bigquery.jobs.create,bigquery.tables.getData,compute.addresses.list,\compute.addresses.setLabels,compute.disks.list,compute.disks.setLabels,compute.firewalls.list,compute.globalAddresses.list,compute.instances.list,compute.instances.setLabels,compute.images.list,compute.images.setLabels,compute.machineTypes.get,compute.machineTypes.list,compute.networks.list,compute.regions.list,compute.snapshots.list,compute.snapshots.setLabels,compute.zones.list,iam.serviceAccounts.list,monitoring.timeSeries.list,storage.buckets.get,storage.buckets.getIamPolicy,storage.buckets.list,storage.buckets.update
  1. Provide the role title and description.

  2. Click Add permissions and add the following permissions to the created role:

    • bigquery.jobs.create

    • bigquery.tables.getData

    • compute.addresses.list

    • compute.addresses.setLabels

    • compute.disks.list

    • compute.disks.setLabels

    • compute.firewalls.list

    • compute.globalAddresses.list

    • compute.instances.list

    • compute.instances.setLabels

    • compute.images.list

    • compute.images.setLabels

    • compute.machineTypes.get

    • compute.machineTypes.list

    • compute.networks.list

    • compute.regions.list

    • compute.snapshots.list

    • compute.snapshots.setLabels

    • compute.zones.list

    • iam.serviceAccounts.list

    • monitoring.timeSeries.list

    • storage.buckets.get

    • storage.buckets.getIamPolicy

    • storage.buckets.list

    • storage.buckets.update

  3. Click Add.

  4. Click Create.

Creating a service account

To create a service account:

  1. Enter a service account name and optionally, enter a description of the service account.

  2. Select Create and continue.

  3. Select Done.

Generating an API key for your service account

To generate an API key for your service account:

  1. Find your service account in the service accounts list and click its name to go to the service account details page.

  2. Go to the Keys tab.

  3. Select Add key > Create new key.

The service account API key will be downloaded as a JSON file. Use this file when connecting your cloud account to FinOps.

Connecting the data source in FinOps for Cloud

Use the newly downloaded service account credentials JSON file with the billing dataset details to connect your GCP cloud account. Next, click Connect to complete the setup.

To enable billing data export, see in the Google documentation.

To assign the role via , run the following command:

Sign in to the .

In the Search bar, enter Roles, and then on the , click Create Role.

Learn about service accounts in the Google documentation - .

From your GCP console, select in the left-hand menu and click Create Service Account.

Select the and click Continue.

Set up Cloud Billing data export to BigQuery
gcloud CLI
Google Cloud console
Roles page
Service accounts | IAM Documentation | Google Cloud
Service Accounts
role you created
Google Cloud data source
Billing export
Google Cloud data source