Used as a tracking tag when collecting data about the APIs developer
relations artifacts like docs, packages delivered to package managers,
etc. Example: "speech".
public RepeatedField<ClientLibrarySettings> LibrarySettings { get; }
Client library settings. If the same version string appears multiple
times in this list, then the last one wins. Settings from earlier
settings with the same version string are discarded.
[[["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-08-28 UTC."],[[["\u003cp\u003eThe \u003ccode\u003ePublishing\u003c/code\u003e class configures settings for Google Cloud Client libraries generated from the service config.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, offering functionalities for message handling, equality checks, deep cloning, and buffer message operations.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePublishing\u003c/code\u003e class includes properties like \u003ccode\u003eApiShortName\u003c/code\u003e, \u003ccode\u003eCodeownerGithubTeams\u003c/code\u003e, \u003ccode\u003eDocumentationUri\u003c/code\u003e, and \u003ccode\u003eNewIssueUri\u003c/code\u003e to manage metadata and links related to the published libraries.\u003c/p\u003e\n"],["\u003cp\u003eThe class contains fields such as \u003ccode\u003eApiShortNameFieldNumber\u003c/code\u003e, \u003ccode\u003eCodeownerGithubTeamsFieldNumber\u003c/code\u003e, and \u003ccode\u003eDocTagPrefixFieldNumber\u003c/code\u003e which represent field numbers used in serialization.\u003c/p\u003e\n"],["\u003cp\u003eIt offers methods like \u003ccode\u003eCalculateSize\u003c/code\u003e, \u003ccode\u003eClone\u003c/code\u003e, \u003ccode\u003eEquals\u003c/code\u003e, \u003ccode\u003eGetHashCode\u003c/code\u003e, \u003ccode\u003eMergeFrom\u003c/code\u003e, \u003ccode\u003eToString\u003c/code\u003e, and \u003ccode\u003eWriteTo\u003c/code\u003e for object manipulation and data handling.\u003c/p\u003e\n"]]],[],null,["# Class Publishing (2.17.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.17.0 (latest)](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.Publishing)\n- [2.15.0](/dotnet/docs/reference/Google.Api.CommonProtos/2.15.0/Google.Api.Publishing)\n- [2.10.0](/dotnet/docs/reference/Google.Api.CommonProtos/2.10.0/Google.Api.Publishing)\n- [2.2.0](/dotnet/docs/reference/Google.Api.CommonProtos/2.2.0/Google.Api.Publishing) \n\n public sealed class Publishing : IMessage\u003cPublishing\u003e, IEquatable\u003cPublishing\u003e, IDeepCloneable\u003cPublishing\u003e, IBufferMessage, IMessage\n\nThis message configures the settings for publishing [Google Cloud Client\nlibraries](https://cloud.google.com/apis/docs/cloud-client-libraries)\ngenerated from the service config. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Publishing \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Publishing](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.Publishing), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Publishing](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.Publishing), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Publishing](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.Publishing), [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.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals)\n\nNamespace\n---------\n\n[Google.Api](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api)\n\nAssembly\n--------\n\nGoogle.Api.CommonProtos.dll\n\nConstructors\n------------\n\n### Publishing()\n\n public Publishing()\n\n### Publishing(Publishing)\n\n public Publishing(Publishing other)\n\nFields\n------\n\n### ApiShortNameFieldNumber\n\n public const int ApiShortNameFieldNumber = 103\n\nField number for the \"api_short_name\" field.\n\n### CodeownerGithubTeamsFieldNumber\n\n public const int CodeownerGithubTeamsFieldNumber = 105\n\nField number for the \"codeowner_github_teams\" field.\n\n### DocTagPrefixFieldNumber\n\n public const int DocTagPrefixFieldNumber = 106\n\nField number for the \"doc_tag_prefix\" field.\n\n### DocumentationUriFieldNumber\n\n public const int DocumentationUriFieldNumber = 102\n\nField number for the \"documentation_uri\" field.\n\n### GithubLabelFieldNumber\n\n public const int GithubLabelFieldNumber = 104\n\nField number for the \"github_label\" field.\n\n### LibrarySettingsFieldNumber\n\n public const int LibrarySettingsFieldNumber = 109\n\nField number for the \"library_settings\" field.\n\n### MethodSettingsFieldNumber\n\n public const int MethodSettingsFieldNumber = 2\n\nField number for the \"method_settings\" field.\n\n### NewIssueUriFieldNumber\n\n public const int NewIssueUriFieldNumber = 101\n\nField number for the \"new_issue_uri\" field.\n\n### OrganizationFieldNumber\n\n public const int OrganizationFieldNumber = 107\n\nField number for the \"organization\" field.\n\n### ProtoReferenceDocumentationUriFieldNumber\n\n public const int ProtoReferenceDocumentationUriFieldNumber = 110\n\nField number for the \"proto_reference_documentation_uri\" field.\n\n### RestReferenceDocumentationUriFieldNumber\n\n public const int RestReferenceDocumentationUriFieldNumber = 111\n\nField number for the \"rest_reference_documentation_uri\" field.\n\nProperties\n----------\n\n### ApiShortName\n\n public string ApiShortName { get; set; }\n\nUsed as a tracking tag when collecting data about the APIs developer\nrelations artifacts like docs, packages delivered to package managers,\netc. Example: \"speech\".\n\n### CodeownerGithubTeams\n\n public RepeatedField\u003cstring\u003e CodeownerGithubTeams { get; }\n\nGitHub teams to be added to CODEOWNERS in the directory in GitHub\ncontaining source code for the client libraries for this API.\n\n### Descriptor\n\n public static MessageDescriptor Descriptor { get; }\n\n### DocTagPrefix\n\n public string DocTagPrefix { get; set; }\n\nA prefix used in sample code when demarking regions to be included in\ndocumentation.\n\n### DocumentationUri\n\n public string DocumentationUri { get; set; }\n\nLink to product home page. Example:\n\u003chttps://cloud.google.com/asset-inventory/docs/overview\u003e\n\n### GithubLabel\n\n public string GithubLabel { get; set; }\n\nGitHub label to apply to issues and pull requests opened for this API.\n\n### LibrarySettings\n\n public RepeatedField\u003cClientLibrarySettings\u003e LibrarySettings { get; }\n\nClient library settings. If the same version string appears multiple\ntimes in this list, then the last one wins. Settings from earlier\nsettings with the same version string are discarded.\n\n### MethodSettings\n\n public RepeatedField\u003cMethodSettings\u003e MethodSettings { get; }\n\nA list of API method settings, e.g. the behavior for methods that use the\nlong-running operation pattern.\n\n### NewIssueUri\n\n public string NewIssueUri { get; set; }\n\nLink to a *public* URI where users can report issues. Example:\n[https://issuetracker.google.com/issues/new?component=190865\\&template=1161103](https://issuetracker.google.com/issues/new?component=190865&template=1161103)\n\n### Organization\n\n public ClientLibraryOrganization Organization { get; set; }\n\nFor whom the client library is being published.\n\n### Parser\n\n public static MessageParser\u003cPublishing\u003e Parser { get; }\n\n### ProtoReferenceDocumentationUri\n\n public string ProtoReferenceDocumentationUri { get; set; }\n\nOptional link to proto reference documentation. Example:\n\u003chttps://cloud.google.com/pubsub/lite/docs/reference/rpc\u003e\n\n### RestReferenceDocumentationUri\n\n public string RestReferenceDocumentationUri { get; set; }\n\nOptional link to REST reference documentation. Example:\n\u003chttps://cloud.google.com/pubsub/lite/docs/reference/rest\u003e\n\nMethods\n-------\n\n### CalculateSize()\n\n public int CalculateSize()\n\n### Clone()\n\n public Publishing Clone()\n\n### Equals(Publishing)\n\n public bool Equals(Publishing other)\n\n### Equals(object)\n\n public override bool Equals(object other)\n\n**Overrides** \n[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object))\n\n### GetHashCode()\n\n public override int GetHashCode()\n\n**Overrides** \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)\n\n### MergeFrom(Publishing)\n\n public void MergeFrom(Publishing other)\n\n### MergeFrom(CodedInputStream)\n\n public void MergeFrom(CodedInputStream input)\n\n### ToString()\n\n public override string ToString()\n\n**Overrides** \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\n### WriteTo(CodedOutputStream)\n\n public void WriteTo(CodedOutputStream output)"]]