Class CrossInstanceReplicationConfig.Builder (0.10.0)

public static final class CrossInstanceReplicationConfig.Builder extends GeneratedMessageV3.Builder<CrossInstanceReplicationConfig.Builder> implements CrossInstanceReplicationConfigOrBuilder

Cross instance replication config.

Protobuf type google.cloud.memorystore.v1.CrossInstanceReplicationConfig

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addAllSecondaryInstances(Iterable<? extends CrossInstanceReplicationConfig.RemoteInstance> values)

public CrossInstanceReplicationConfig.Builder addAllSecondaryInstances(Iterable<? extends CrossInstanceReplicationConfig.RemoteInstance> values)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
values Iterable<? extends com.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance>
Returns
Type Description
CrossInstanceReplicationConfig.Builder

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public CrossInstanceReplicationConfig.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

addSecondaryInstances(CrossInstanceReplicationConfig.RemoteInstance value)

public CrossInstanceReplicationConfig.Builder addSecondaryInstances(CrossInstanceReplicationConfig.RemoteInstance value)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value CrossInstanceReplicationConfig.RemoteInstance
Returns
Type Description
CrossInstanceReplicationConfig.Builder

addSecondaryInstances(CrossInstanceReplicationConfig.RemoteInstance.Builder builderForValue)

public CrossInstanceReplicationConfig.Builder addSecondaryInstances(CrossInstanceReplicationConfig.RemoteInstance.Builder builderForValue)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
builderForValue CrossInstanceReplicationConfig.RemoteInstance.Builder
Returns
Type Description
CrossInstanceReplicationConfig.Builder

addSecondaryInstances(int index, CrossInstanceReplicationConfig.RemoteInstance value)

public CrossInstanceReplicationConfig.Builder addSecondaryInstances(int index, CrossInstanceReplicationConfig.RemoteInstance value)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
index int
value CrossInstanceReplicationConfig.RemoteInstance
Returns
Type Description
CrossInstanceReplicationConfig.Builder

addSecondaryInstances(int index, CrossInstanceReplicationConfig.RemoteInstance.Builder builderForValue)

public CrossInstanceReplicationConfig.Builder addSecondaryInstances(int index, CrossInstanceReplicationConfig.RemoteInstance.Builder builderForValue)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
index int
builderForValue CrossInstanceReplicationConfig.RemoteInstance.Builder
Returns
Type Description
CrossInstanceReplicationConfig.Builder

addSecondaryInstancesBuilder()

public CrossInstanceReplicationConfig.RemoteInstance.Builder addSecondaryInstancesBuilder()

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
CrossInstanceReplicationConfig.RemoteInstance.Builder

addSecondaryInstancesBuilder(int index)

public CrossInstanceReplicationConfig.RemoteInstance.Builder addSecondaryInstancesBuilder(int index)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
CrossInstanceReplicationConfig.RemoteInstance.Builder

build()

public CrossInstanceReplicationConfig build()
Returns
Type Description
CrossInstanceReplicationConfig

buildPartial()

public CrossInstanceReplicationConfig buildPartial()
Returns
Type Description
CrossInstanceReplicationConfig

clear()

public CrossInstanceReplicationConfig.Builder clear()
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

clearField(Descriptors.FieldDescriptor field)

public CrossInstanceReplicationConfig.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

clearInstanceRole()

public CrossInstanceReplicationConfig.Builder clearInstanceRole()

Required. The role of the instance in cross instance replication.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.InstanceRole instance_role = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
CrossInstanceReplicationConfig.Builder

This builder for chaining.

clearMembership()

public CrossInstanceReplicationConfig.Builder clearMembership()

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.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.Membership membership = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
CrossInstanceReplicationConfig.Builder

clearOneof(Descriptors.OneofDescriptor oneof)

public CrossInstanceReplicationConfig.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

clearPrimaryInstance()

public CrossInstanceReplicationConfig.Builder clearPrimaryInstance()

Optional. Details of the primary instance that is used as the replication source for this secondary instance.

This field is only set for a secondary instance.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance primary_instance = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
CrossInstanceReplicationConfig.Builder

clearSecondaryInstances()

public CrossInstanceReplicationConfig.Builder clearSecondaryInstances()

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
CrossInstanceReplicationConfig.Builder

clearUpdateTime()

public CrossInstanceReplicationConfig.Builder clearUpdateTime()

Output only. The last time cross instance replication config was updated.

.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
CrossInstanceReplicationConfig.Builder

clone()

public CrossInstanceReplicationConfig.Builder clone()
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

getDefaultInstanceForType()

public CrossInstanceReplicationConfig getDefaultInstanceForType()
Returns
Type Description
CrossInstanceReplicationConfig

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getInstanceRole()

public CrossInstanceReplicationConfig.InstanceRole getInstanceRole()

Required. The role of the instance in cross instance replication.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.InstanceRole instance_role = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
CrossInstanceReplicationConfig.InstanceRole

The instanceRole.

getInstanceRoleValue()

public int getInstanceRoleValue()

Required. The role of the instance in cross instance replication.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.InstanceRole instance_role = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
int

The enum numeric value on the wire for instanceRole.

