All providers

Google Cloud

25 services translated into OSOP workflow definitions. Each shows the typical step-by-step flow with complete .osop YAML.

Compute

5

Cloud Run

Compute
serverlesscontainershttp
google-cloud-run.osop
Build Container Imagecli

Build the Docker image from the application source.

sequentialPush to Artifact Registry
Push to Artifact Registrycli

Push the built image to Google Artifact Registry.

sequentialDeploy to Cloud Run
Deploy to Cloud Runcli

Deploy the container image as a Cloud Run service.

sequentialHealth Check
Health Checkapi

Verify the deployed service responds with HTTP 200.

fallbackDeploy to Cloud Run

Cloud Functions

Compute
serverlessfunctionsevent-driven
google-cloud-functions.osop
Write Function Codeagent

Author the function source code and requirements file.

sequentialDeploy Function
Deploy Functioncli

Deploy the function to Google Cloud Functions.

sequentialConfigure Trigger
Configure Triggercli

Set the function trigger to HTTP or Pub/Sub event.

sequentialTest Function
Test Functionapi

Invoke the deployed function and verify the response.

Compute Engine

Compute
vminfrastructureiaas
google-compute-engine.osop
Create Instance Templateinfra

Define the VM instance template with machine type, disk, and network.

sequentialLaunch VM Instance
Launch VM Instancecli

Create a VM instance from the template.

sequentialConfigure Firewall Rules
Configure Firewall Rulesinfra

Open necessary ports for HTTP, HTTPS, and SSH traffic.

sequentialSSH Verify
SSH Verifycli

Verify the VM is reachable via SSH.

Gke

Compute
kubernetescontainersorchestration
google-gke.osop
Create GKE Clusterinfra

Provision a GKE cluster with auto-scaling enabled.

sequentialBuild Container Image
Build Container Imagecli

Build the application Docker image.

sequentialPush Image
Push Imagecli

Push the image to Google Container Registry.

sequentialApply Kubernetes Manifests
Apply Kubernetes Manifestscli

Apply deployment, service, and ingress manifests to the cluster.

sequentialCheck Rollout Status
Check Rollout Statuscli

Wait for the deployment rollout to complete successfully.

fallbackApply Kubernetes Manifests

App Engine

Compute
paaswebmanaged
google-app-engine.osop
Write app.yamlagent

Generate the App Engine configuration file with runtime, scaling, and environment settings.

sequentialDeploy Application
Deploy Applicationcli

Deploy the application to App Engine.

sequentialMigrate Traffic
Migrate Trafficcli

Shift 100% of traffic to the new version.

sequentialVerify Deployment
Verify Deploymentapi

Confirm the application is live and responding correctly.

Storage

2

Cloud Storage

Storage
object-storagebucketsblobs
google-cloud-storage.osop
Create Bucketcli

Create a new Cloud Storage bucket with a specified location and storage class.

sequentialSet IAM Permissions
Set IAM Permissionscli

Grant read/write access to the appropriate service accounts.

sequentialUpload Objects
Upload Objectscli

Upload files to the bucket.

sequentialSet Lifecycle Policy
Set Lifecycle Policycli

Configure object lifecycle rules for automatic deletion or archival.

Filestore

Storage
nfsfile-storagemanaged
google-filestore.osop
Create Filestore Instanceinfra

Provision a Filestore instance with the specified tier and capacity.

sequentialMount NFS Share
Mount NFS Sharecli

Mount the Filestore share on a client VM.

sequentialVerify Access
Verify Accesscli

Write and read a test file to confirm the mount is working.

sequentialSet Backup Schedule
Set Backup Schedulecli

Create a backup schedule for the Filestore instance.

Database

5

Firestore

Database
nosqldocument-dbrealtime
google-firestore.osop
Create Firestore Databasecli

Create a Firestore database in Native mode.

sequentialDefine Security Rules
Define Security Rulesagent

Write Firestore security rules to control read/write access.

sequentialWrite Document
Write Documentapi

Create a sample document in a Firestore collection.

sequentialQuery Documents
Query Documentsapi

Run a structured query against the Firestore collection.

sequentialCreate Composite Index
Create Composite Indexcli

Create a composite index to optimize query performance.

Cloud Sql

Database
relationalpostgresqlmysqlmanaged
google-cloud-sql.osop
Create Cloud SQL Instanceinfra

Provision a Cloud SQL PostgreSQL instance with HA configuration.

sequentialCreate Database
Create Databasedb

Create the application database on the Cloud SQL instance.

