public sealed class ExecutionConfig : IMessage<ExecutionConfig>, IEquatable<ExecutionConfig>, IDeepCloneable<ExecutionConfig>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Deploy v1 API class ExecutionConfig.
Configuration of the environment to use when calling Skaffold.
Optional. Cloud Storage location in which to store execution outputs. This
can either be a bucket ("gs://my-bucket") or a path within a bucket
("gs://my-bucket/my-dir").
If unspecified, a default bucket located in the same region will be used.
Optional. Execution timeout for a Cloud Build Execution. This must be
between 10m and 24h in seconds format. If unspecified, a default timeout of
1h is used.
Optional. Google service account to use for execution. If unspecified,
the project execution service account
(<PROJECT_NUMBER>-compute@developer.gserviceaccount.com) is used.
Optional. The resource name of the WorkerPool, with the format
projects/{project}/locations/{location}/workerPools/{worker_pool}.
If this optional field is unspecified, the default Cloud Build pool will be
used.
[[["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 latest version of the Google Cloud Deploy v1 API class ExecutionConfig is 3.4.0.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides configuration for the execution environment when using Skaffold, including options for storage location, pool usage, timeout settings, and service account.\u003c/p\u003e\n"],["\u003cp\u003eExecutionConfig implements several interfaces, such as IMessage, IEquatable, IDeepCloneable, and IBufferMessage.\u003c/p\u003e\n"],["\u003cp\u003eYou can customize the execution environment with parameters like \u003ccode\u003eArtifactStorage\u003c/code\u003e, \u003ccode\u003eDefaultPool\u003c/code\u003e, \u003ccode\u003eExecutionTimeout\u003c/code\u003e, \u003ccode\u003ePrivatePool\u003c/code\u003e, and \u003ccode\u003eServiceAccount\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class offers different versions of the ExecutionConfig, ranging from version 1.0.0 to 3.4.0, with each one being a navigable link.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Deploy v1 API - Class ExecutionConfig (3.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.6.0 (latest)](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.5.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.4.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.3.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.2.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.1.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.0.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.19.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.19.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.18.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.18.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.17.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.16.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.15.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.14.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.13.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.12.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.11.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.10.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.9.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.8.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.7.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.6.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.5.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.4.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.3.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.2.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.1.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.0.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.1.0/Google.Cloud.Deploy.V1.ExecutionConfig)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.0.0/Google.Cloud.Deploy.V1.ExecutionConfig) \n\n public sealed class ExecutionConfig : IMessage\u003cExecutionConfig\u003e, IEquatable\u003cExecutionConfig\u003e, IDeepCloneable\u003cExecutionConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Deploy v1 API class ExecutionConfig.\n\nConfiguration of the environment to use when calling Skaffold. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ExecutionConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ExecutionConfig](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.ExecutionConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ExecutionConfig](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.ExecutionConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ExecutionConfig](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.ExecutionConfig), [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.Deploy.V1](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Deploy.V1.dll\n\nConstructors\n------------\n\n### ExecutionConfig()\n\n public ExecutionConfig()\n\n### ExecutionConfig(ExecutionConfig)\n\n public ExecutionConfig(ExecutionConfig other)\n\nProperties\n----------\n\n### ArtifactStorage\n\n public string ArtifactStorage { get; set; }\n\nOptional. Cloud Storage location in which to store execution outputs. This\ncan either be a bucket (\"gs://my-bucket\") or a path within a bucket\n(\"gs://my-bucket/my-dir\").\nIf unspecified, a default bucket located in the same region will be used.\n\n### DefaultPool\n\n public DefaultPool DefaultPool { get; set; }\n\nOptional. Use default Cloud Build pool.\n\n### ExecutionEnvironmentCase\n\n public ExecutionConfig.ExecutionEnvironmentOneofCase ExecutionEnvironmentCase { get; }\n\n### ExecutionTimeout\n\n public Duration ExecutionTimeout { get; set; }\n\nOptional. Execution timeout for a Cloud Build Execution. This must be\nbetween 10m and 24h in seconds format. If unspecified, a default timeout of\n1h is used.\n\n### PrivatePool\n\n public PrivatePool PrivatePool { get; set; }\n\nOptional. Use private Cloud Build pool.\n\n### ServiceAccount\n\n public string ServiceAccount { get; set; }\n\nOptional. Google service account to use for execution. If unspecified,\nthe project execution service account\n(\\<PROJECT_NUMBER\\>-compute@developer.gserviceaccount.com) is used.\n\n### Usages\n\n public RepeatedField\u003cExecutionConfig.Types.ExecutionEnvironmentUsage\u003e Usages { get; }\n\nRequired. Usages when this configuration should be applied.\n\n### Verbose\n\n public bool Verbose { get; set; }\n\nOptional. If true, additional logging will be enabled when running builds\nin this execution environment.\n\n### WorkerPool\n\n public string WorkerPool { get; set; }\n\nOptional. The resource name of the `WorkerPool`, with the format\n`projects/{project}/locations/{location}/workerPools/{worker_pool}`.\nIf this optional field is unspecified, the default Cloud Build pool will be\nused.\n\n### WorkerPoolAsWorkerPoolName\n\n public WorkerPoolName WorkerPoolAsWorkerPoolName { get; set; }\n\n[WorkerPoolName](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.WorkerPoolName)-typed view over the [WorkerPool](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.ExecutionConfig#Google_Cloud_Deploy_V1_ExecutionConfig_WorkerPool) resource name property."]]