getMembership()

public CrossInstanceReplicationConfig.Membership getMembership()

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.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.Membership membership = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
CrossInstanceReplicationConfig.Membership

The membership.

getMembershipBuilder()

public CrossInstanceReplicationConfig.Membership.Builder getMembershipBuilder()

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.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.Membership membership = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
CrossInstanceReplicationConfig.Membership.Builder

getMembershipOrBuilder()

public CrossInstanceReplicationConfig.MembershipOrBuilder getMembershipOrBuilder()

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.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.Membership membership = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
CrossInstanceReplicationConfig.MembershipOrBuilder

getPrimaryInstance()

public CrossInstanceReplicationConfig.RemoteInstance getPrimaryInstance()

Optional. Details of the primary instance that is used as the replication source for this secondary instance.

This field is only set for a secondary instance.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance primary_instance = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
CrossInstanceReplicationConfig.RemoteInstance

The primaryInstance.

getPrimaryInstanceBuilder()

public CrossInstanceReplicationConfig.RemoteInstance.Builder getPrimaryInstanceBuilder()

Optional. Details of the primary instance that is used as the replication source for this secondary instance.

This field is only set for a secondary instance.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance primary_instance = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
CrossInstanceReplicationConfig.RemoteInstance.Builder

getPrimaryInstanceOrBuilder()

public CrossInstanceReplicationConfig.RemoteInstanceOrBuilder getPrimaryInstanceOrBuilder()

Optional. Details of the primary instance that is used as the replication source for this secondary instance.

This field is only set for a secondary instance.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance primary_instance = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
CrossInstanceReplicationConfig.RemoteInstanceOrBuilder

getSecondaryInstances(int index)

public CrossInstanceReplicationConfig.RemoteInstance getSecondaryInstances(int index)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
CrossInstanceReplicationConfig.RemoteInstance

getSecondaryInstancesBuilder(int index)

public CrossInstanceReplicationConfig.RemoteInstance.Builder getSecondaryInstancesBuilder(int index)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
CrossInstanceReplicationConfig.RemoteInstance.Builder

getSecondaryInstancesBuilderList()

public List<CrossInstanceReplicationConfig.RemoteInstance.Builder> getSecondaryInstancesBuilderList()

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
List<Builder>

getSecondaryInstancesCount()

public int getSecondaryInstancesCount()

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
int

getSecondaryInstancesList()

public List<CrossInstanceReplicationConfig.RemoteInstance> getSecondaryInstancesList()

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
List<RemoteInstance>

getSecondaryInstancesOrBuilder(int index)

public CrossInstanceReplicationConfig.RemoteInstanceOrBuilder getSecondaryInstancesOrBuilder(int index)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
CrossInstanceReplicationConfig.RemoteInstanceOrBuilder

getSecondaryInstancesOrBuilderList()

public List<? extends CrossInstanceReplicationConfig.RemoteInstanceOrBuilder> getSecondaryInstancesOrBuilderList()

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
List<? extends com.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstanceOrBuilder>

getUpdateTime()

public Timestamp getUpdateTime()

Output only. The last time cross instance replication config was updated.

.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
Timestamp

The updateTime.

getUpdateTimeBuilder()

public Timestamp.Builder getUpdateTimeBuilder()

Output only. The last time cross instance replication config was updated.

.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
Builder

getUpdateTimeOrBuilder()

public TimestampOrBuilder getUpdateTimeOrBuilder()

Output only. The last time cross instance replication config was updated.

.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
TimestampOrBuilder

hasMembership()

public boolean hasMembership()

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.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.Membership membership = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
boolean

Whether the membership field is set.

hasPrimaryInstance()

public boolean hasPrimaryInstance()

Optional. Details of the primary instance that is used as the replication source for this secondary instance.

This field is only set for a secondary instance.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance primary_instance = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the primaryInstance field is set.

hasUpdateTime()

public boolean hasUpdateTime()

Output only. The last time cross instance replication config was updated.

.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
boolean

Whether the updateTime field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(CrossInstanceReplicationConfig other)

public CrossInstanceReplicationConfig.Builder mergeFrom(CrossInstanceReplicationConfig other)
Parameter
Name Description
other CrossInstanceReplicationConfig
Returns
Type Description
CrossInstanceReplicationConfig.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public CrossInstanceReplicationConfig.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public CrossInstanceReplicationConfig.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

mergeMembership(CrossInstanceReplicationConfig.Membership value)

public CrossInstanceReplicationConfig.Builder mergeMembership(CrossInstanceReplicationConfig.Membership value)

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.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.Membership membership = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
value CrossInstanceReplicationConfig.Membership
Returns
Type Description
CrossInstanceReplicationConfig.Builder

mergePrimaryInstance(CrossInstanceReplicationConfig.RemoteInstance value)

public CrossInstanceReplicationConfig.Builder mergePrimaryInstance(CrossInstanceReplicationConfig.RemoteInstance value)

Optional. Details of the primary instance that is used as the replication source for this secondary instance.