sequentialConnect to Database
Connect to Databasecli

Establish a connection using Cloud SQL Auth Proxy.

sequentialRun Migrations
Run Migrationscli

Execute database migrations to set up the schema.

sequentialVerify Schema
Verify Schemadb

Run a test query to confirm the migration was successful.

Bigquery

Database
analyticsdata-warehousesql
google-bigquery.osop
Create Datasetcli

Create a BigQuery dataset in the specified location.

sequentialLoad Data
Load Datacli

Load data from Cloud Storage into a BigQuery table.

sequentialRun Analytical Query
Run Analytical Querydb

Execute an analytical SQL query against the loaded data.

sequentialExport Results
Export Resultscli

Export query results to Cloud Storage as a CSV file.

sequentialSchedule Recurring Query
Schedule Recurring Querycli

Set up a scheduled query to run daily.

Bigtable

Database
nosqlwide-columnlow-latency
google-bigtable.osop
Create Bigtable Instanceinfra

Provision a Bigtable instance with the specified cluster configuration.

sequentialCreate Table
Create Tablecli

Create a table with column families.

sequentialWrite Rows
Write Rowscli

Insert sample rows into the table.

sequentialRead Rows
Read Rowscli

Read back the inserted rows to verify writes.

sequentialConfigure Replication
Configure Replicationinfra

Add a replication cluster for high availability.

Spanner

Database
relationaldistributedglobal
google-spanner.osop
Create Spanner Instanceinfra

Provision a Cloud Spanner instance with the desired node count.

sequentialCreate Database
Create Databasedb

Create a database within the Spanner instance.

sequentialDefine Schema
Define Schemadb

Apply DDL statements to create tables and indexes.

sequentialInsert Data
Insert Datadb

Insert sample rows into the Spanner table.

sequentialQuery with SQL
Query with SQLdb

Execute a SQL query to retrieve data from Spanner.

AI / Machine Learning

5

Vertex Ai

AI / Machine Learning
machine-learningtrainingprediction
google-vertex-ai.osop
Prepare Datasetcli

Upload and register the training dataset in Vertex AI.

sequentialTrain Model
Train Modelcli

Launch a custom training job on Vertex AI.

sequentialDeploy Endpoint
Deploy Endpointcli

Deploy the trained model to a Vertex AI endpoint.

sequentialRun Prediction
Run Predictionapi

Send a prediction request to the deployed endpoint.

sequentialMonitor Performance
Monitor Performancesystem

Enable model monitoring for data drift and prediction quality.

Gemini Api

AI / Machine Learning
llmgenerative-aimultimodal
google-gemini-api.osop
Configure API Keysystem

Set up the Gemini API key from environment or Secret Manager.

sequentialSend Prompt
Send Promptapi

Send a text prompt to the Gemini API for generation.

sequentialParse Response
conditionalHandle Streaming
Parse Responseagent

Extract and validate the generated content from the API response.

Handle Streamingapi

Open a streaming connection for real-time token generation.

Document Ai

AI / Machine Learning
ocrdocument-processingextraction
google-document-ai.osop
Upload Documentcli

Upload the source document to Cloud Storage.

sequentialCreate Processor
Create Processorapi

Create a Document AI processor of the desired type.

sequentialProcess Document
Process Documentapi

Send the document to the processor for analysis.

sequentialExtract Fields
Extract Fieldsagent

Parse the processor output and extract key-value pairs, tables, and entities.

Vision Ai

AI / Machine Learning
computer-visionimage-analysisocr
google-vision-ai.osop
Send Imageapi

Upload or reference an image for Vision AI analysis.

sequentialAnnotate Image
Annotate Imageapi

Request multiple annotation types: labels, text, faces, objects.

sequentialExtract Labels, Text, and Faces
Extract Labels, Text, and Facesagent

Parse the annotation response and extract structured label, text, and face detection results.

sequentialReturn Results
Return Resultssystem

Format and return the extracted data as a structured JSON response.

Natural Language Ai

AI / Machine Learning
nlpsentimententity-extraction
google-natural-language-ai.osop
Send Textapi

Submit text content to the Natural Language API.

sequentialAnalyze Sentiment
Analyze Sentimentapi

Determine the overall sentiment score and magnitude of the text.

parallelExtract Entities
parallelClassify Content
Extract Entitiesapi

Identify and extract named entities such as people, places, and organizations.

Classify Contentapi

Classify the text into predefined content categories.

Messaging & Events

2

Pub Sub

