All skills
davila7 avatar

/cloud-run-basics

@82b0fb3

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/davila7/claude-code-templates/cloud-run-basics

This session only. Nothing lands on disk.

referencesclient-library-usage.md

≈864 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 alerts2mo3 checks · Risk SAFE
  • Gen Agent Trust Hub2mo

    This skill provides documentation and command examples for managing Google Cloud Run resources using official Google Cloud tools, client libraries, and Infrastructure as Code. No malicious patterns or security risks were identified.

  • Socket2mo

    No alerts

  • Snyk2mo

    Risk: LOW · No issues

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

Last checked against GitHub 14 hours ago.

Activeupdated 5 months ago
source
google/skills (Apache 2.0)

README badge

README badge for davila7/claude-code-templates/cloud-run-basics