> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Cloud Compute OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for Google Cloud Compute in StackOne. One-time admin setup required before your users can link Google Cloud Compute accounts via Hub.

<Warning>Owner or Compute Admin role on the target GCP project is required to complete this setup.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;googlecloudcompute_list_artifact_repositories&#x22;,&#x22;label&#x22;:&#x22;List Artifact Repositories&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_artifact_repository&#x22;,&#x22;label&#x22;:&#x22;Get Artifact Repository&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_artifact_packages&#x22;,&#x22;label&#x22;:&#x22;List Artifact Packages&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_artifact_package&#x22;,&#x22;label&#x22;:&#x22;Get Artifact Package&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_artifact_docker_images&#x22;,&#x22;label&#x22;:&#x22;List Artifact Docker Images&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_artifact_docker_image&#x22;,&#x22;label&#x22;:&#x22;Get Artifact Docker Image&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_artifact_versions&#x22;,&#x22;label&#x22;:&#x22;List Artifact Versions&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_cloud_functions&#x22;,&#x22;label&#x22;:&#x22;List Cloud Functions&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_cloud_function&#x22;,&#x22;label&#x22;:&#x22;Get Cloud Function&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_delete_cloud_function&#x22;,&#x22;label&#x22;:&#x22;Delete Cloud Function&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_cloudrun_services&#x22;,&#x22;label&#x22;:&#x22;List Cloud Run Services&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_cloudrun_service&#x22;,&#x22;label&#x22;:&#x22;Get Cloud Run Service&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_delete_cloudrun_service&#x22;,&#x22;label&#x22;:&#x22;Delete Cloud Run Service&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_cloudrun_revisions&#x22;,&#x22;label&#x22;:&#x22;List Cloud Run Revisions&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_cloudrun_revision&#x22;,&#x22;label&#x22;:&#x22;Get Cloud Run Revision&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/cloud-platform&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_disks&#x22;,&#x22;label&#x22;:&#x22;List Disks&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_disk&#x22;,&#x22;label&#x22;:&#x22;Get Disk&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_create_disk_snapshot&#x22;,&#x22;label&#x22;:&#x22;Create Disk Snapshot&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_images&#x22;,&#x22;label&#x22;:&#x22;List Images&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_image&#x22;,&#x22;label&#x22;:&#x22;Get Image&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_instance_groups&#x22;,&#x22;label&#x22;:&#x22;List Instance Groups&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_instance_group&#x22;,&#x22;label&#x22;:&#x22;Get Instance Group&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_instance_group_instances&#x22;,&#x22;label&#x22;:&#x22;List Instance Group Instances&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_managed_instance_groups&#x22;,&#x22;label&#x22;:&#x22;List Managed Instance Groups&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_managed_instance_group&#x22;,&#x22;label&#x22;:&#x22;Get Managed Instance Group&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_resize_managed_instance_group&#x22;,&#x22;label&#x22;:&#x22;Resize Managed Instance Group&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_instances&#x22;,&#x22;label&#x22;:&#x22;List Instances&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_instances_aggregated&#x22;,&#x22;label&#x22;:&#x22;List Instances (Aggregated)&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_instance&#x22;,&#x22;label&#x22;:&#x22;Get Instance&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_start_instance&#x22;,&#x22;label&#x22;:&#x22;Start Instance&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_stop_instance&#x22;,&#x22;label&#x22;:&#x22;Stop Instance&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_reset_instance&#x22;,&#x22;label&#x22;:&#x22;Reset Instance&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_suspend_instance&#x22;,&#x22;label&#x22;:&#x22;Suspend Instance&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_resume_instance&#x22;,&#x22;label&#x22;:&#x22;Resume Instance&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_delete_instance&#x22;,&#x22;label&#x22;:&#x22;Delete Instance&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_test_auth_googlecloudcompute&#x22;,&#x22;label&#x22;:&#x22;Test Auth&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_compute_zones&#x22;,&#x22;label&#x22;:&#x22;List Compute Zones&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_list_compute_regions&#x22;,&#x22;label&#x22;:&#x22;List Compute Regions&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_compute_zone&#x22;,&#x22;label&#x22;:&#x22;Get Compute Zone&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]},{&#x22;id&#x22;:&#x22;googlecloudcompute_get_compute_region&#x22;,&#x22;label&#x22;:&#x22;Get Compute Region&#x22;,&#x22;scopes&#x22;:[&#x22;https://www.googleapis.com/auth/compute.readonly&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Create a Google Cloud project</h2>

  <p>To use Google Cloud Compute APIs with OAuth 2.0, you need a Google Cloud project with the required APIs enabled.</p>

  <Steps>
    <Step title="Sign in to Google Cloud">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to your <a href="https://console.cloud.google.com/" target="_blank" rel="noopener noreferrer">Google Cloud Console</a>.</p>
      </div>
    </Step>

    <Step title="Create or select a project">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Create a new project or select an existing one from the project dropdown at the top of the page.</p>
      </div>
    </Step>

    <Step title="Enable the required APIs">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Enable the Compute Engine API, Cloud Run Admin API, Cloud Functions API, and Artifact Registry API for your project.</p>

        <ul>
          <li>Navigate to <strong>APIs & Services</strong> > <strong>Library</strong>.</li>
          <li>Search for and enable <strong>Compute Engine API</strong>.</li>
          <li>Search for and enable <strong>Cloud Run Admin API</strong>.</li>
          <li>Search for and enable <strong>Cloud Functions API</strong>.</li>
          <li>Search for and enable <strong>Artifact Registry API</strong>.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Configure Google Auth Platform</h2>

  <p>Before creating OAuth credentials, you must configure Google Auth Platform.</p>

  <Steps>
    <Step title="Navigate to Google Auth Platform">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the Google Cloud Console, go to <strong>APIs & Services</strong> > <strong>OAuth consent screen</strong>. This will open the Google Auth Platform dashboard.</p>
      </div>
    </Step>

    <Step title="Start configuration">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>If this is your first time configuring OAuth, you'll see an OAuth Overview page. Click <strong>Get started</strong> to begin the configuration process.</p>
      </div>
    </Step>

    <Step title="Enter app information">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Fill in the required fields for your application.</p>

        <ul>
          <li><strong>App name</strong>: Enter a name for your application (e.g., StackOne GCP Compute Integration).</li>
          <li><strong>User support email</strong>: Select an email for user inquiries.</li>
          <li>Click <strong>Next</strong> to continue.</li>
        </ul>
      </div>
    </Step>

    <Step title="Select audience">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Choose the appropriate user type for your application.</p>

        <ul>
          <li><strong>Internal</strong>: Only users within your Google Workspace organization can authorize (no app verification required).</li>
          <li><strong>External</strong>: Any Google account can authorize (requires app verification for production use).</li>
          <li>Click <strong>Next</strong> to continue.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enter contact information">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Provide email addresses for Google to notify you about any changes to your project. Click <strong>Next</strong> to continue.</p>
      </div>
    </Step>

    <Step title="Finish configuration">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Review your settings, agree to the Google API Services User Data Policy, and click <strong>Create</strong> to complete the setup.</p>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Configure scopes</h2>

  <p>In Google Auth Platform, go to <strong>Data Access</strong> and click <strong>Add or Remove Scopes</strong> to configure the OAuth scopes your application needs.</p>

  <Steps>
    <Step title="Add scopes">
      <div data-guide-step data-guide-scopes="https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/compute.readonly" data-guide-display-scopes-list="https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/compute.readonly">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/compute.readonly" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Create Disk Snapshot, Delete Cloud Function, Delete Cloud Run Service, Delete Instance, Get Artifact Docker Image, Get Artifact Package, Get Artifact Repository, Get Cloud Function, Get Cloud Run Revision, Get Cloud Run Service, Get Compute Region, Get Compute Zone, Get Disk, Get Image, Get Instance, Get Instance Group, Get Managed Instance Group, List Artifact Docker Images, List Artifact Packages, List Artifact Repositories, List Artifact Versions, List Cloud Functions, List Cloud Run Revisions, List Cloud Run Services, List Compute Regions, List Compute Zones, List Disks, List Images, List Instance Group Instances, List Instance Groups, List Instances, List Instances (Aggregated), List Managed Instance Groups, Reset Instance, Resize Managed Instance Group, Resume Instance, Start Instance, Stop Instance, Suspend Instance, Test Auth</span>
        </div>

        <p>Add the required Google Cloud Platform scopes for your integration.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="https://www.googleapis.com/auth/cloud-platform">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy https://www.googleapis.com/auth/cloud-platform" title="Copy scope" data-copy="https://www.googleapis.com/auth/cloud-platform">
                  <span className="connector-guide-scope-copy__label">[https://www.googleapis.com/auth/cloud-platform](https://www.googleapis.com/auth/cloud-platform)</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="https://www.googleapis.com/auth/cloud-platform.read-only">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy https://www.googleapis.com/auth/cloud-platform.read-only" title="Copy scope" data-copy="https://www.googleapis.com/auth/cloud-platform.read-only">
                  <span className="connector-guide-scope-copy__label">[https://www.googleapis.com/auth/cloud-platform.read-only](https://www.googleapis.com/auth/cloud-platform.read-only)</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="https://www.googleapis.com/auth/compute">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy https://www.googleapis.com/auth/compute" title="Copy scope" data-copy="https://www.googleapis.com/auth/compute">
                  <span className="connector-guide-scope-copy__label">[https://www.googleapis.com/auth/compute](https://www.googleapis.com/auth/compute)</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="https://www.googleapis.com/auth/compute.readonly">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy https://www.googleapis.com/auth/compute.readonly" title="Copy scope" data-copy="https://www.googleapis.com/auth/compute.readonly">
                  <span className="connector-guide-scope-copy__label">[https://www.googleapis.com/auth/compute.readonly](https://www.googleapis.com/auth/compute.readonly)</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Create OAuth 2.0 client credentials</h2>

  <p>Create OAuth client credentials to authenticate with Google Cloud APIs.</p>

  <Steps>
    <Step title="Navigate to Credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the Google Cloud Console, go to <strong>APIs & Services</strong> > <strong>Credentials</strong>.</p>
      </div>
    </Step>

    <Step title="Create OAuth client ID">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click <strong>+ Create Credentials</strong> and select <strong>OAuth client ID</strong> from the dropdown.</p>
      </div>
    </Step>

    <Step title="Select application type">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Select <strong>Web application</strong> as the application type.</p>
      </div>
    </Step>

    <Step title="Configure client details">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Enter the required information for your OAuth client.</p>

        <ul>
          <li><strong>Name</strong>: Enter a name for your OAuth client (e.g., StackOne GCP Compute Integration).</li>
          <li>Under <strong>Authorized redirect URIs</strong>, click <strong>Add URI</strong>.</li>
          <li><strong>Redirect URI</strong>: `https://api.stackone.com/connect/oauth2/googlecloudcompute/callback`</li>
          <li>Click <strong>Create</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Copy client credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>After clicking Create, a dialog will display your OAuth client credentials. Copy the <strong>Client ID</strong> and <strong>Client Secret</strong> and store them securely for use later.</p>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Google Cloud Compute</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>Google Cloud Compute</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul style={{ marginLeft: '20px' }}>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Create profile</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>Google Cloud Compute</strong>.
