public sealed class CrossInstanceReplicationConfig : IMessage<CrossInstanceReplicationConfig>, IEquatable<CrossInstanceReplicationConfig>, IDeepCloneable<CrossInstanceReplicationConfig>, IBufferMessage, IMessage
Reference documentation and code samples for the Memorystore v1 API class CrossInstanceReplicationConfig.
public CrossInstanceReplicationConfig.Types.Membership Membership { get; set; }
Output only. An output only view of all the member instances participating
in the cross instance replication. This view will be provided by every
member instance irrespective of its instance role(primary or secondary).
A primary instance can provide information about all the secondary
instances replicating from it. However, a secondary instance only knows
about the primary instance from which it is replicating. However, for
scenarios, where the primary instance is unavailable(e.g. regional outage),
a Getinstance request can be sent to any other member instance and this
field will list all the member instances participating in cross instance
replication.
[[["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."],[],[],null,["# Memorystore v1 API - Class CrossInstanceReplicationConfig (1.0.0-beta03)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0-beta03 (latest)](/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.CrossInstanceReplicationConfig)\n- [1.0.0-beta02](/dotnet/docs/reference/Google.Cloud.Memorystore.V1/1.0.0-beta02/Google.Cloud.Memorystore.V1.CrossInstanceReplicationConfig) \n\n public sealed class CrossInstanceReplicationConfig : IMessage\u003cCrossInstanceReplicationConfig\u003e, IEquatable\u003cCrossInstanceReplicationConfig\u003e, IDeepCloneable\u003cCrossInstanceReplicationConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Memorystore v1 API class CrossInstanceReplicationConfig.\n\nCross instance replication config. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e CrossInstanceReplicationConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[CrossInstanceReplicationConfig](/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.CrossInstanceReplicationConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[CrossInstanceReplicationConfig](/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.CrossInstanceReplicationConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[CrossInstanceReplicationConfig](/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.CrossInstanceReplicationConfig), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Memorystore.V1](/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Memorystore.V1.dll\n\nConstructors\n------------\n\n### CrossInstanceReplicationConfig()\n\n public CrossInstanceReplicationConfig()\n\n### CrossInstanceReplicationConfig(CrossInstanceReplicationConfig)\n\n public CrossInstanceReplicationConfig(CrossInstanceReplicationConfig other)\n\nProperties\n----------\n\n### InstanceRole\n\n public CrossInstanceReplicationConfig.Types.InstanceRole InstanceRole { get; set; }\n\nRequired. The role of the instance in cross instance replication.\n\n### Membership\n\n public CrossInstanceReplicationConfig.Types.Membership Membership { get; set; }\n\nOutput only. An output only view of all the member instances participating\nin the cross instance replication. This view will be provided by every\nmember instance irrespective of its instance role(primary or secondary).\n\nA primary instance can provide information about all the secondary\ninstances replicating from it. However, a secondary instance only knows\nabout the primary instance from which it is replicating. However, for\nscenarios, where the primary instance is unavailable(e.g. regional outage),\na Getinstance request can be sent to any other member instance and this\nfield will list all the member instances participating in cross instance\nreplication.\n\n### PrimaryInstance\n\n public CrossInstanceReplicationConfig.Types.RemoteInstance PrimaryInstance { get; set; }\n\nOptional. Details of the primary instance that is used as the replication\nsource for this secondary instance.\n\nThis field is only set for a secondary instance.\n\n### SecondaryInstances\n\n public RepeatedField\u003cCrossInstanceReplicationConfig.Types.RemoteInstance\u003e SecondaryInstances { get; }\n\nOptional. List of secondary instances that are replicating from this\nprimary instance.\n\nThis field is only set for a primary instance.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The last time cross instance replication config was updated."]]