public sealed class RecommenderConfig : IMessage<RecommenderConfig>, IEquatable<RecommenderConfig>, IDeepCloneable<RecommenderConfig>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Recommender v1 API class RecommenderConfig.
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 Google Cloud Recommender v1 API class RecommenderConfig is 3.7.0, with documentation available for versions back to 2.5.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eRecommenderConfig\u003c/code\u003e class is used for configuring a Recommender within the Google Cloud Recommender API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eRecommenderConfig\u003c/code\u003e class includes properties like \u003ccode\u003eAnnotations\u003c/code\u003e, \u003ccode\u003eDisplayName\u003c/code\u003e, \u003ccode\u003eEtag\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, and \u003ccode\u003eRecommenderGenerationConfig\u003c/code\u003e to manage various aspects of the Recommender configuration.\u003c/p\u003e\n"],["\u003cp\u003eThis \u003ccode\u003eRecommenderConfig\u003c/code\u003e class implements multiple interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eRecommenderConfig\u003c/code\u003e contains an \u003ccode\u003eUpdateTime\u003c/code\u003e property, which is the last time that the config was updated, and \u003ccode\u003eRevisionId\u003c/code\u003e which is an immutable 8-character hex string.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Recommender v1 API - Class RecommenderConfig (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.RecommenderConfig)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.6.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.5.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.4.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.3.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.2.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.1.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/3.0.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/2.8.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/2.7.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/2.6.0/Google.Cloud.Recommender.V1.RecommenderConfig)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Recommender.V1/2.5.0/Google.Cloud.Recommender.V1.RecommenderConfig) \n\n public sealed class RecommenderConfig : IMessage\u003cRecommenderConfig\u003e, IEquatable\u003cRecommenderConfig\u003e, IDeepCloneable\u003cRecommenderConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Recommender v1 API class RecommenderConfig.\n\nConfiguration for a Recommender. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e RecommenderConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[RecommenderConfig](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.RecommenderConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[RecommenderConfig](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.RecommenderConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[RecommenderConfig](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.RecommenderConfig), [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### RecommenderConfig()\n\n public RecommenderConfig()\n\n### RecommenderConfig(RecommenderConfig)\n\n public RecommenderConfig(RecommenderConfig 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 RecommenderConfig. Provides optimistic locking when\nupdating.\n\n### Name\n\n public string Name { get; set; }\n\nName of recommender config.\nEg,\nprojects/\\[PROJECT_NUMBER\\]/locations/\\[LOCATION\\]/recommenders/\\[RECOMMENDER_ID\\]/config\n\n### RecommenderConfigName\n\n public RecommenderConfigName RecommenderConfigName { get; set; }\n\n[RecommenderConfigName](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.RecommenderConfigName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Recommender.V1/latest/Google.Cloud.Recommender.V1.RecommenderConfig#Google_Cloud_Recommender_V1_RecommenderConfig_Name) resource name property.\n\n### RecommenderGenerationConfig\n\n public RecommenderGenerationConfig RecommenderGenerationConfig { get; set; }\n\nRecommenderGenerationConfig which configures the Generation of\nrecommendations for this recommender.\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."]]