This field is only set for a secondary instance.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance primary_instance = 2 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value CrossInstanceReplicationConfig.RemoteInstance
Returns
Type Description
CrossInstanceReplicationConfig.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final CrossInstanceReplicationConfig.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

mergeUpdateTime(Timestamp value)

public CrossInstanceReplicationConfig.Builder mergeUpdateTime(Timestamp value)

Output only. The last time cross instance replication config was updated.

.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
value Timestamp
Returns
Type Description
CrossInstanceReplicationConfig.Builder

removeSecondaryInstances(int index)

public CrossInstanceReplicationConfig.Builder removeSecondaryInstances(int index)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
CrossInstanceReplicationConfig.Builder

setField(Descriptors.FieldDescriptor field, Object value)

public CrossInstanceReplicationConfig.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

setInstanceRole(CrossInstanceReplicationConfig.InstanceRole value)

public CrossInstanceReplicationConfig.Builder setInstanceRole(CrossInstanceReplicationConfig.InstanceRole value)

Required. The role of the instance in cross instance replication.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.InstanceRole instance_role = 1 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value CrossInstanceReplicationConfig.InstanceRole

The instanceRole to set.

Returns
Type Description
CrossInstanceReplicationConfig.Builder

This builder for chaining.

setInstanceRoleValue(int value)

public CrossInstanceReplicationConfig.Builder setInstanceRoleValue(int value)

Required. The role of the instance in cross instance replication.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.InstanceRole instance_role = 1 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value int

The enum numeric value on the wire for instanceRole to set.

Returns
Type Description
CrossInstanceReplicationConfig.Builder

This builder for chaining.

setMembership(CrossInstanceReplicationConfig.Membership value)

public CrossInstanceReplicationConfig.Builder setMembership(CrossInstanceReplicationConfig.Membership value)

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.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.Membership membership = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
value CrossInstanceReplicationConfig.Membership
Returns
Type Description
CrossInstanceReplicationConfig.Builder

setMembership(CrossInstanceReplicationConfig.Membership.Builder builderForValue)

public CrossInstanceReplicationConfig.Builder setMembership(CrossInstanceReplicationConfig.Membership.Builder builderForValue)

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.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.Membership membership = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
builderForValue CrossInstanceReplicationConfig.Membership.Builder
Returns
Type Description
CrossInstanceReplicationConfig.Builder

setPrimaryInstance(CrossInstanceReplicationConfig.RemoteInstance value)

public CrossInstanceReplicationConfig.Builder setPrimaryInstance(CrossInstanceReplicationConfig.RemoteInstance value)

Optional. Details of the primary instance that is used as the replication source for this secondary instance.

This field is only set for a secondary instance.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance primary_instance = 2 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value CrossInstanceReplicationConfig.RemoteInstance
Returns
Type Description
CrossInstanceReplicationConfig.Builder

setPrimaryInstance(CrossInstanceReplicationConfig.RemoteInstance.Builder builderForValue)

public CrossInstanceReplicationConfig.Builder setPrimaryInstance(CrossInstanceReplicationConfig.RemoteInstance.Builder builderForValue)

Optional. Details of the primary instance that is used as the replication source for this secondary instance.

This field is only set for a secondary instance.

.google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance primary_instance = 2 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
builderForValue CrossInstanceReplicationConfig.RemoteInstance.Builder
Returns
Type Description
CrossInstanceReplicationConfig.Builder

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public CrossInstanceReplicationConfig.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

setSecondaryInstances(int index, CrossInstanceReplicationConfig.RemoteInstance value)

public CrossInstanceReplicationConfig.Builder setSecondaryInstances(int index, CrossInstanceReplicationConfig.RemoteInstance value)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
index int
value CrossInstanceReplicationConfig.RemoteInstance
Returns
Type Description
CrossInstanceReplicationConfig.Builder

setSecondaryInstances(int index, CrossInstanceReplicationConfig.RemoteInstance.Builder builderForValue)

public CrossInstanceReplicationConfig.Builder setSecondaryInstances(int index, CrossInstanceReplicationConfig.RemoteInstance.Builder builderForValue)

Optional. List of secondary instances that are replicating from this primary instance.

This field is only set for a primary instance.

repeated .google.cloud.memorystore.v1.CrossInstanceReplicationConfig.RemoteInstance secondary_instances = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
index int
builderForValue CrossInstanceReplicationConfig.RemoteInstance.Builder
Returns
Type Description
CrossInstanceReplicationConfig.Builder

setUnknownFields(UnknownFieldSet unknownFields)

public final CrossInstanceReplicationConfig.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
CrossInstanceReplicationConfig.Builder
Overrides

setUpdateTime(Timestamp value)

public CrossInstanceReplicationConfig.Builder setUpdateTime(Timestamp value)

Output only. The last time cross instance replication config was updated.

.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
value Timestamp
Returns
Type Description
CrossInstanceReplicationConfig.Builder

setUpdateTime(Timestamp.Builder builderForValue)

public CrossInstanceReplicationConfig.Builder setUpdateTime(Timestamp.Builder builderForValue)

Output only. The last time cross instance replication config was updated.

.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
builderForValue Builder
Returns
Type Description
CrossInstanceReplicationConfig.Builder