All skills
google avatar

/cloud-run-basics

@becc4b8
by googlegoogle/skills21k stars
1,698

Manages Cloud Run services, jobs, and worker pools. Use when you need to deploy applications responding to HTTP requests (services), run event-triggered or scheduled tasks (jobs), or handle always-on pull-based background processing (worker pools).

Use this Skill: https://skilld.dev/gh/google/skills/cloud-run-basics

This session only. Nothing lands on disk.

referencesclient-library-usage.md

≈868 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Cloud Run Client Libraries

Google Cloud client libraries provide an idiomatic way to manage Cloud Run resources programmatically.

Getting Started

Ensure you have the Google Cloud SDK installed and authenticated. Install Google Cloud SDK

Python

  • Installation:

    pip install --upgrade google-cloud-run
  • Usage Example:

    from google.cloud import run_v2
    client = run_v2.ServicesClient()
    request = run_v2.ListServicesRequest(
      parent="projects/my-project/locations/us-central1"
    )
    page_result = client.list_services(request=request)
  • Python Reference

Java

  • Maven Dependency:

    <dependencyManagement>
    <dependencies>
     <dependency>
        <groupId>com.google.cloud</groupId>
        <artifactId>libraries-bom</artifactId>
        <version>26.79.0</version>
        <type>pom</type>
        <scope>import</scope>
     </dependency>
    </dependencies>
    </dependencyManagement>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>google-cloud-run</artifactId>
    </dependency>
  • Usage Example:

    try (ServicesClient servicesClient = ServicesClient.create()) {
      ListServicesRequest request = ListServicesRequest.newBuilder()
          .setParent(LocationName.of("my-project", "us-central1").toString())
          .build();
      for (Service element : servicesClient.listServices(request).iterateAll()) {
        System.out.println(element.getName());
      }
    }
  • Java Reference

Node.js (TypeScript)

  • Installation:

    npm install @google-cloud/run
  • Usage Example:

    import {ServicesClient} from '@google-cloud/run';
    const client = new ServicesClient();
    const [services] = await client.listServices({
      parent: 'projects/my-project/locations/us-central1',
    });
  • Node.js Reference

Go

  • Installation:

    go get cloud.google.com/go/run/apiv2
  • Usage Example:

    package main
    
    import (
        "context"
        "fmt"
        "log" // Import the log package
    
        run "cloud.google.com/go/run/apiv2"
        runpb "cloud.google.com/go/run/apiv2/runpb"
        "google.golang.org/api/iterator"
    )
    
    func main() {
        ctx := context.Background()
        client, err := run.NewServicesClient(ctx)
        if err != nil {
            // Log the error and exit if the client can't be created
            log.Fatalf("Failed to create Cloud Run Services client: %v", err)
        }
        defer client.Close()
    
        req := &runpb.ListServicesRequest{
            Parent: "projects/my-project/locations/us-central1", // Remember to replace my-project
        }
        it := client.ListServices(ctx, req)
    
        fmt.Println("Cloud Run Services:")
        for {
            resp, err := it.Next()
            if err == iterator.Done {
                break // Finished iterating successfully
            }
            if err != nil {
                // Log the error and exit if iteration fails
                log.Fatalf("Error iterating services: %v", err)
            }
            fmt.Println(resp.GetName())
        }
    }
  • Go Reference

Source Code Samples

For more examples across languages, visit the Cloud Run Code Samples.

Source: SKILL.md on GitHub

No alerts9d3 checks · Risk SAFE
  • Gen Agent Trust Hub9d

    This skill provides a comprehensive set of instructions and references for managing Google Cloud Run resources. It includes standard CLI usage, client library integration, and infrastructure-as-code examples that follow official Google Cloud patterns and security best practices.

  • Socket9d

    No alerts

  • Snyk9d

    Risk: LOW · No issues

Signed by skilld at becc4b8. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 2 weeks ago
metadata
{
  "version": "1.0.0",
  "category": "Serverless"
}

README badge

README badge for google/skills/cloud-run-basics