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\u003eThis webpage provides documentation for the \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e class within the \u003ccode\u003eGoogle.Cloud.PubSub.V1\u003c/code\u003e namespace, specifically within the context of the .NET library.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available for this class is \u003ccode\u003e3.23.0\u003c/code\u003e, with multiple past versions ranging from \u003ccode\u003e3.22.0\u003c/code\u003e down to \u003ccode\u003e2.3.0\u003c/code\u003e, also accessible through the page.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e class, inheriting from \u003ccode\u003eObject\u003c/code\u003e, is a policy that constrains the storage of messages published to a Google Pub/Sub topic, and implements several 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\u003eThe \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e class has two constructors, one being a parameterless constructor and the other one taking another \u003ccode\u003eMessageStoragePolicy\u003c/code\u003e object as a parameter, allowing for the creation of a copy.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides a property called \u003ccode\u003eAllowedPersistenceRegions\u003c/code\u003e which is a \u003ccode\u003eRepeatedField\u003c/code\u003e of strings indicating allowed GCP regions where messages can be stored.\u003c/p\u003e\n"]]],[],null,[]]