Class RoutingConfig
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.temporal.api.deployment.v1.RoutingConfig
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,RoutingConfigOrBuilder,Serializable
@Generated(value="protoc",
comments="annotations:RoutingConfig.java.pb.meta")
public final class RoutingConfig
extends com.google.protobuf.GeneratedMessageV3
implements RoutingConfigOrBuilder
Protobuf type
temporal.api.deployment.v1.RoutingConfig- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classProtobuf typetemporal.api.deployment.v1.RoutingConfigNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanSpecifies which Deployment Version should receive new workflow executions and tasks of existing unversioned or AutoUpgrade workflows.Specifies which Deployment Version should receive new workflow executions and tasks of existing unversioned or AutoUpgrade workflows.Deprecated.temporal.api.deployment.v1.RoutingConfig.current_version is deprecated.com.google.protobuf.ByteStringDeprecated.temporal.api.deployment.v1.RoutingConfig.current_version is deprecated.com.google.protobuf.TimestampLast time current version was changed.com.google.protobuf.TimestampOrBuilderLast time current version was changed.static RoutingConfigstatic final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Parser<RoutingConfig> When ramp percentage is non-zero, that portion of traffic is shifted from the Current Version to the Ramping Version.When ramp percentage is non-zero, that portion of traffic is shifted from the Current Version to the Ramping Version.Deprecated.temporal.api.deployment.v1.RoutingConfig.ramping_version is deprecated.com.google.protobuf.ByteStringDeprecated.temporal.api.deployment.v1.RoutingConfig.ramping_version is deprecated.com.google.protobuf.TimestampLast time ramping version was changed.com.google.protobuf.TimestampOrBuilderLast time ramping version was changed.floatPercentage of tasks that are routed to the Ramping Version instead of the Current Version.com.google.protobuf.TimestampLast time ramping version percentage was changed.com.google.protobuf.TimestampOrBuilderLast time ramping version percentage was changed.longMonotonically increasing value which is incremented on every mutation to any field of this message to achieve eventual consistency between task queues and their partitions.intbooleanSpecifies which Deployment Version should receive new workflow executions and tasks of existing unversioned or AutoUpgrade workflows.booleanLast time current version was changed.inthashCode()booleanWhen ramp percentage is non-zero, that portion of traffic is shifted from the Current Version to the Ramping Version.booleanLast time ramping version was changed.booleanLast time ramping version percentage was changed.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic RoutingConfig.Builderstatic RoutingConfig.BuildernewBuilder(RoutingConfig prototype) protected RoutingConfig.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static RoutingConfigparseDelimitedFrom(InputStream input) static RoutingConfigparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RoutingConfigparseFrom(byte[] data) static RoutingConfigparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RoutingConfigparseFrom(com.google.protobuf.ByteString data) static RoutingConfigparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RoutingConfigparseFrom(com.google.protobuf.CodedInputStream input) static RoutingConfigparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RoutingConfigparseFrom(InputStream input) static RoutingConfigparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RoutingConfigparseFrom(ByteBuffer data) static RoutingConfigparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<RoutingConfig> parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
CURRENT_DEPLOYMENT_VERSION_FIELD_NUMBER
public static final int CURRENT_DEPLOYMENT_VERSION_FIELD_NUMBER- See Also:
-
CURRENT_VERSION_FIELD_NUMBER
public static final int CURRENT_VERSION_FIELD_NUMBER- See Also:
-
RAMPING_DEPLOYMENT_VERSION_FIELD_NUMBER
public static final int RAMPING_DEPLOYMENT_VERSION_FIELD_NUMBER- See Also:
-
RAMPING_VERSION_FIELD_NUMBER
public static final int RAMPING_VERSION_FIELD_NUMBER- See Also:
-
RAMPING_VERSION_PERCENTAGE_FIELD_NUMBER
public static final int RAMPING_VERSION_PERCENTAGE_FIELD_NUMBER- See Also:
-
CURRENT_VERSION_CHANGED_TIME_FIELD_NUMBER
public static final int CURRENT_VERSION_CHANGED_TIME_FIELD_NUMBER- See Also:
-
RAMPING_VERSION_CHANGED_TIME_FIELD_NUMBER
public static final int RAMPING_VERSION_CHANGED_TIME_FIELD_NUMBER- See Also:
-
RAMPING_VERSION_PERCENTAGE_CHANGED_TIME_FIELD_NUMBER
public static final int RAMPING_VERSION_PERCENTAGE_CHANGED_TIME_FIELD_NUMBER- See Also:
-
REVISION_NUMBER_FIELD_NUMBER
public static final int REVISION_NUMBER_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
hasCurrentDeploymentVersion
public boolean hasCurrentDeploymentVersion()Specifies which Deployment Version should receive new workflow executions and tasks of existing unversioned or AutoUpgrade workflows. Nil value means no Version in this Deployment (except Ramping Version, if present) receives traffic other than tasks of previously Pinned workflows. In absence of a Current Version, remaining traffic after any ramp (if set) goes to unversioned workers (those with `UNVERSIONED` (or unspecified) `WorkerVersioningMode`.). Note: Current Version is overridden by the Ramping Version for a portion of traffic when ramp percentage is non-zero (see `ramping_deployment_version` and `ramping_version_percentage`).
.temporal.api.deployment.v1.WorkerDeploymentVersion current_deployment_version = 7;- Specified by:
hasCurrentDeploymentVersionin interfaceRoutingConfigOrBuilder- Returns:
- Whether the currentDeploymentVersion field is set.
-
getCurrentDeploymentVersion
Specifies which Deployment Version should receive new workflow executions and tasks of existing unversioned or AutoUpgrade workflows. Nil value means no Version in this Deployment (except Ramping Version, if present) receives traffic other than tasks of previously Pinned workflows. In absence of a Current Version, remaining traffic after any ramp (if set) goes to unversioned workers (those with `UNVERSIONED` (or unspecified) `WorkerVersioningMode`.). Note: Current Version is overridden by the Ramping Version for a portion of traffic when ramp percentage is non-zero (see `ramping_deployment_version` and `ramping_version_percentage`).
.temporal.api.deployment.v1.WorkerDeploymentVersion current_deployment_version = 7;- Specified by:
getCurrentDeploymentVersionin interfaceRoutingConfigOrBuilder- Returns:
- The currentDeploymentVersion.
-
getCurrentDeploymentVersionOrBuilder
Specifies which Deployment Version should receive new workflow executions and tasks of existing unversioned or AutoUpgrade workflows. Nil value means no Version in this Deployment (except Ramping Version, if present) receives traffic other than tasks of previously Pinned workflows. In absence of a Current Version, remaining traffic after any ramp (if set) goes to unversioned workers (those with `UNVERSIONED` (or unspecified) `WorkerVersioningMode`.). Note: Current Version is overridden by the Ramping Version for a portion of traffic when ramp percentage is non-zero (see `ramping_deployment_version` and `ramping_version_percentage`).
.temporal.api.deployment.v1.WorkerDeploymentVersion current_deployment_version = 7;- Specified by:
getCurrentDeploymentVersionOrBuilderin interfaceRoutingConfigOrBuilder
-
getCurrentVersion
Deprecated.temporal.api.deployment.v1.RoutingConfig.current_version is deprecated. See temporal/api/deployment/v1/message.proto;l=306Deprecated. Use `current_deployment_version`.
string current_version = 1 [deprecated = true];- Specified by:
getCurrentVersionin interfaceRoutingConfigOrBuilder- Returns:
- The currentVersion.
-
getCurrentVersionBytes
Deprecated.temporal.api.deployment.v1.RoutingConfig.current_version is deprecated. See temporal/api/deployment/v1/message.proto;l=306Deprecated. Use `current_deployment_version`.
string current_version = 1 [deprecated = true];- Specified by:
getCurrentVersionBytesin interfaceRoutingConfigOrBuilder- Returns:
- The bytes for currentVersion.
-
hasRampingDeploymentVersion
public boolean hasRampingDeploymentVersion()When ramp percentage is non-zero, that portion of traffic is shifted from the Current Version to the Ramping Version. Must always be different from `current_deployment_version` unless both are nil. Nil value represents all the unversioned workers (those with `UNVERSIONED` (or unspecified) `WorkerVersioningMode`.) Note that it is possible to ramp from one Version to another Version, or from unversioned workers to a particular Version, or from a particular Version to unversioned workers.
.temporal.api.deployment.v1.WorkerDeploymentVersion ramping_deployment_version = 9;- Specified by:
hasRampingDeploymentVersionin interfaceRoutingConfigOrBuilder- Returns:
- Whether the rampingDeploymentVersion field is set.
-
getRampingDeploymentVersion
When ramp percentage is non-zero, that portion of traffic is shifted from the Current Version to the Ramping Version. Must always be different from `current_deployment_version` unless both are nil. Nil value represents all the unversioned workers (those with `UNVERSIONED` (or unspecified) `WorkerVersioningMode`.) Note that it is possible to ramp from one Version to another Version, or from unversioned workers to a particular Version, or from a particular Version to unversioned workers.
.temporal.api.deployment.v1.WorkerDeploymentVersion ramping_deployment_version = 9;- Specified by:
getRampingDeploymentVersionin interfaceRoutingConfigOrBuilder- Returns:
- The rampingDeploymentVersion.
-
getRampingDeploymentVersionOrBuilder
When ramp percentage is non-zero, that portion of traffic is shifted from the Current Version to the Ramping Version. Must always be different from `current_deployment_version` unless both are nil. Nil value represents all the unversioned workers (those with `UNVERSIONED` (or unspecified) `WorkerVersioningMode`.) Note that it is possible to ramp from one Version to another Version, or from unversioned workers to a particular Version, or from a particular Version to unversioned workers.
.temporal.api.deployment.v1.WorkerDeploymentVersion ramping_deployment_version = 9;- Specified by:
getRampingDeploymentVersionOrBuilderin interfaceRoutingConfigOrBuilder
-
getRampingVersion
Deprecated.temporal.api.deployment.v1.RoutingConfig.ramping_version is deprecated. See temporal/api/deployment/v1/message.proto;l=315Deprecated. Use `ramping_deployment_version`.
string ramping_version = 2 [deprecated = true];- Specified by:
getRampingVersionin interfaceRoutingConfigOrBuilder- Returns:
- The rampingVersion.
-
getRampingVersionBytes
Deprecated.temporal.api.deployment.v1.RoutingConfig.ramping_version is deprecated. See temporal/api/deployment/v1/message.proto;l=315Deprecated. Use `ramping_deployment_version`.
string ramping_version = 2 [deprecated = true];- Specified by:
getRampingVersionBytesin interfaceRoutingConfigOrBuilder- Returns:
- The bytes for rampingVersion.
-
getRampingVersionPercentage
public float getRampingVersionPercentage()Percentage of tasks that are routed to the Ramping Version instead of the Current Version. Valid range: [0, 100]. A 100% value means the Ramping Version is receiving full traffic but not yet "promoted" to be the Current Version, likely due to pending validations. A 0% value means the Ramping Version is receiving no traffic.
float ramping_version_percentage = 3;- Specified by:
getRampingVersionPercentagein interfaceRoutingConfigOrBuilder- Returns:
- The rampingVersionPercentage.
-
hasCurrentVersionChangedTime
public boolean hasCurrentVersionChangedTime()Last time current version was changed.
.google.protobuf.Timestamp current_version_changed_time = 4;- Specified by:
hasCurrentVersionChangedTimein interfaceRoutingConfigOrBuilder- Returns:
- Whether the currentVersionChangedTime field is set.
-
getCurrentVersionChangedTime
public com.google.protobuf.Timestamp getCurrentVersionChangedTime()Last time current version was changed.
.google.protobuf.Timestamp current_version_changed_time = 4;- Specified by:
getCurrentVersionChangedTimein interfaceRoutingConfigOrBuilder- Returns:
- The currentVersionChangedTime.
-
getCurrentVersionChangedTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getCurrentVersionChangedTimeOrBuilder()Last time current version was changed.
.google.protobuf.Timestamp current_version_changed_time = 4;- Specified by:
getCurrentVersionChangedTimeOrBuilderin interfaceRoutingConfigOrBuilder
-
hasRampingVersionChangedTime
public boolean hasRampingVersionChangedTime()Last time ramping version was changed. Not updated if only the ramp percentage changes.
.google.protobuf.Timestamp ramping_version_changed_time = 5;- Specified by:
hasRampingVersionChangedTimein interfaceRoutingConfigOrBuilder- Returns:
- Whether the rampingVersionChangedTime field is set.
-
getRampingVersionChangedTime
public com.google.protobuf.Timestamp getRampingVersionChangedTime()Last time ramping version was changed. Not updated if only the ramp percentage changes.
.google.protobuf.Timestamp ramping_version_changed_time = 5;- Specified by:
getRampingVersionChangedTimein interfaceRoutingConfigOrBuilder- Returns:
- The rampingVersionChangedTime.
-
getRampingVersionChangedTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getRampingVersionChangedTimeOrBuilder()Last time ramping version was changed. Not updated if only the ramp percentage changes.
.google.protobuf.Timestamp ramping_version_changed_time = 5;- Specified by:
getRampingVersionChangedTimeOrBuilderin interfaceRoutingConfigOrBuilder
-
hasRampingVersionPercentageChangedTime
public boolean hasRampingVersionPercentageChangedTime()Last time ramping version percentage was changed. If ramping version is changed, this is also updated, even if the percentage stays the same.
.google.protobuf.Timestamp ramping_version_percentage_changed_time = 6;- Specified by:
hasRampingVersionPercentageChangedTimein interfaceRoutingConfigOrBuilder- Returns:
- Whether the rampingVersionPercentageChangedTime field is set.
-
getRampingVersionPercentageChangedTime
public com.google.protobuf.Timestamp getRampingVersionPercentageChangedTime()Last time ramping version percentage was changed. If ramping version is changed, this is also updated, even if the percentage stays the same.
.google.protobuf.Timestamp ramping_version_percentage_changed_time = 6;- Specified by:
getRampingVersionPercentageChangedTimein interfaceRoutingConfigOrBuilder- Returns:
- The rampingVersionPercentageChangedTime.
-
getRampingVersionPercentageChangedTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getRampingVersionPercentageChangedTimeOrBuilder()Last time ramping version percentage was changed. If ramping version is changed, this is also updated, even if the percentage stays the same.
.google.protobuf.Timestamp ramping_version_percentage_changed_time = 6;- Specified by:
getRampingVersionPercentageChangedTimeOrBuilderin interfaceRoutingConfigOrBuilder
-
getRevisionNumber
public long getRevisionNumber()Monotonically increasing value which is incremented on every mutation to any field of this message to achieve eventual consistency between task queues and their partitions.
int64 revision_number = 10;- Specified by:
getRevisionNumberin interfaceRoutingConfigOrBuilder- Returns:
- The revisionNumber.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static RoutingConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RoutingConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RoutingConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RoutingConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RoutingConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RoutingConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static RoutingConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static RoutingConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static RoutingConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static RoutingConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected RoutingConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-