public override Operation<RunPipelineResponse, Metadata> RunPipeline(RunPipelineRequest request, CallSettings callSettings = null)
Runs a pipeline. The returned Operation's [metadata]
[google.longrunning.Operation.metadata] field will contain a
[google.cloud.lifesciences.v2beta.Metadata][google.cloud.lifesciences.v2beta.Metadata]
object describing the status of the pipeline execution. The
[response][google.longrunning.Operation.response] field will contain a
[google.cloud.lifesciences.v2beta.RunPipelineResponse][google.cloud.lifesciences.v2beta.RunPipelineResponse]
object if the pipeline completes successfully.
Note: Before you can use this method, the Life Sciences Service Agent
must have access to your project. This is done automatically when the
Cloud Life Sciences API is first enabled, but if you delete this permission
you must disable and re-enable the API to grant the Life Sciences
Service Agent the required permissions.
Authorization requires the following Google
IAM permission:
public override Task<Operation<RunPipelineResponse, Metadata>> RunPipelineAsync(RunPipelineRequest request, CallSettings callSettings = null)
Runs a pipeline. The returned Operation's [metadata]
[google.longrunning.Operation.metadata] field will contain a
[google.cloud.lifesciences.v2beta.Metadata][google.cloud.lifesciences.v2beta.Metadata]
object describing the status of the pipeline execution. The
[response][google.longrunning.Operation.response] field will contain a
[google.cloud.lifesciences.v2beta.RunPipelineResponse][google.cloud.lifesciences.v2beta.RunPipelineResponse]
object if the pipeline completes successfully.
Note: Before you can use this method, the Life Sciences Service Agent
must have access to your project. This is done automatically when the
Cloud Life Sciences API is first enabled, but if you delete this permission
you must disable and re-enable the API to grant the Life Sciences
Service Agent the required permissions.
Authorization requires the following Google
IAM permission:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eWorkflowsServiceV2BetaClientImpl\u003c/code\u003e class is a client wrapper for the Cloud Life Sciences v2beta API, designed to simplify interactions with the \u003ccode\u003eWorkflowsServiceV2Beta\u003c/code\u003e service.\u003c/p\u003e\n"],["\u003cp\u003eThis class inherits from \u003ccode\u003eWorkflowsServiceV2BetaClient\u003c/code\u003e and implements methods for running pipelines, including both synchronous and asynchronous versions, such as \u003ccode\u003eRunPipeline\u003c/code\u003e and \u003ccode\u003eRunPipelineAsync\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIt provides access to a gRPC client (\u003ccode\u003eGrpcClient\u003c/code\u003e), a \u003ccode\u003eLocationsClient\u003c/code\u003e, and a \u003ccode\u003eRunPipelineOperationsClient\u003c/code\u003e for managing long-running operations related to pipeline execution.\u003c/p\u003e\n"],["\u003cp\u003eThe class requires a \u003ccode\u003eWorkflowsServiceV2BetaClient\u003c/code\u003e gRPC client, \u003ccode\u003eWorkflowsServiceV2BetaSettings\u003c/code\u003e, and an optional \u003ccode\u003eILogger\u003c/code\u003e for initialization.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple versions of the API available, with \u003ccode\u003e2.0.0-beta06\u003c/code\u003e being the latest version.\u003c/p\u003e\n"]]],[],null,["# Cloud Life Sciences v2beta API - Class WorkflowsServiceV2BetaClientImpl (2.0.0-beta06)\n\nVersion latestkeyboard_arrow_down\n\n- [2.0.0-beta06 (latest)](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClientImpl)\n- [2.0.0-beta05](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/2.0.0-beta05/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClientImpl)\n- [1.0.0-beta02](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/1.0.0-beta02/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClientImpl) \n\n public sealed class WorkflowsServiceV2BetaClientImpl : WorkflowsServiceV2BetaClient\n\nReference documentation and code samples for the Cloud Life Sciences v2beta API class WorkflowsServiceV2BetaClientImpl.\n\nWorkflowsServiceV2Beta client wrapper implementation, for convenient use. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e [WorkflowsServiceV2BetaClient](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient) \\\u003e WorkflowsServiceV2BetaClientImpl \n\nInherited Members\n-----------------\n\n[WorkflowsServiceV2BetaClient.DefaultEndpoint](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_DefaultEndpoint) \n[WorkflowsServiceV2BetaClient.DefaultScopes](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_DefaultScopes) \n[WorkflowsServiceV2BetaClient.ServiceMetadata](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_ServiceMetadata) \n[WorkflowsServiceV2BetaClient.CreateAsync(CancellationToken)](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_CreateAsync_System_Threading_CancellationToken_) \n[WorkflowsServiceV2BetaClient.Create()](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_Create) \n[WorkflowsServiceV2BetaClient.ShutdownDefaultChannelsAsync()](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_ShutdownDefaultChannelsAsync) \n[WorkflowsServiceV2BetaClient.RunPipelineAsync(RunPipelineRequest, CancellationToken)](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_RunPipelineAsync_Google_Cloud_LifeSciences_V2Beta_RunPipelineRequest_System_Threading_CancellationToken_) \n[WorkflowsServiceV2BetaClient.PollOnceRunPipeline(string, CallSettings)](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_PollOnceRunPipeline_System_String_Google_Api_Gax_Grpc_CallSettings_) \n[WorkflowsServiceV2BetaClient.PollOnceRunPipelineAsync(string, CallSettings)](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_PollOnceRunPipelineAsync_System_String_Google_Api_Gax_Grpc_CallSettings_) \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.LifeSciences.V2Beta](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta)\n\nAssembly\n--------\n\nGoogle.Cloud.LifeSciences.V2Beta.dll\n\nRemarks\n-------\n\nA service for running workflows, such as pipelines consisting of Docker\ncontainers.\n\nConstructors\n------------\n\n### WorkflowsServiceV2BetaClientImpl(WorkflowsServiceV2BetaClient, WorkflowsServiceV2BetaSettings, ILogger)\n\n public WorkflowsServiceV2BetaClientImpl(WorkflowsServiceV2Beta.WorkflowsServiceV2BetaClient grpcClient, WorkflowsServiceV2BetaSettings settings, ILogger logger)\n\nConstructs a client wrapper for the WorkflowsServiceV2Beta service, with the specified gRPC client and\nsettings.\n\nProperties\n----------\n\n### GrpcClient\n\n public override WorkflowsServiceV2Beta.WorkflowsServiceV2BetaClient GrpcClient { get; }\n\nThe underlying gRPC WorkflowsServiceV2Beta client\n\n**Overrides** \n[WorkflowsServiceV2BetaClient.GrpcClient](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_GrpcClient)\n\n### LocationsClient\n\n public override LocationsClient LocationsClient { get; }\n\nThe [LocationsClient](https://github.com/googleapis/google-cloud-dotnet/blob/e0e09db2bdb9b94d338fd1b26b0cad881a4918f6/apis/Google.Cloud.Location/Google.Cloud.Location/LocationsClient.g.cs) associated with this client.\n\n**Overrides** \n[WorkflowsServiceV2BetaClient.LocationsClient](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_LocationsClient)\n\n### RunPipelineOperationsClient\n\n public override OperationsClient RunPipelineOperationsClient { get; }\n\nThe long-running operations client for `RunPipeline`.\n\n**Overrides** \n[WorkflowsServiceV2BetaClient.RunPipelineOperationsClient](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_RunPipelineOperationsClient)\n\nMethods\n-------\n\n### RunPipeline(RunPipelineRequest, CallSettings)\n\n public override Operation\u003cRunPipelineResponse, Metadata\u003e RunPipeline(RunPipelineRequest request, CallSettings callSettings = null)\n\nRuns a pipeline. The returned Operation's \\[metadata\\]\n\\[google.longrunning.Operation.metadata\\] field will contain a\n\\[google.cloud.lifesciences.v2beta.Metadata\\]\\[google.cloud.lifesciences.v2beta.Metadata\\]\nobject describing the status of the pipeline execution. The\n\\[response\\]\\[google.longrunning.Operation.response\\] field will contain a\n\\[google.cloud.lifesciences.v2beta.RunPipelineResponse\\]\\[google.cloud.lifesciences.v2beta.RunPipelineResponse\\]\nobject if the pipeline completes successfully.\n\n**Note:** Before you can use this method, the *Life Sciences Service Agent*\nmust have access to your project. This is done automatically when the\nCloud Life Sciences API is first enabled, but if you delete this permission\nyou must disable and re-enable the API to grant the Life Sciences\nService Agent the required permissions.\nAuthorization requires the following [Google\nIAM](https://cloud.google.com/iam/) permission:\n\n- `lifesciences.workflows.run`\n\n**Overrides** \n[WorkflowsServiceV2BetaClient.RunPipeline(RunPipelineRequest, CallSettings)](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_RunPipeline_Google_Cloud_LifeSciences_V2Beta_RunPipelineRequest_Google_Api_Gax_Grpc_CallSettings_)\n\n### RunPipelineAsync(RunPipelineRequest, CallSettings)\n\n public override Task\u003cOperation\u003cRunPipelineResponse, Metadata\u003e\u003e RunPipelineAsync(RunPipelineRequest request, CallSettings callSettings = null)\n\nRuns a pipeline. The returned Operation's \\[metadata\\]\n\\[google.longrunning.Operation.metadata\\] field will contain a\n\\[google.cloud.lifesciences.v2beta.Metadata\\]\\[google.cloud.lifesciences.v2beta.Metadata\\]\nobject describing the status of the pipeline execution. The\n\\[response\\]\\[google.longrunning.Operation.response\\] field will contain a\n\\[google.cloud.lifesciences.v2beta.RunPipelineResponse\\]\\[google.cloud.lifesciences.v2beta.RunPipelineResponse\\]\nobject if the pipeline completes successfully.\n\n**Note:** Before you can use this method, the *Life Sciences Service Agent*\nmust have access to your project. This is done automatically when the\nCloud Life Sciences API is first enabled, but if you delete this permission\nyou must disable and re-enable the API to grant the Life Sciences\nService Agent the required permissions.\nAuthorization requires the following [Google\nIAM](https://cloud.google.com/iam/) permission:\n\n- `lifesciences.workflows.run`\n\n**Overrides** \n[WorkflowsServiceV2BetaClient.RunPipelineAsync(RunPipelineRequest, CallSettings)](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.WorkflowsServiceV2BetaClient#Google_Cloud_LifeSciences_V2Beta_WorkflowsServiceV2BetaClient_RunPipelineAsync_Google_Cloud_LifeSciences_V2Beta_RunPipelineRequest_Google_Api_Gax_Grpc_CallSettings_)"]]