Messaging & Events
messagingevent-drivenasync
google-pub-sub.osop
Create Topiccli

Create a Pub/Sub topic for publishing messages.

sequentialCreate Subscription
Create Subscriptioncli

Create a pull subscription on the topic.

sequentialPublish Message
Publish Messagecli

Publish a test message to the topic.

sequentialReceive and Acknowledge
Receive and Acknowledgecli

Pull the message from the subscription and acknowledge receipt.

sequentialConfigure Dead-Letter
Configure Dead-Lettercli

Set up a dead-letter topic for messages that fail processing.

Cloud Tasks

Messaging & Events
task-queueasyncretry
google-cloud-tasks.osop
Create Queuecli

Create a Cloud Tasks queue with rate limiting configuration.

sequentialCreate Task
Create Taskcli

Enqueue a new task targeting the handler endpoint.

sequentialExecute Handler
Execute Handlerapi

The handler endpoint processes the task payload.

fallbackCreate Task
Retry on Failuresystem

Cloud Tasks automatically retries failed tasks with exponential backoff.

DevOps & CI/CD

2

Cloud Build

DevOps & CI/CD
ci-cdbuildautomation
google-cloud-build.osop
Write cloudbuild.yamlagent

Generate the Cloud Build configuration file with build steps.

sequentialTrigger Build
Trigger Buildcicd

Submit the build to Cloud Build.

sequentialRun Tests
Run Testscicd

Execute the test suite as part of the build pipeline.

sequentialPush Container Image
fallbackTrigger Build
Push Container Imagecli

Push the built image to Artifact Registry.

sequentialDeploy
Deploycli

Deploy the new image to the target environment.

Artifact Registry

DevOps & CI/CD
container-registrypackagesartifacts
google-artifact-registry.osop
Create Repositorycli

Create a Docker repository in Artifact Registry.

sequentialAuthenticate Docker
Authenticate Dockercli

Configure Docker to authenticate with Artifact Registry.

sequentialPush Image
Push Imagecli

Tag and push the container image to the repository.

sequentialScan Vulnerabilities
Scan Vulnerabilitiescicd

Run a vulnerability scan on the pushed image.

conditionalPull Image
Pull Imagecli

Pull the image from the repository to verify it is accessible.

Identity & Security

2

Firebase Auth

Identity & Security
authenticationfirebaseoauth
google-firebase-auth.osop
Enable Auth Providercli

Enable an authentication provider such as Email/Password or Google sign-in.

sequentialCreate User
Create Userapi

Create a new user account with email and password.

sequentialSign In
Sign Inapi

Authenticate the user and receive an ID token.

sequentialVerify ID Token
Verify ID Tokenapi

Verify the ID token on the server side using Firebase Admin SDK.

sequentialRefresh Token
Refresh Tokenapi

Exchange a refresh token for a new ID token.

Cloud Iam

Identity & Security
iamrbacservice-accounts
google-cloud-iam.osop
Create Service Accountcli

Create a new service account for the application.

sequentialAssign Roles
Assign Rolescli

Bind IAM roles to the service account.

sequentialGenerate Key
Generate Keycli

Create and download a service account key file.

sequentialTest Permissions
Test Permissionscli

Verify the service account has the expected permissions.

Networking & CDN

2

Cloud Cdn

Networking & CDN
cdncachingedge
google-cloud-cdn.osop
Create Backend Serviceinfra

Create a backend service to serve as the CDN origin.

sequentialEnable Cloud CDN
Enable Cloud CDNcli

Enable Cloud CDN on the backend service.

sequentialSet Cache Policy
Set Cache Policycli

Configure the cache TTL and cache key policy.

sequentialInvalidate Cache
Invalidate Cachecli

Purge cached content by path pattern.

sequentialVerify Latency
Verify Latencyapi

Make a request and measure response latency to confirm CDN is serving.

Cloud Load Balancing

Networking & CDN
load-balancertraffichigh-availability
google-cloud-load-balancing.osop
Create Backend Serviceinfra

Create a backend service with instance groups.

parallelConfigure Health Check
sequentialSet URL Map
Configure Health Checkinfra

Create an HTTP health check for the backend.

sequentialSet URL Map
Set URL Mapcli

Create a URL map to route requests to the backend.

sequentialCreate Forwarding Rule
Create Forwarding Ruleinfra

Create a global forwarding rule to accept incoming traffic.

sequentialVerify Load Balancer
Verify Load Balancerapi

Send a request to the load balancer IP and confirm a successful response.