━━━━━━━━━━━━┓

┃ RESOURCE TYPE  │ RESOURCE NAMES ┃┠────────────────┼────────────────┨

┃ 🔵 gcp-generic │ zenml-core     ┃

┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━┛

```

```sh

zenml service-connector register gcp-cloud-builder-zenml-core --type gcp --resource-type gcp-generic --auto-configure

```

Example Command Output

```text

Successfully registered service connector `gcp-cloud-builder-zenml-core` with access to the following resources:

┏━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┓

┃ RESOURCE TYPE  │ RESOURCE NAMES ┃

┠────────────────┼────────────────┨

┃ 🔵 gcp-generic │ zenml-core     ┃

┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━┛

```

**NOTE**: from this point forward, we don't need the local GCP CLI credentials or the local GCP CLI at all. The steps that follow can be run on any machine regardless of whether it has been configured and authorized to access the GCP project.

In the end, the service connector list should look like this:

```sh

zenml service-connector list

```

Example Command Output

```text

┏━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━┯━━━━━━━━━┯━━━━━━━━━━━━┯━━━━━━━━┓

┃ ACTIVE │ NAME                         │ ID                                   │ TYPE   │ RESOURCE TYPES     │ RESOURCE NAME        │ SHARED │ OWNER   │ EXPIRES IN │ LABELS ┃

┠────────┼──────────────────────────────┼──────────────────────────────────────┼────────┼────────────────────┼──────────────────────┼────────┼─────────┼────────────┼────────┨

┃        │ gcs-zenml-bucket-sl          │ 405034fe-5e6e-4d29-ba62-8ae025381d98 │ 🔵 gcp │ 📦 gcs-bucket      │ gs://zenml-bucket-sl │ ➖     │ default │            │        ┃

┠────────┼──────────────────────────────┼──────────────────────────────────────┼────────┼────────────────────┼──────────────────────┼────────┼─────────┼────────────┼────────┨