public sealed class InsightTypeConfig : IMessage<InsightTypeConfig>, IEquatable<InsightTypeConfig>, IDeepCloneable<InsightTypeConfig>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Recommender v1 API class InsightTypeConfig.
public MapField<string, string> Annotations { get; }
Allows clients to store small amounts of arbitrary data. Annotations must
follow the Kubernetes syntax.
The total size of all keys and values combined is limited to 256k.
Key can have 2 segments: prefix (optional) and name (required),
separated by a slash (/).
Prefix must be a DNS subdomain.
Name must be 63 characters or less, begin and end with alphanumerics,
with dashes (-), underscores (_), dots (.), and alphanumerics between.
Output only. Immutable. The revision ID of the config.
A new revision is committed whenever the config is changed in any way.
The format is an 8-character hexadecimal string.
[[["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 \u003ccode\u003eInsightTypeConfig\u003c/code\u003e class for the Google Cloud Recommender v1 API is 3.7.0, with multiple prior versions available dating back to version 2.5.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eInsightTypeConfig\u003c/code\u003e is a class that configures an InsightType and implements interfaces such as IMessage, IEquatable, IDeepCloneable, and IBufferMessage.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInsightTypeConfig\u003c/code\u003e class allows for custom data annotations, a human-readable display name, and a unique etag for optimistic locking during updates.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eInsightTypeConfig\u003c/code\u003e include the \u003ccode\u003eName\u003c/code\u003e, \u003ccode\u003eRevisionId\u003c/code\u003e, \u003ccode\u003eUpdateTime\u003c/code\u003e, \u003ccode\u003eInsightTypeConfigName\u003c/code\u003e, and \u003ccode\u003eInsightTypeGenerationConfig\u003c/code\u003e, each serving specific purposes in managing insight configurations.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInsightTypeConfig\u003c/code\u003e properties facilitate the management of insight configurations by defining aspects such as data storage, display names, resource names, generation configurations, and update information.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Recommender v1 API - Class InsightTypeConfig (3.7.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.7.0 (latest)](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.6.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.5.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.4.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.3.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.2.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.1.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.0.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/2.8.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/2.7.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/2.6.0/Google.Cloud.Recommender.V1.InsightTypeConfig)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/2.5.0/Google.Cloud.Recommender.V1.InsightTypeConfig) \n\n public sealed class InsightTypeConfig : IMessage\u003cInsightTypeConfig\u003e, IEquatable\u003cInsightTypeConfig\u003e, IDeepCloneable\u003cInsightTypeConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Recommender v1 API class InsightTypeConfig.\n\nConfiguration for an InsightType. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e InsightTypeConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[InsightTypeConfig](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.InsightTypeConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[InsightTypeConfig](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.InsightTypeConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[InsightTypeConfig](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.InsightTypeConfig), [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.Recommender.V1](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Recommender.V1.dll\n\nConstructors\n------------\n\n### InsightTypeConfig()\n\n public InsightTypeConfig()\n\n### InsightTypeConfig(InsightTypeConfig)\n\n public InsightTypeConfig(InsightTypeConfig other)\n\nProperties\n----------\n\n### Annotations\n\n public MapField\u003cstring, string\u003e Annotations { get; }\n\nAllows clients to store small amounts of arbitrary data. Annotations must\nfollow the Kubernetes syntax.\nThe total size of all keys and values combined is limited to 256k.\nKey can have 2 segments: prefix (optional) and name (required),\nseparated by a slash (/).\nPrefix must be a DNS subdomain.\nName must be 63 characters or less, begin and end with alphanumerics,\nwith dashes (-), underscores (_), dots (.), and alphanumerics between.\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nA user-settable field to provide a human-readable name to be used in user\ninterfaces.\n\n### Etag\n\n public string Etag { get; set; }\n\nFingerprint of the InsightTypeConfig. Provides optimistic locking when\nupdating.\n\n### InsightTypeConfigName\n\n public InsightTypeConfigName InsightTypeConfigName { get; set; }\n\n[InsightTypeConfigName](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.InsightTypeConfigName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.InsightTypeConfig#Google_Cloud_Recommender_V1_InsightTypeConfig_Name) resource name property.\n\n### InsightTypeGenerationConfig\n\n public InsightTypeGenerationConfig InsightTypeGenerationConfig { get; set; }\n\nInsightTypeGenerationConfig which configures the generation of\ninsights for this insight type.\n\n### Name\n\n public string Name { get; set; }\n\nName of insight type config.\nEg,\nprojects/\\[PROJECT_NUMBER\\]/locations/\\[LOCATION\\]/insightTypes/\\[INSIGHT_TYPE_ID\\]/config\n\n### RevisionId\n\n public string RevisionId { get; set; }\n\nOutput only. Immutable. The revision ID of the config.\nA new revision is committed whenever the config is changed in any way.\nThe format is an 8-character hexadecimal string.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nLast time when the config was updated."]]