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 constraints for message storage in Google Cloud Pub/Sub topics.\u003c/p\u003e\n"],["\u003cp\u003eThis class is part of the \u003ccode\u003eGoogle.Cloud.PubSub.V1\u003c/code\u003e namespace, and is contained within the \u003ccode\u003eGoogle.Cloud.PubSub.V1.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"],["\u003cp\u003eThe class has a constructor that takes another \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e as a parameter for creating new instances.\u003c/p\u003e\n"],["\u003cp\u003eIt has a property \u003ccode\u003eAllowedPersistenceRegions\u003c/code\u003e that manages the list of GCP regions where topic messages can be stored.\u003c/p\u003e\n"],["\u003cp\u003eThere is a list of downloadable versions of the package provided, ranging from 2.3.0 to 3.23.0.\u003c/p\u003e\n"]]],[],null,[]]