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\u003eThe latest version available for the \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e class is 3.23.0, and the content provides a list of version history, ranging from 3.23.0 down to 2.3.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eMessageStoragePolicy\u003c/code\u003e is a class within the Google Cloud Pub/Sub v1 API, specifically in the \u003ccode\u003eGoogle.Cloud.PubSub.V1\u003c/code\u003e namespace, utilized for managing storage constraints of messages on a given topic.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements interfaces such as \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\u003eThis class includes constructors, such as the default \u003ccode\u003eMessageStoragePolicy()\u003c/code\u003e and \u003ccode\u003eMessageStoragePolicy(MessageStoragePolicy other)\u003c/code\u003e to create a new instance or copy an existing instance respectively.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes a property called \u003ccode\u003eAllowedPersistenceRegions\u003c/code\u003e, which is of type \u003ccode\u003eRepeatedField<string>\u003c/code\u003e that specifies which GCP regions are allowed for message storage.\u003c/p\u003e\n"]]],[],null,[]]