public sealed class MessageStoragePolicy : IMessage<MessageStoragePolicy>, IEquatable<MessageStoragePolicy>, IDeepCloneable<MessageStoragePolicy>, IBufferMessage, IMessage
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 \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e class manages the storage policies for messages published to a topic within the Google Cloud Pub/Sub service.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, to support functionalities like message handling, equality comparisons, cloning, and buffer operations.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available for the \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e is 3.23.0, and there are multiple earlier versions listed, down to version 2.3.0, showing its ongoing development.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAllowedPersistenceRegions\u003c/code\u003e property, of the type \u003ccode\u003eRepeatedField<string>\u003c/code\u003e, is used to define the list of specific Google Cloud Platform regions where messages can be stored.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides two constructors, one being empty, and the other taking another \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e as a parameter, which is used to describe another Message Storage Policy.\u003c/p\u003e\n"]]],[],null,[]]