列出工作流。
代码示例
C#
在尝试此示例之前,请按照工作流快速入门:使用客户端库中的 C# 设置说明进行操作。如需了解详情,请参阅 Workflows C# API 参考文档。
using Google.Api.Gax;
using Google.Api.Gax.ResourceNames;
using Google.Cloud.Workflows.V1Beta;
using System;
public sealed partial class GeneratedWorkflowsClientSnippets
{
/// <summary>Snippet for ListWorkflows</summary>
/// <remarks>
/// This snippet has been automatically generated for illustrative purposes only.
/// It may require modifications to work in your environment.
/// </remarks>
public void ListWorkflowsRequestObject()
{
// Create client
WorkflowsClient workflowsClient = WorkflowsClient.Create();
// Initialize request argument(s)
ListWorkflowsRequest request = new ListWorkflowsRequest
{
ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
Filter = "",
OrderBy = "",
};
// Make the request
PagedEnumerable<ListWorkflowsResponse, Workflow> response = workflowsClient.ListWorkflows(request);
// Iterate over all response items, lazily performing RPCs as required
foreach (Workflow item in response)
{
// Do something with each item
Console.WriteLine(item);
}
// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkflowsResponse page in response.AsRawResponses())
{
// Do something with each page of items
Console.WriteLine("A page of results:");
foreach (Workflow item in page)
{
// Do something with each item
Console.WriteLine(item);
}
}
// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workflow> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workflow item in singlePage)
{
// Do something with each item
Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;
}
}
转到
在尝试此示例之前,请按照使用客户端库的工作流快速入门中的 Go 设置说明进行操作。如需了解详情,请参阅 Workflows Go API 参考文档。
package main
import (
"context"
workflows "cloud.google.com/go/workflows/apiv1beta"
"google.golang.org/api/iterator"
workflowspb "google.golang.org/genproto/googleapis/cloud/workflows/v1beta"
)
func main() {
ctx := context.Background()
c, err := workflows.NewClient(ctx)
if err != nil {
// TODO: Handle error.
}
defer c.Close()
req := &workflowspb.ListWorkflowsRequest{
// TODO: Fill request struct fields.
// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/workflows/v1beta#ListWorkflowsRequest.
}
it := c.ListWorkflows(ctx, req)
for {
resp, err := it.Next()
if err == iterator.Done {
break
}
if err != nil {
// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
}
}
Python
在试用此示例之前,请按照工作流快速入门:使用客户端库中的 Python 设置说明进行操作。如需了解详情,请参阅 Workflows Python API 参考文档。
from google.cloud import workflows_v1beta
def sample_list_workflows():
# Create a client
client = workflows_v1beta.WorkflowsClient()
# Initialize request argument(s)
request = workflows_v1beta.ListWorkflowsRequest(
parent="parent_value",
)
# Make the request
page_result = client.list_workflows(request=request)
# Handle the response
for response in page_result:
print(response)
Ruby
在试用此示例之前,请按照工作流快速入门:使用客户端库中的 Ruby 设置说明进行操作。如需了解详情,请参阅 Workflows Ruby API 参考文档。
require "google/cloud/workflows/v1beta"
# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::Workflows::V1beta::Workflows::Client.new
# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::Workflows::V1beta::ListWorkflowsRequest.new
# Call the list_workflows method.
result = client.list_workflows request
# The returned object is of type Gapic::PagedEnumerable. You can
# iterate over all elements by calling #each, and the enumerable
# will lazily make API calls to fetch subsequent pages. Other
# methods are also available for managing paging directly.
result.each do |response|
# Each element is of type ::Google::Cloud::Workflows::V1beta::Workflow.
p response
end
后续步骤
如需搜索和过滤其他 Google Cloud 产品的代码示例,请参阅 Google Cloud 示例浏览器。