Instructions to use Jayteare/gemma-gcp-tool-router-1-3-lora with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use Jayteare/gemma-gcp-tool-router-1-3-lora with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("google/gemma-3-1b-it") model = PeftModel.from_pretrained(base_model, "Jayteare/gemma-gcp-tool-router-1-3-lora") - Notebooks
- Google Colab
- Kaggle
Gemma GCP Tool Router 1.3 LoRA
LoRA adapter for google/gemma-3-1b-it trained to turn plain English GCP infrastructure requests into strict JSON tool calls across the release 1.3 tool set.
This adapter is meant for structured tool routing experiments: agents, MCP-style tool selection, deployment assistants, and schema-first automation. It does not call GCP APIs by itself.
Task
natural language -> strict GCP JSON tool call
Supported tools: create_artifact_registry_repo, create_bigquery_dataset, create_cloud_function, create_cloud_run_job, create_cloud_sql_instance, create_cloud_tasks_queue, create_firestore_database, create_pubsub_topic, create_scheduler_job, create_secret, create_service_account, create_storage_bucket, create_vpc_connector, create_web_app, grant_project_iam_role.
Example
Input:
Create docker Artifact Registry repo release-images in us-central1 immutable tags enabled
Expected output shape:
{
"tool": "create_artifact_registry_repo",
"parameters": {
"name": "release-images",
"region": "us-central1",
"format": "docker",
"immutable_tags": true
}
}
Public Artifacts
- Dataset:
Jayteare/gemma-gcp-tool-router-1-3-data - Space demo:
Jayteare/gemma-gcp-tool-router - Release tag:
1.3.0
Limitations
This is a narrow single-action router. It does not generate Terraform, execute cloud changes, handle multi-step plans, or support arbitrary GCP services outside the schema.
Evaluation
Gemma GCP Tool Router 1.3 Eval Report
Goal
Measure whether the 1.3 LoRA adapter learns the expanded GCP single-action router schema.
Configuration
- Model:
google/gemma-3-1b-it - Adapter:
Jayteare/gemma-gcp-tool-router-1-3-lora - Eval set:
Jayteare/gemma-gcp-tool-router-1-3-data - Tools:
create_artifact_registry_repo,create_bigquery_dataset,create_cloud_function,create_cloud_run_job,create_cloud_sql_instance,create_cloud_tasks_queue,create_firestore_database,create_pubsub_topic,create_scheduler_job,create_secret,create_service_account,create_storage_bucket,create_vpc_connector,create_web_app,grant_project_iam_role
Summary
| Model | Cases | JSON only | JSON extractable | Schema valid | Exact match |
|---|---|---|---|---|---|
| Base | 55 | 44/55 (80.0%) | 47/55 (85.5%) | 5/55 (9.1%) | 1/55 (1.8%) |
| Fine-tuned 1.3 | 55 | 55/55 (100.0%) | 55/55 (100.0%) | 55/55 (100.0%) | 55/55 (100.0%) |
Per-Tool Accuracy
| Model | Tool | Cases | Schema valid | Exact match |
|---|---|---|---|---|
| Base | create_artifact_registry_repo |
3 | 0/3 | 0/3 |
| Base | create_bigquery_dataset |
3 | 1/3 | 0/3 |
| Base | create_cloud_function |
3 | 0/3 | 0/3 |
| Base | create_cloud_run_job |
3 | 0/3 | 0/3 |
| Base | create_cloud_sql_instance |
5 | 0/5 | 0/5 |
| Base | create_cloud_tasks_queue |
3 | 0/3 | 0/3 |
| Base | create_firestore_database |
3 | 1/3 | 0/3 |
| Base | create_pubsub_topic |
5 | 0/5 | 0/5 |
| Base | create_scheduler_job |
3 | 0/3 | 0/3 |
| Base | create_secret |
3 | 1/3 | 1/3 |
| Base | create_service_account |
5 | 1/5 | 0/5 |
| Base | create_storage_bucket |
5 | 0/5 | 0/5 |
| Base | create_vpc_connector |
3 | 0/3 | 0/3 |
| Base | create_web_app |
5 | 0/5 | 0/5 |
| Base | grant_project_iam_role |
3 | 1/3 | 0/3 |
| Fine-tuned 1.3 | create_artifact_registry_repo |
3 | 3/3 | 3/3 |
| Fine-tuned 1.3 | create_bigquery_dataset |
3 | 3/3 | 3/3 |
| Fine-tuned 1.3 | create_cloud_function |
3 | 3/3 | 3/3 |
| Fine-tuned 1.3 | create_cloud_run_job |
3 | 3/3 | 3/3 |
| Fine-tuned 1.3 | create_cloud_sql_instance |
5 | 5/5 | 5/5 |
| Fine-tuned 1.3 | create_cloud_tasks_queue |
3 | 3/3 | 3/3 |
| Fine-tuned 1.3 | create_firestore_database |
3 | 3/3 | 3/3 |
| Fine-tuned 1.3 | create_pubsub_topic |
5 | 5/5 | 5/5 |
| Fine-tuned 1.3 | create_scheduler_job |
3 | 3/3 | 3/3 |
| Fine-tuned 1.3 | create_secret |
3 | 3/3 | 3/3 |
| Fine-tuned 1.3 | create_service_account |
5 | 5/5 | 5/5 |
| Fine-tuned 1.3 | create_storage_bucket |
5 | 5/5 | 5/5 |
| Fine-tuned 1.3 | create_vpc_connector |
3 | 3/3 | 3/3 |
| Fine-tuned 1.3 | create_web_app |
5 | 5/5 | 5/5 |
| Fine-tuned 1.3 | grant_project_iam_role |
3 | 3/3 | 3/3 |
Field Accuracy
| Model | Account Id | Cidr Range | Database Id | Database Type | Database Version | Dataset Id | Default Table Expiration Days | Delete Protection | Display Name | Format | Immutable Tags | Location | Max Concurrent Dispatches | Max Dispatches Per Second | Max Instances | Memory Mb | Message Retention Days | Min Instances | Name | Platform | Principal | Project Id | Project Role | Region | Replication | Role | Runtime | Schedule | Storage Class | Target Uri | Task Count | Tier | Tool | Trigger | Versioning |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Base | 0/4 | 0/3 | 0/3 | 0/3 | 1/4 | 1/3 | 1/3 | 0/3 | 2/4 | 0/3 | 1/3 | 1/6 | 1/3 | 1/3 | 0/3 | 4/5 | 3/5 | 0/3 | 5/34 | 1/4 | 0/3 | 1/3 | 1/4 | 32/34 | 1/3 | 0/3 | 3/9 | 0/3 | 0/1 | 0/3 | 0/2 | 2/4 | 23/47 | 0/3 | 0/1 |
| Fine-tuned 1.3 | 5/5 | 3/3 | 3/3 | 3/3 | 5/5 | 3/3 | 3/3 | 3/3 | 5/5 | 3/3 | 3/3 | 6/6 | 3/3 | 3/3 | 3/3 | 6/6 | 5/5 | 3/3 | 41/41 | 5/5 | 3/3 | 3/3 | 5/5 | 41/41 | 3/3 | 3/3 | 11/11 | 3/3 | 5/5 | 3/3 | 3/3 | 5/5 | 55/55 | 3/3 | 5/5 |
Failure Cases
| Model | Expected Tool | Prompt | Expected | Parsed | Issues |
|---|---|---|---|---|---|
| Base | create_web_app | Provision a Cloud Run app named renewals-api in us-east1 with Python 3.11 | {"parameters":{"name":"renewals-api","platform":"cloud_run","region":"us-east1","runtime":"python311"},"tool":"create_web_app"} | {"parameters":{"memory_mb":100,"name":"renewals-api","region":"us-east1","runtime":"python311","trigger":"pubsub"},"tool":"create_cloud_run_job"} | parameter keys for create_cloud_run_job must be exactly name, region, runtime, task_count, memory_mb; task_count must be an integer; memory_mb must be between 128 and 4096 |
| Base | create_web_app | Create an App Engine service called broker-tools in us-west1 using Node.js 20 | {"parameters":{"name":"broker-tools","platform":"app_engine","region":"us-west1","runtime":"nodejs20"},"tool":"create_web_app"} | null | output is not a JSON object |
| Base | create_web_app | Deploy quote-ui to Cloud Run in us-central1 with Golang | {"parameters":{"name":"quote-ui","platform":"cloud_run","region":"us-central1","runtime":"go122"},"tool":"create_web_app"} | {"parameters":{"platform":"cloud_run","region":"us-central1","runtime":"go122"},"tool":"create_web_app"} | parameter keys for create_web_app must be exactly name, platform, region, runtime; name must be a non-empty string |
| Base | create_storage_bucket | Create coldline bucket named month-end-exports in us-east1 with versioning on | {"parameters":{"name":"month-end-exports","region":"us-east1","storage_class":"coldline","versioning":true},"tool":"create_storage_bucket"} | null | output is not a JSON object |
| Base | create_storage_bucket | Set up archive storage bucket old-policies in us-west1 without versioning | {"parameters":{"name":"old-policies","region":"us-west1","storage_class":"archive","versioning":false},"tool":"create_storage_bucket"} | null | output is not a JSON object |
| Base | create_storage_bucket | Make a standard GCS bucket temp-assets in us-central1 and keep object versions | {"parameters":{"name":"temp-assets","region":"us-central1","storage_class":"standard","versioning":true},"tool":"create_storage_bucket"} | {"parameters":{"platform":"cloud_run","region":"us-central1","runtime":"python311"},"tool":"create_web_app"} | parameter keys for create_web_app must be exactly name, platform, region, runtime; name must be a non-empty string |
| Base | create_pubsub_topic | Create Pub/Sub topic payment-events in us-west1 with 31 day message retention | {"parameters":{"message_retention_days":31,"name":"payment-events","region":"us-west1"},"tool":"create_pubsub_topic"} | {"parameters":{"message_retention_days":31,"region":"us-west1","topic":"payment-events"},"tool":"create_pubsub_topic"} | parameter keys for create_pubsub_topic must be exactly name, region, message_retention_days; name must be a non-empty string |
| Base | create_pubsub_topic | Provision topic user-signups in us-central1 retaining messages for 1 day | {"parameters":{"message_retention_days":1,"name":"user-signups","region":"us-central1"},"tool":"create_pubsub_topic"} | {"parameters":{"memory_mb":100,"name":"provision_topic_user_signups","region":"us-central1","retention_days":1,"runtime":"go122","topic":"user-signups","trigger":"pubsub"},"tool":"create_cloud_function"} | parameter keys for create_cloud_function must be exactly name, region, runtime, trigger, memory_mb; memory_mb must be between 128 and 4096 |
| Base | create_pubsub_topic | Set up pubsub topic reconciliation in us-east1 with 14 days retention | {"parameters":{"message_retention_days":14,"name":"reconciliation","region":"us-east1"},"tool":"create_pubsub_topic"} | {"parameters":{"message_retention_days":14,"region":"us-east1"},"tool":"create_pubsub_topic"} | parameter keys for create_pubsub_topic must be exactly name, region, message_retention_days; name must be a non-empty string |
| Base | create_cloud_sql_instance | Create Cloud SQL MySQL 8 instance billing-db in us-central1 using db-f1-micro | {"parameters":{"database_version":"mysql80","name":"billing-db","region":"us-central1","tier":"db-f1-micro"},"tool":"create_cloud_sql_instance"} | {"parameters":{"database_version":"mysql8.1","region":"us-central1","tier":"db-f1-micro"},"tool":"create_cloud_sql_instance"} | parameter keys for create_cloud_sql_instance must be exactly name, region, database_version, tier; name must be a non-empty string; database_version is not normalized |
| Base | create_cloud_sql_instance | Provision a Postgres 15 database named analytics-db in us-east1 on db-g1-small | {"parameters":{"database_version":"postgres15","name":"analytics-db","region":"us-east1","tier":"db-g1-small"},"tool":"create_cloud_sql_instance"} | null | output is not a JSON object |
| Base | create_cloud_sql_instance | Make cloud sql mysql instance cache-db in us-west1 with g1 small tier | {"parameters":{"database_version":"mysql80","name":"cache-db","region":"us-west1","tier":"db-g1-small"},"tool":"create_cloud_sql_instance"} | {"parameters":{"region":"us-west1","tier":"db-f1-micro"},"tool":"create_cloud_sql_instance"} | parameter keys for create_cloud_sql_instance must be exactly name, region, database_version, tier; name must be a non-empty string; database_version is not normalized |
| Base | create_service_account | Create service account release-runner display name Release Runner with editor permissions | {"parameters":{"account_id":"release-runner","display_name":"Release Runner","project_role":"editor"},"tool":"create_service_account"} | {"parameters":{"display_name":"Release Runner with editor permissions"},"tool":"create_service_account"} | parameter keys for create_service_account must be exactly account_id, display_name, project_role; account_id must be a non-empty string; project_role is not normalized |
| Base | create_service_account | Make a logging writer service account named app-logger with display name App Logger | {"parameters":{"account_id":"app-logger","display_name":"App Logger","project_role":"logging_writer"},"tool":"create_service_account"} | {"parameters":{"display_name":"App Logger"},"tool":"create_service_account"} | parameter keys for create_service_account must be exactly account_id, display_name, project_role; account_id must be a non-empty string; project_role is not normalized |
| Base | create_service_account | Provision service account read-only-bot called Read Only Bot with viewer role | {"parameters":{"account_id":"read-only-bot","display_name":"Read Only Bot","project_role":"viewer"},"tool":"create_service_account"} | {"parameters":{"account_id":"my-service-account","display_name":"Read Only Bot","project_role":"viewer"},"tool":"create_service_account"} | exact match failed |
| Base | create_web_app | Launch App Engine app named claims-admin in us-central1 using Go | {"parameters":{"name":"claims-admin","platform":"app_engine","region":"us-central1","runtime":"go122"},"tool":"create_web_app"} | {"parameters":{"platform":"cloud_run","region":"us-central1","runtime":"go"},"tool":"create_web_app"} | parameter keys for create_web_app must be exactly name, platform, region, runtime; name must be a non-empty string; runtime is not normalized |
| Base | create_web_app | Create a Cloud Run service called webhook-api in us-west1 with Node.js 20 | {"parameters":{"name":"webhook-api","platform":"cloud_run","region":"us-west1","runtime":"nodejs20"},"tool":"create_web_app"} | {"parameters":{"memory_mb":1000,"name":"webhook-api","region":"us-west1","runtime":"node"},"tool":"create_cloud_run_job"} | parameter keys for create_cloud_run_job must be exactly name, region, runtime, task_count, memory_mb; task_count must be an integer; runtime is not normalized |
| Base | create_storage_bucket | Provision nearline bucket support-files in us-east1 with versioning enabled | {"parameters":{"name":"support-files","region":"us-east1","storage_class":"nearline","versioning":true},"tool":"create_storage_bucket"} | null | output is not a JSON object |
| Base | create_storage_bucket | Create archive bucket expired-sessions in us-central1 and do not enable versioning | {"parameters":{"name":"expired-sessions","region":"us-central1","storage_class":"archive","versioning":false},"tool":"create_storage_bucket"} | null | output is not a JSON object |
| Base | create_pubsub_topic | Create Pub/Sub topic claim-events in us-central1 with 5 days retention | {"parameters":{"message_retention_days":5,"name":"claim-events","region":"us-central1"},"tool":"create_pubsub_topic"} | {"parameters":{"region":"us-central1"},"tool":"create_pubsub_topic"} | parameter keys for create_pubsub_topic must be exactly name, region, message_retention_days; name must be a non-empty string; message_retention_days must be an integer |
| Base | create_pubsub_topic | Set up topic data-quality in us-west1 retaining messages for 21 days | {"parameters":{"message_retention_days":21,"name":"data-quality","region":"us-west1"},"tool":"create_pubsub_topic"} | {"parameters":{"memory_mb":100,"message_retention_days":21,"name":"data-quality","region":"us-west1","runtime":"go122","trigger":"pubsub"},"tool":"create_cloud_function"} | parameter keys for create_cloud_function must be exactly name, region, runtime, trigger, memory_mb; memory_mb must be between 128 and 4096 |
| Base | create_cloud_sql_instance | Create Postgres Cloud SQL instance policy-db in us-west1 with db-f1-micro | {"parameters":{"database_version":"postgres15","name":"policy-db","region":"us-west1","tier":"db-f1-micro"},"tool":"create_cloud_sql_instance"} | {"parameters":{"database_version":"postgres15","region":"us-west1","tier":"db-f1-micro"},"tool":"create_cloud_sql_instance"} | parameter keys for create_cloud_sql_instance must be exactly name, region, database_version, tier; name must be a non-empty string |
| Base | create_cloud_sql_instance | Provision MySQL 8 instance audit-db in us-east1 on db-g1-small | {"parameters":{"database_version":"mysql80","name":"audit-db","region":"us-east1","tier":"db-g1-small"},"tool":"create_cloud_sql_instance"} | {"parameters":{"database_version":"mysql8.1","region":"us-east1","tier":"db-f1-small"},"tool":"create_cloud_sql_instance"} | parameter keys for create_cloud_sql_instance must be exactly name, region, database_version, tier; name must be a non-empty string; database_version is not normalized; tier is not normalized |
| Base | create_service_account | Create service account invoice-writer display name Invoice Writer with logging writer role | {"parameters":{"account_id":"invoice-writer","display_name":"Invoice Writer","project_role":"logging_writer"},"tool":"create_service_account"} | {"parameters":{"display_name":"Invoice Writer with Logging Writer role"},"tool":"create_service_account"} | parameter keys for create_service_account must be exactly account_id, display_name, project_role; account_id must be a non-empty string; project_role is not normalized |
| Base | create_service_account | Make a storage admin service account called backup-admin with display name Backup Admin | {"parameters":{"account_id":"backup-admin","display_name":"Backup Admin","project_role":"storage_admin"},"tool":"create_service_account"} | null | output is not a JSON object |
| Base | create_cloud_function | Create HTTP Cloud Function claim-router in us-east1 using Node.js 20 with 512 MB | {"parameters":{"memory_mb":512,"name":"claim-router","region":"us-east1","runtime":"nodejs20","trigger":"http"},"tool":"create_cloud_function"} | {"parameters":{"memory_mb":512,"platform":"cloud_run","region":"us-east1","runtime":"node"},"tool":"create_web_app"} | parameter keys for create_web_app must be exactly name, platform, region, runtime; name must be a non-empty string; runtime is not normalized |
| Base | create_cloud_function | Deploy storage-triggered function thumbnailer in us-west1 on Python 3.11 with 1024 MB memory | {"parameters":{"memory_mb":1024,"name":"thumbnailer","region":"us-west1","runtime":"python311","trigger":"storage"},"tool":"create_cloud_function"} | {"parameters":{"platform":"cloud_run","region":"us-west1","runtime":"python311"},"tool":"create_web_app"} | parameter keys for create_web_app must be exactly name, platform, region, runtime; name must be a non-empty string |
| Base | create_cloud_function | Create pubsub Cloud Function metrics-fanout in us-central1 with Go and 256 MB | {"parameters":{"memory_mb":256,"name":"metrics-fanout","region":"us-central1","runtime":"go122","trigger":"pubsub"},"tool":"create_cloud_function"} | {"parameters":{"account_id":"YOUR_ACCOUNT_ID","display_name":"My PubSub Cloud Function","memory_mb":256,"project_role":"storage.admin"},"tool":"create_service_account"} | parameter keys for create_service_account must be exactly account_id, display_name, project_role; project_role is not normalized |
| Base | create_secret | Create automatic secret jwt-signing-key in us-central1 | {"parameters":{"name":"jwt-signing-key","region":"us-central1","replication":"automatic"},"tool":"create_secret"} | {"parameters":{"region":"us-central1"},"tool":"create_secret"} | parameter keys for create_secret must be exactly name, region, replication; name must be a non-empty string; replication is not normalized |
| Base | create_secret | Provision user managed secret partner-api-token in us-west1 | {"parameters":{"name":"partner-api-token","region":"us-west1","replication":"user_managed"},"tool":"create_secret"} | {"parameters":{"account_id":"your_service_account_id","display_name":"My Service Account","project_id":"your_project_id","project_role":"storage"},"tool":"create_service_account"} | parameter keys for create_service_account must be exactly account_id, display_name, project_role; project_role is not normalized |
| Base | create_scheduler_job | Create Scheduler job weekly-rollup in us-central1 using 0 5 * * 1 targeting https://example.com/rollup | {"parameters":{"name":"weekly-rollup","region":"us-central1","schedule":"0 5 * * 1","target_uri":"https://example.com/rollup"},"tool":"create_scheduler_job"} | {"parameters":{"name":"weekly-rollup","region":"us-central1","schedule":"0 0 * 1","target":"https://example.com/rollup"},"tool":"create_scheduler_job"} | parameter keys for create_scheduler_job must be exactly name, region, schedule, target_uri; target_uri must be a non-empty string |
| Base | create_scheduler_job | Set up Cloud Scheduler heartbeat-check in us-east1 on */5 * * * * calling https://example.com/heartbeat | {"parameters":{"name":"heartbeat-check","region":"us-east1","schedule":"*/5 * * * *","target_uri":"https://example.com/heartbeat"},"tool":"create_scheduler_job"} | {"parameters":{"platform":"app_engine","region":"us-east1","runtime":"python311"},"tool":"create_web_app"} | parameter keys for create_web_app must be exactly name, platform, region, runtime; name must be a non-empty string |
| Base | create_scheduler_job | Provision scheduler monthly-close in us-west1 schedule 0 4 1 * * target https://example.com/monthly-close | {"parameters":{"name":"monthly-close","region":"us-west1","schedule":"0 4 1 * *","target_uri":"https://example.com/monthly-close"},"tool":"create_scheduler_job"} | {"parameters":{"name":"provision_scheduler","region":"us-west1","schedule":"monthly-close","target":"https://example.com/monthly-close"},"tool":"create_scheduler_job"} | parameter keys for create_scheduler_job must be exactly name, region, schedule, target_uri; target_uri must be a non-empty string |
| Base | grant_project_iam_role | Grant run admin to serviceAccount:deployer@example.iam.gserviceaccount.com on project web-prod | {"parameters":{"principal":"serviceAccount:deployer@example.iam.gserviceaccount.com","project_id":"web-prod","role":"roles/run.admin"},"tool":"grant_project_iam_role"} | {"parameters":{"account_id":"deployer@example.iam.gserviceaccount.com","display_name":"My Service Account","project_role":"viewer"},"tool":"create_service_account"} | exact match failed |
| Base | grant_project_iam_role | Give group:auditors@example.com logging writer on project audit-prod | {"parameters":{"principal":"group:auditors@example.com","project_id":"audit-prod","role":"roles/logging.logWriter"},"tool":"grant_project_iam_role"} | {"parameters":{"display_name":"Audit Producer","logging_writer":true,"message_retention_days":300,"project_id":"your-project-id","project_role":"logging","role":"logging","storage_admin":false},"tool":"create_service_account"} | parameter keys for create_service_account must be exactly account_id, display_name, project_role; account_id must be a non-empty string; project_role is not normalized |
| Base | grant_project_iam_role | Grant user:taylor@example.com storage admin in project media-prod | {"parameters":{"principal":"user:taylor@example.com","project_id":"media-prod","role":"roles/storage.admin"},"tool":"grant_project_iam_role"} | {"parameters":{"account_id":"taylor@example.com","display_name":"Taylor","project_id":"media-prod","project_role":"storage"},"tool":"create_service_account"} | parameter keys for create_service_account must be exactly account_id, display_name, project_role; project_role is not normalized |
| Base | create_vpc_connector | Create VPC connector function-egress in us-central1 with range 10.20.0.0/28 min 2 max 6 | {"parameters":{"cidr_range":"10.20.0.0/28","max_instances":6,"min_instances":2,"name":"function-egress","region":"us-central1"},"tool":"create_vpc_connector"} | {"parameters":{"region":"us-central1"},"tool":"create_vpc_connector"} | parameter keys for create_vpc_connector must be exactly name, region, cidr_range, min_instances, max_instances; name must be a non-empty string; cidr_range must be a non-empty string; min_instances must be an integer; max_instances must be an integer |
| Base | create_vpc_connector | Provision serverless connector batch-egress in us-east1 cidr 10.21.0.0/28 minimum 3 maximum 7 | {"parameters":{"cidr_range":"10.21.0.0/28","max_instances":7,"min_instances":3,"name":"batch-egress","region":"us-east1"},"tool":"create_vpc_connector"} | {"parameters":{"cidr":"10.21.0.0/28","maximum":7,"minimum":3,"name":"provision_serverless_connector_batch-egress","region":"us-east1"},"tool":"create_cloud_run_job"} | parameter keys for create_cloud_run_job must be exactly name, region, runtime, task_count, memory_mb; task_count must be an integer; memory_mb must be an integer; runtime is not normalized |
| Base | create_vpc_connector | Set up VPC access connector reports-private in us-west1 using 10.22.0.0/28 min 4 max 9 instances | {"parameters":{"cidr_range":"10.22.0.0/28","max_instances":9,"min_instances":4,"name":"reports-private","region":"us-west1"},"tool":"create_vpc_connector"} | {"parameters":{"platform":"cloud_run","region":"us-west1","runtime":"python311"},"tool":"create_web_app"} | parameter keys for create_web_app must be exactly name, platform, region, runtime; name must be a non-empty string |
| Base | create_cloud_run_job | Create Cloud Run batch job statement-loader in us-central1 with Python 3.11, 5 tasks, and 1024 MB memory | {"parameters":{"memory_mb":1024,"name":"statement-loader","region":"us-central1","runtime":"python311","task_count":5},"tool":"create_cloud_run_job"} | {"parameters":{"memory_mb":1024,"name":"Cloud Run batch job statement-loader","region":"us-central1","tasks":5},"tool":"create_scheduler_job"} | parameter keys for create_scheduler_job must be exactly name, region, schedule, target_uri; schedule must be a non-empty string; target_uri must be a non-empty string |
| Base | create_cloud_run_job | Provision Cloud Run Job media-transcode in us-east1 using Go and 12 tasks with 2048 MB | {"parameters":{"memory_mb":2048,"name":"media-transcode","region":"us-east1","runtime":"go122","task_count":12},"tool":"create_cloud_run_job"} | {"parameters":{"memory_mb":2048,"name":"my-cloud-run-job","region":"us-east1","runtime":"go","trigger":"cloudshell"},"tool":"create_cloud_run_job"} | parameter keys for create_cloud_run_job must be exactly name, region, runtime, task_count, memory_mb; task_count must be an integer; runtime is not normalized |
| Base | create_cloud_run_job | Make a Node.js 20 Cloud Run job called digest-worker in us-west1 with 3 tasks and 512 MB | {"parameters":{"memory_mb":512,"name":"digest-worker","region":"us-west1","runtime":"nodejs20","task_count":3},"tool":"create_cloud_run_job"} | null | output is not a JSON object |
| Base | create_artifact_registry_repo | Create docker Artifact Registry repo release-images in us-central1 immutable tags enabled | {"parameters":{"format":"docker","immutable_tags":true,"name":"release-images","region":"us-central1"},"tool":"create_artifact_registry_repo"} | {"parameters":{"immutable_tags":"enabled","region":"us-central1"},"tool":"create_artifact_registry_repo"} | parameter keys for create_artifact_registry_repo must be exactly name, region, format, immutable_tags; name must be a non-empty string; immutable_tags must be a boolean; format is not normalized |
| Base | create_artifact_registry_repo | Set up Artifact Registry npm repo internal-ui in us-east1 with immutable tags off | {"parameters":{"format":"npm","immutable_tags":false,"name":"internal-ui","region":"us-east1"},"tool":"create_artifact_registry_repo"} | {"parameters":{"format":"docker","immutable_tags":"false","region":"us-east1"},"tool":"create_artifact_registry_repo"} | parameter keys for create_artifact_registry_repo must be exactly name, region, format, immutable_tags; name must be a non-empty string; immutable_tags must be a boolean |
| Base | create_artifact_registry_repo | Provision Python Artifact Registry repository data-packages in us-west1 and turn on immutable tags | {"parameters":{"format":"python","immutable_tags":true,"name":"data-packages","region":"us-west1"},"tool":"create_artifact_registry_repo"} | {"parameters":{"format":"docker","immutable_tags":true,"region":"us-west1"},"tool":"create_artifact_registry_repo"} | parameter keys for create_artifact_registry_repo must be exactly name, region, format, immutable_tags; name must be a non-empty string |
| Base | create_bigquery_dataset | Create BigQuery dataset risk_mart in US with 180 day default table expiration | {"parameters":{"dataset_id":"risk_mart","default_table_expiration_days":180,"location":"us"},"tool":"create_bigquery_dataset"} | {"parameters":{"dataset_id":"risk_mart","default_table_expiration_days":180,"location":"US"},"tool":"create_bigquery_dataset"} | location is not normalized |
| Base | create_bigquery_dataset | Make bq dataset session_events in us-east1 with no default table expiration | {"parameters":{"dataset_id":"session_events","default_table_expiration_days":0,"location":"us-east1"},"tool":"create_bigquery_dataset"} | {"parameters":{"database_version":"postgres15","region":"us-east1","tier":"db-f1-micro"},"tool":"create_cloud_sql_instance"} | parameter keys for create_cloud_sql_instance must be exactly name, region, database_version, tier; name must be a non-empty string |
| Base | create_bigquery_dataset | Provision BigQuery dataset billing_features in us-west1 expiring tables after 45 days | {"parameters":{"dataset_id":"billing_features","default_table_expiration_days":45,"location":"us-west1"},"tool":"create_bigquery_dataset"} | {"parameters":{"memory_mb":1000,"name":"create_bigquery_dataset","region":"us-west1","runtime":"go122","trigger":"pubsub"},"tool":"create_cloud_function"} | exact match failed |
| Base | create_cloud_tasks_queue | Create Cloud Tasks queue outbound-webhooks in us-central1 with 30 dispatches per second and 90 concurrent dispatches | {"parameters":{"max_concurrent_dispatches":90,"max_dispatches_per_second":30,"name":"outbound-webhooks","region":"us-central1"},"tool":"create_cloud_tasks_queue"} | {"parameters":{"max_concurrent_dispatches":90,"max_dispatches_per_second":30,"name":"create_cloud_tasks_queue","region":"us-central1","schedule":"cron","target_uri":"any"},"tool":"create_scheduler_job"} | parameter keys for create_scheduler_job must be exactly name, region, schedule, target_uri |
| Base | create_cloud_tasks_queue | Provision task queue policy-retry in us-east1 rate 8 per second max concurrency 24 | {"parameters":{"max_concurrent_dispatches":24,"max_dispatches_per_second":8,"name":"policy-retry","region":"us-east1"},"tool":"create_cloud_tasks_queue"} | {"parameters":{"region":"us-east1","schedule":"cron","target_uri":"arn:aws:lambda:us-east1:some-account-id:function/your-schedule-expression"},"tool":"create_scheduler_job"} | parameter keys for create_scheduler_job must be exactly name, region, schedule, target_uri; name must be a non-empty string |
| Base | create_cloud_tasks_queue | Set up Cloud Tasks report-export in us-west1 max dispatches 60 per second max concurrent 240 | {"parameters":{"max_concurrent_dispatches":240,"max_dispatches_per_second":60,"name":"report-export","region":"us-west1"},"tool":"create_cloud_tasks_queue"} | {"parameters":{"max_concurrent":240,"max_dispatches":60,"name":"Cloud Tasks report-export","region":"us-west1"},"tool":"create_scheduler_job"} | parameter keys for create_scheduler_job must be exactly name, region, schedule, target_uri; schedule must be a non-empty string; target_uri must be a non-empty string |
| Base | create_firestore_database | Create Firestore native database orders-db in us-central1 with delete protection enabled | {"parameters":{"database_id":"orders-db","database_type":"firestore_native","delete_protection":true,"location":"us-central1"},"tool":"create_firestore_database"} | {"parameters":{"database_type":"firestore","delete_protection":"true","name":"create_firestore_database","region":"us-central1"},"tool":"create_cloud_tasks_queue"} | parameter keys for create_cloud_tasks_queue must be exactly name, region, max_dispatches_per_second, max_concurrent_dispatches; max_dispatches_per_second must be an integer; max_concurrent_dispatches must be an integer |
| Base | create_firestore_database | Provision Firestore datastore mode database archive-db in us-east1 delete protection off | {"parameters":{"database_id":"archive-db","database_type":"datastore_mode","delete_protection":false,"location":"us-east1"},"tool":"create_firestore_database"} | {"parameters":{"max_concurrent_dispatches":5,"max_dispatches_per_second":10,"name":"cloud_tasks_queue","region":"us-east1"},"tool":"create_cloud_tasks_queue"} | exact match failed |
| Base | create_firestore_database | Make Firestore database profile-cache in us-west1 native mode without delete protection | {"parameters":{"database_id":"profile-cache","database_type":"firestore_native","delete_protection":false,"location":"us-west1"},"tool":"create_firestore_database"} | {"parameters":{"database_name":"my_firestore","database_type":"firestore","location":"us-west1","max_concurrent_dispatches":5,"max_dispatches_per_second":10,"region":"us-west1"},"tool":"create_cloud_tasks_queue"} | parameter keys for create_cloud_tasks_queue must be exactly name, region, max_dispatches_per_second, max_concurrent_dispatches; name must be a non-empty string |
- Downloads last month
- 5