Output only. The weak etag of the AutomationRun resource.
This checksum is computed by the server based on the value of other
fields, and may be sent on update and delete requests to ensure the
client has an up-to-date value before proceeding.
Output only. Name of the AutomationRun. Format is
projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automationRuns/{automation_run}.
[[["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 \u003ccode\u003eAutomationRun\u003c/code\u003e is 3.4.0, with multiple previous versions available for reference.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAutomationRun\u003c/code\u003e represents an execution instance of an automation rule within the Cloud Deploy API, and can be used to trigger operations like advancing a rollout, promoting a release, or repairing a rollout.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of an \u003ccode\u003eAutomationRun\u003c/code\u003e include its \u003ccode\u003eState\u003c/code\u003e, \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eExpireTime\u003c/code\u003e, \u003ccode\u003eAutomationId\u003c/code\u003e, \u003ccode\u003eRuleId\u003c/code\u003e, and details about the specific operation it's performing, such as \u003ccode\u003eAdvanceRolloutOperation\u003c/code\u003e or \u003ccode\u003ePromoteReleaseOperation\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAutomationRun\u003c/code\u003e resource tracks the history and current status of automated operations, providing information like the service account used, policy violations, and the target involved.\u003c/p\u003e\n"],["\u003cp\u003eAn \u003ccode\u003eAutomationRun\u003c/code\u003e expires after 14 days from its creation, and the \u003ccode\u003eWaitUntilTime\u003c/code\u003e indicates the earliest time the resource will attempt to resume.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Deploy v1 API - Class AutomationRun (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.AutomationRun)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.5.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.4.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.3.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.2.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.1.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.0.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.19.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.19.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.18.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.18.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.17.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.16.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.15.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.14.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.13.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.12.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.11.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.10.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.9.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.8.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.7.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.6.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.5.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.4.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.3.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.2.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.1.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.0.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.1.0/Google.Cloud.Deploy.V1.AutomationRun)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.0.0/Google.Cloud.Deploy.V1.AutomationRun) \n\n public sealed class AutomationRun : IMessage\u003cAutomationRun\u003e, IEquatable\u003cAutomationRun\u003e, IDeepCloneable\u003cAutomationRun\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Deploy v1 API class AutomationRun.\n\nAn `AutomationRun` resource in the Cloud Deploy API.\n\nAn `AutomationRun` represents an execution instance of an\nautomation rule. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AutomationRun \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AutomationRun](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.AutomationRun), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AutomationRun](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.AutomationRun), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AutomationRun](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.AutomationRun), [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### AutomationRun()\n\n public AutomationRun()\n\n### AutomationRun(AutomationRun)\n\n public AutomationRun(AutomationRun other)\n\nProperties\n----------\n\n### AdvanceRolloutOperation\n\n public AdvanceRolloutOperation AdvanceRolloutOperation { get; set; }\n\nOutput only. Advances a rollout to the next phase.\n\n### AutomationId\n\n public string AutomationId { get; set; }\n\nOutput only. The ID of the automation that initiated the operation.\n\n### AutomationRunName\n\n public AutomationRunName AutomationRunName { get; set; }\n\n[AutomationRunName](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.AutomationRunName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.AutomationRun#Google_Cloud_Deploy_V1_AutomationRun_Name) resource name property.\n\n### AutomationSnapshot\n\n public Automation AutomationSnapshot { get; set; }\n\nOutput only. Snapshot of the Automation taken at AutomationRun creation\ntime.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Time at which the `AutomationRun` was created.\n\n### Etag\n\n public string Etag { get; set; }\n\nOutput only. The weak etag of the `AutomationRun` resource.\nThis checksum is computed by the server based on the value of other\nfields, and may be sent on update and delete requests to ensure the\nclient has an up-to-date value before proceeding.\n\n### ExpireTime\n\n public Timestamp ExpireTime { get; set; }\n\nOutput only. Time the `AutomationRun` expires. An `AutomationRun` expires\nafter 14 days from its creation date.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. Name of the `AutomationRun`. Format is\n`projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automationRuns/{automation_run}`.\n\n### OperationCase\n\n public AutomationRun.OperationOneofCase OperationCase { get; }\n\n### PolicyViolation\n\n public PolicyViolation PolicyViolation { get; set; }\n\nOutput only. Contains information about what policies prevented the\n`AutomationRun` from proceeding.\n\n### PromoteReleaseOperation\n\n public PromoteReleaseOperation PromoteReleaseOperation { get; set; }\n\nOutput only. Promotes a release to a specified 'Target'.\n\n### RepairRolloutOperation\n\n public RepairRolloutOperation RepairRolloutOperation { get; set; }\n\nOutput only. Repairs a failed 'Rollout'.\n\n### RuleId\n\n public string RuleId { get; set; }\n\nOutput only. The ID of the automation rule that initiated the operation.\n\n### ServiceAccount\n\n public string ServiceAccount { get; set; }\n\nOutput only. Email address of the user-managed IAM service account that\nperforms the operations against Cloud Deploy resources.\n\n### State\n\n public AutomationRun.Types.State State { get; set; }\n\nOutput only. Current state of the `AutomationRun`.\n\n### StateDescription\n\n public string StateDescription { get; set; }\n\nOutput only. Explains the current state of the `AutomationRun`. Present\nonly when an explanation is needed.\n\n### TargetId\n\n public string TargetId { get; set; }\n\nOutput only. The ID of the source target that initiates the\n`AutomationRun`. The value of this field is the last segment of a target\nname.\n\n### TimedPromoteReleaseOperation\n\n public TimedPromoteReleaseOperation TimedPromoteReleaseOperation { get; set; }\n\nOutput only. Promotes a release to a specified 'Target' as defined in a\nTimed Promote Release rule.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. Time at which the automationRun was updated.\n\n### WaitUntilTime\n\n public Timestamp WaitUntilTime { get; set; }\n\nOutput only. Earliest time the `AutomationRun` will attempt to resume.\nWait-time is configured by `wait` in automation rule."]]