public sealed class InstallationState : IMessage<InstallationState>, IEquatable<InstallationState>, IDeepCloneable<InstallationState>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Build v2 API class InstallationState.
Describes stage and necessary actions to be taken by the
user to complete the installation. Used for GitHub and GitHub Enterprise
based connections.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eInstallationState\u003c/code\u003e class, part of the Cloud Build v2 API, outlines the steps and actions required to complete the installation process for GitHub and GitHub Enterprise connections.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of \u003ccode\u003eInstallationState\u003c/code\u003e is 1.4.0, with previous versions including 1.3.0, 1.2.0, 1.1.0, and 1.0.0 also available.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInstallationState\u003c/code\u003e class provides properties like \u003ccode\u003eActionUri\u003c/code\u003e (a link for the next action), \u003ccode\u003eMessage\u003c/code\u003e (instructions for the user), and \u003ccode\u003eStage\u003c/code\u003e (the current step in the installation).\u003c/p\u003e\n"],["\u003cp\u003eThis class implements interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and is inherited from \u003ccode\u003eobject\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInstallationState\u003c/code\u003e class has two constructors: one default and another that accepts another \u003ccode\u003eInstallationState\u003c/code\u003e object for deep cloning.\u003c/p\u003e\n"]]],[],null,["# Cloud Build v2 API - Class InstallationState (1.4.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.4.0 (latest)](/dotnet/docs/reference/Google.Cloud.CloudBuild.V2/latest/Google.Cloud.CloudBuild.V2.InstallationState)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V2/1.3.0/Google.Cloud.CloudBuild.V2.InstallationState)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V2/1.2.0/Google.Cloud.CloudBuild.V2.InstallationState)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V2/1.1.0/Google.Cloud.CloudBuild.V2.InstallationState)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V2/1.0.0/Google.Cloud.CloudBuild.V2.InstallationState) \n\n public sealed class InstallationState : IMessage\u003cInstallationState\u003e, IEquatable\u003cInstallationState\u003e, IDeepCloneable\u003cInstallationState\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Cloud Build v2 API class InstallationState.\n\nDescribes stage and necessary actions to be taken by the\nuser to complete the installation. Used for GitHub and GitHub Enterprise\nbased connections. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e InstallationState \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[InstallationState](/dotnet/docs/reference/Google.Cloud.CloudBuild.V2/latest/Google.Cloud.CloudBuild.V2.InstallationState), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[InstallationState](/dotnet/docs/reference/Google.Cloud.CloudBuild.V2/latest/Google.Cloud.CloudBuild.V2.InstallationState), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[InstallationState](/dotnet/docs/reference/Google.Cloud.CloudBuild.V2/latest/Google.Cloud.CloudBuild.V2.InstallationState), [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.CloudBuild.V2](/dotnet/docs/reference/Google.Cloud.CloudBuild.V2/latest/Google.Cloud.CloudBuild.V2)\n\nAssembly\n--------\n\nGoogle.Cloud.CloudBuild.V2.dll\n\nConstructors\n------------\n\n### InstallationState()\n\n public InstallationState()\n\n### InstallationState(InstallationState)\n\n public InstallationState(InstallationState other)\n\nProperties\n----------\n\n### ActionUri\n\n public string ActionUri { get; set; }\n\nOutput only. Link to follow for next action. Empty string if the\ninstallation is already complete.\n\n### Message\n\n public string Message { get; set; }\n\nOutput only. Message of what the user should do next to continue the\ninstallation. Empty string if the installation is already complete.\n\n### Stage\n\n public InstallationState.Types.Stage Stage { get; set; }\n\nOutput only. Current step of the installation process."]]