public sealed class MessageStoragePolicy : IMessage<MessageStoragePolicy>, IEquatable<MessageStoragePolicy>, IDeepCloneable<MessageStoragePolicy>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Pub/Sub v1 API class MessageStoragePolicy.
A policy constraining the storage of messages published to the topic.
public RepeatedField<string> AllowedPersistenceRegions { get; }
A list of IDs of GCP regions where messages that are published to the topic
may be persisted in storage. Messages published by publishers running in
non-allowed GCP regions (or running outside of GCP altogether) will be
routed for storage in one of the allowed regions. An empty list means that
no regions are allowed, and is not a valid configuration.
[[["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\u003eThis webpage provides documentation for the \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e class within the Google Cloud Pub/Sub v1 API, specifically for .NET developers.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the API documented is 3.23.0, while the current page is focused on version 3.5.1, with links to other previous versions all the way back to 2.3.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e class is a part of the \u003ccode\u003eGoogle.Cloud.PubSub.V1\u003c/code\u003e namespace and defines policies for storing messages published to a topic, inherited from the object class, and implements interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, and \u003ccode\u003eIDeepCloneable\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey functionalities of \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e include constructors for creating instances and managing \u003ccode\u003eAllowedPersistenceRegions\u003c/code\u003e, which specify the GCP regions where messages can be stored.\u003c/p\u003e\n"],["\u003cp\u003eThe documented \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e object has methods that it uses from its inheritence of the object class such as, \u003ccode\u003eGetHashCode\u003c/code\u003e, \u003ccode\u003eGetType\u003c/code\u003e, and \u003ccode\u003eToString\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]