The encrypted environment to pass into every action. Each action can also
specify its own encrypted environment.
The secret must decrypt to a JSON-encoded dictionary where key-value pairs
serve as environment variable names and their values. The decoded
environment variables can overwrite the values specified by the
environment field.
public MapField<string, string> Environment { get; }
The environment to pass into every action. Each action can also specify
additional environment variables but cannot delete an entry from this map
(though they can overwrite it with a different value).
The maximum amount of time to give the pipeline to complete. This includes
the time spent waiting for a worker to be allocated. If the pipeline fails
to complete before the timeout, it will be cancelled and the error code
will be set to DEADLINE_EXCEEDED.
[[["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\u003ePipeline\u003c/code\u003e class in the Google Cloud Life Sciences v2beta API defines a sequence of actions, represented as Docker containers, to be executed.\u003c/p\u003e\n"],["\u003cp\u003eThis class allows for specifying a global environment for all actions, which can be overridden by individual actions, and also supports an encrypted environment.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePipeline\u003c/code\u003e class has properties for setting resource requirements, such as computing power, as well as a timeout duration for the entire pipeline's execution.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003ePipeline\u003c/code\u003e class is version 2.0.0-beta06, with previous versions 2.0.0-beta05 and 1.0.0-beta02 available.\u003c/p\u003e\n"],["\u003cp\u003eThis \u003ccode\u003ePipeline\u003c/code\u003e class can be constructed with two different constructors, one of which accepts a \u003ccode\u003ePipeline\u003c/code\u003e object as a parameter.\u003c/p\u003e\n"]]],[],null,["# Cloud Life Sciences v2beta API - Class Pipeline (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.Pipeline)\n- [2.0.0-beta05](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/2.0.0-beta05/Google.Cloud.LifeSciences.V2Beta.Pipeline)\n- [1.0.0-beta02](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/1.0.0-beta02/Google.Cloud.LifeSciences.V2Beta.Pipeline) \n\n public sealed class Pipeline : IMessage\u003cPipeline\u003e, IEquatable\u003cPipeline\u003e, IDeepCloneable\u003cPipeline\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Cloud Life Sciences v2beta API class Pipeline.\n\nSpecifies a series of actions to execute, expressed as Docker containers. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Pipeline \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Pipeline](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.Pipeline), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Pipeline](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.Pipeline), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Pipeline](/dotnet/docs/reference/Google.Cloud.LifeSciences.V2Beta/latest/Google.Cloud.LifeSciences.V2Beta.Pipeline), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\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\nConstructors\n------------\n\n### Pipeline()\n\n public Pipeline()\n\n### Pipeline(Pipeline)\n\n public Pipeline(Pipeline other)\n\nProperties\n----------\n\n### Actions\n\n public RepeatedField\u003cAction\u003e Actions { get; }\n\nThe list of actions to execute, in the order they are specified.\n\n### EncryptedEnvironment\n\n public Secret EncryptedEnvironment { get; set; }\n\nThe encrypted environment to pass into every action. Each action can also\nspecify its own encrypted environment.\n\nThe secret must decrypt to a JSON-encoded dictionary where key-value pairs\nserve as environment variable names and their values. The decoded\nenvironment variables can overwrite the values specified by the\n`environment` field.\n\n### Environment\n\n public MapField\u003cstring, string\u003e Environment { get; }\n\nThe environment to pass into every action. Each action can also specify\nadditional environment variables but cannot delete an entry from this map\n(though they can overwrite it with a different value).\n\n### Resources\n\n public Resources Resources { get; set; }\n\nThe resources required for execution.\n\n### Timeout\n\n public Duration Timeout { get; set; }\n\nThe maximum amount of time to give the pipeline to complete. This includes\nthe time spent waiting for a worker to be allocated. If the pipeline fails\nto complete before the timeout, it will be cancelled and the error code\nwill be set to DEADLINE_EXCEEDED.\n\nIf unspecified, it will default to 7 days."]]