public sealed class ExtensionManifest : IMessage<ExtensionManifest>, IEquatable<ExtensionManifest>, IDeepCloneable<ExtensionManifest>, IBufferMessage, IMessage
Reference documentation and code samples for the Vertex AI v1beta1 API class ExtensionManifest.
Manifest spec of an Extension needed for runtime execution.
Required. The natural language description shown to the LLM.
It should describe the usage of the extension, and is essential for the LLM
to perform reasoning. e.g., if the extension is a data store, you can let
the LLM know what data it contains.
[[["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-28 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eExtensionManifest\u003c/code\u003e class, part of the Vertex AI v1beta1 API, defines the manifest specification for an extension needed for runtime execution.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and inherits from the base \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eExtensionManifest\u003c/code\u003e provides properties like \u003ccode\u003eApiSpec\u003c/code\u003e, \u003ccode\u003eAuthConfig\u003c/code\u003e, \u003ccode\u003eDescription\u003c/code\u003e, and \u003ccode\u003eName\u003c/code\u003e, to configure and describe the extension, including its API specification, authentication type, and a natural language description for LLM reasoning.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eExtensionManifest\u003c/code\u003e class is documented under version 1.0.0-beta21 and can also be accessed via a previous version (1.0.0-beta20).\u003c/p\u003e\n"],["\u003cp\u003eConstructors are available for creating new instances of \u003ccode\u003eExtensionManifest\u003c/code\u003e, including a default constructor and a constructor that accepts another \u003ccode\u003eExtensionManifest\u003c/code\u003e object.\u003c/p\u003e\n"]]],[],null,["# Vertex AI v1beta1 API - Class ExtensionManifest (1.0.0-beta47)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0-beta47 (latest)](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ExtensionManifest)\n- [1.0.0-beta46](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/1.0.0-beta46/Google.Cloud.AIPlatform.V1Beta1.ExtensionManifest) \n\n public sealed class ExtensionManifest : IMessage\u003cExtensionManifest\u003e, IEquatable\u003cExtensionManifest\u003e, IDeepCloneable\u003cExtensionManifest\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Vertex AI v1beta1 API class ExtensionManifest.\n\nManifest spec of an Extension needed for runtime execution. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ExtensionManifest \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ExtensionManifest](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ExtensionManifest), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ExtensionManifest](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ExtensionManifest), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ExtensionManifest](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ExtensionManifest), [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.AIPlatform.V1Beta1](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.AIPlatform.V1Beta1.dll\n\nConstructors\n------------\n\n### ExtensionManifest()\n\n public ExtensionManifest()\n\n### ExtensionManifest(ExtensionManifest)\n\n public ExtensionManifest(ExtensionManifest other)\n\nProperties\n----------\n\n### ApiSpec\n\n public ExtensionManifest.Types.ApiSpec ApiSpec { get; set; }\n\nRequired. Immutable. The API specification shown to the LLM.\n\n### AuthConfig\n\n public AuthConfig AuthConfig { get; set; }\n\nRequired. Immutable. Type of auth supported by this extension.\n\n### Description\n\n public string Description { get; set; }\n\nRequired. The natural language description shown to the LLM.\nIt should describe the usage of the extension, and is essential for the LLM\nto perform reasoning. e.g., if the extension is a data store, you can let\nthe LLM know what data it contains.\n\n### Name\n\n public string Name { get; set; }\n\nRequired. Extension name shown to the LLM.\nThe name can be up to 128 characters long."]]