Atualizar um fluxo de trabalho

Atualiza um fluxo de trabalho.

Exemplo de código

Go

Antes de testar essa amostra, siga as instruções de configuração para Go no Guia de início rápido do Workflows usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Workflows para Go.


package main

import (
	"context"

	workflows "cloud.google.com/go/workflows/apiv1beta"
	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.UpdateWorkflowRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/workflows/v1beta#UpdateWorkflowRequest.
	}
	op, err := c.UpdateWorkflow(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}

	resp, err := op.Wait(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

Python

Antes de testar essa amostra, siga as instruções de configuração para Python no Guia de início rápido do Workflows: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Workflows para Python.

from google.cloud import workflows_v1beta

def sample_update_workflow():
    # Create a client
    client = workflows_v1beta.WorkflowsClient()

    # Initialize request argument(s)
    workflow = workflows_v1beta.Workflow()
    workflow.source_contents = "source_contents_value"

    request = workflows_v1beta.UpdateWorkflowRequest(
        workflow=workflow,
    )

    # Make the request
    operation = client.update_workflow(request=request)

    print("Waiting for operation to complete...")

    response = operation.result()

    # Handle the response
    print(response)

Ruby

Antes de testar esta amostra, siga as instruções de configuração para Ruby no Guia de início rápido do Workflows usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Workflows para Ruby

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::UpdateWorkflowRequest.new

# Call the update_workflow method.
result = client.update_workflow request

# The returned object is of type Gapic::Operation. You can use this
# object to check the status of an operation, cancel it, or wait
# for results. Here is how to block until completion:
result.wait_until_done! timeout: 60
if result.response?
  p result.response
else
  puts "Error!"
end

A seguir

Para pesquisar e filtrar amostras de código de outros produtos do Google Cloud, consulte a Amostra do navegador do Google Cloud.