Package io.temporal.api.taskqueue.v1
Class CompatibleBuildIdRedirectRule.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
- io.temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,CompatibleBuildIdRedirectRuleOrBuilder,java.lang.Cloneable
- Enclosing class:
- CompatibleBuildIdRedirectRule
public static final class CompatibleBuildIdRedirectRule.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder> implements CompatibleBuildIdRedirectRuleOrBuilder
These rules apply to tasks assigned to a particular Build ID (`source_build_id`) to redirect them to another *compatible* Build ID (`target_build_id`). It is user's responsibility to ensure that the target Build ID is compatible with the source Build ID (e.g. by using the Patching API). Most deployments are not expected to need these rules, however following situations can greatly benefit from redirects: - Need to move long-running Workflow Executions from an old Build ID to a newer one. - Need to hotfix some broken or stuck Workflow Executions. In steady state, redirect rules are beneficial when dealing with old Executions ran on now-decommissioned Build IDs: - To redirecting the Workflow Queries to the current (compatible) Build ID. - To be able to Reset an old Execution so it can run on the current (compatible) Build ID. Redirect rules can be chained, but only the last rule in the chain can have a ramp.Protobuf typetemporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CompatibleBuildIdRedirectRule.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)CompatibleBuildIdRedirectRulebuild()CompatibleBuildIdRedirectRulebuildPartial()CompatibleBuildIdRedirectRule.Builderclear()CompatibleBuildIdRedirectRule.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)CompatibleBuildIdRedirectRule.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)CompatibleBuildIdRedirectRule.BuilderclearSourceBuildId()string source_build_id = 1;CompatibleBuildIdRedirectRule.BuilderclearTargetBuildId()string target_build_id = 2;CompatibleBuildIdRedirectRule.Builderclone()CompatibleBuildIdRedirectRulegetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()java.lang.StringgetSourceBuildId()string source_build_id = 1;com.google.protobuf.ByteStringgetSourceBuildIdBytes()string source_build_id = 1;java.lang.StringgetTargetBuildId()string target_build_id = 2;com.google.protobuf.ByteStringgetTargetBuildIdBytes()string target_build_id = 2;protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()CompatibleBuildIdRedirectRule.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)CompatibleBuildIdRedirectRule.BuildermergeFrom(com.google.protobuf.Message other)CompatibleBuildIdRedirectRule.BuildermergeFrom(CompatibleBuildIdRedirectRule other)CompatibleBuildIdRedirectRule.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)CompatibleBuildIdRedirectRule.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)CompatibleBuildIdRedirectRule.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)CompatibleBuildIdRedirectRule.BuildersetSourceBuildId(java.lang.String value)string source_build_id = 1;CompatibleBuildIdRedirectRule.BuildersetSourceBuildIdBytes(com.google.protobuf.ByteString value)string source_build_id = 1;CompatibleBuildIdRedirectRule.BuildersetTargetBuildId(java.lang.String value)string target_build_id = 2;CompatibleBuildIdRedirectRule.BuildersetTargetBuildIdBytes(com.google.protobuf.ByteString value)string target_build_id = 2;CompatibleBuildIdRedirectRule.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
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.Builder<CompatibleBuildIdRedirectRule.Builder>
-
clear
public CompatibleBuildIdRedirectRule.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
getDefaultInstanceForType
public CompatibleBuildIdRedirectRule getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public CompatibleBuildIdRedirectRule build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public CompatibleBuildIdRedirectRule buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public CompatibleBuildIdRedirectRule.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
setField
public CompatibleBuildIdRedirectRule.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
clearField
public CompatibleBuildIdRedirectRule.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
clearOneof
public CompatibleBuildIdRedirectRule.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
setRepeatedField
public CompatibleBuildIdRedirectRule.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
addRepeatedField
public CompatibleBuildIdRedirectRule.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
mergeFrom
public CompatibleBuildIdRedirectRule.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CompatibleBuildIdRedirectRule.Builder>
-
mergeFrom
public CompatibleBuildIdRedirectRule.Builder mergeFrom(CompatibleBuildIdRedirectRule other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
mergeFrom
public CompatibleBuildIdRedirectRule.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CompatibleBuildIdRedirectRule.Builder>- Throws:
java.io.IOException
-
getSourceBuildId
public java.lang.String getSourceBuildId()
string source_build_id = 1;- Specified by:
getSourceBuildIdin interfaceCompatibleBuildIdRedirectRuleOrBuilder- Returns:
- The sourceBuildId.
-
getSourceBuildIdBytes
public com.google.protobuf.ByteString getSourceBuildIdBytes()
string source_build_id = 1;- Specified by:
getSourceBuildIdBytesin interfaceCompatibleBuildIdRedirectRuleOrBuilder- Returns:
- The bytes for sourceBuildId.
-
setSourceBuildId
public CompatibleBuildIdRedirectRule.Builder setSourceBuildId(java.lang.String value)
string source_build_id = 1;- Parameters:
value- The sourceBuildId to set.- Returns:
- This builder for chaining.
-
clearSourceBuildId
public CompatibleBuildIdRedirectRule.Builder clearSourceBuildId()
string source_build_id = 1;- Returns:
- This builder for chaining.
-
setSourceBuildIdBytes
public CompatibleBuildIdRedirectRule.Builder setSourceBuildIdBytes(com.google.protobuf.ByteString value)
string source_build_id = 1;- Parameters:
value- The bytes for sourceBuildId to set.- Returns:
- This builder for chaining.
-
getTargetBuildId
public java.lang.String getTargetBuildId()
string target_build_id = 2;- Specified by:
getTargetBuildIdin interfaceCompatibleBuildIdRedirectRuleOrBuilder- Returns:
- The targetBuildId.
-
getTargetBuildIdBytes
public com.google.protobuf.ByteString getTargetBuildIdBytes()
string target_build_id = 2;- Specified by:
getTargetBuildIdBytesin interfaceCompatibleBuildIdRedirectRuleOrBuilder- Returns:
- The bytes for targetBuildId.
-
setTargetBuildId
public CompatibleBuildIdRedirectRule.Builder setTargetBuildId(java.lang.String value)
string target_build_id = 2;- Parameters:
value- The targetBuildId to set.- Returns:
- This builder for chaining.
-
clearTargetBuildId
public CompatibleBuildIdRedirectRule.Builder clearTargetBuildId()
string target_build_id = 2;- Returns:
- This builder for chaining.
-
setTargetBuildIdBytes
public CompatibleBuildIdRedirectRule.Builder setTargetBuildIdBytes(com.google.protobuf.ByteString value)
string target_build_id = 2;- Parameters:
value- The bytes for targetBuildId to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final CompatibleBuildIdRedirectRule.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
mergeUnknownFields
public final CompatibleBuildIdRedirectRule.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
-
-