Class CompatibleBuildIdRedirectRule.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<CompatibleBuildIdRedirectRule.Builder>
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, 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.
 
Protobuf type temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • getDefaultInstanceForType

      public CompatibleBuildIdRedirectRule getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public CompatibleBuildIdRedirectRule buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • setField

      public CompatibleBuildIdRedirectRule.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • clearField

      public CompatibleBuildIdRedirectRule.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • clearOneof

      public CompatibleBuildIdRedirectRule.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • setRepeatedField

      public CompatibleBuildIdRedirectRule.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • addRepeatedField

      public CompatibleBuildIdRedirectRule.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • mergeFrom

      public CompatibleBuildIdRedirectRule.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CompatibleBuildIdRedirectRule.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • mergeFrom

      public CompatibleBuildIdRedirectRule.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CompatibleBuildIdRedirectRule.Builder>
      Throws:
      IOException
    • getSourceBuildId

      public String getSourceBuildId()
      string source_build_id = 1;
      Specified by:
      getSourceBuildId in interface CompatibleBuildIdRedirectRuleOrBuilder
      Returns:
      The sourceBuildId.
    • getSourceBuildIdBytes

      public com.google.protobuf.ByteString getSourceBuildIdBytes()
      string source_build_id = 1;
      Specified by:
      getSourceBuildIdBytes in interface CompatibleBuildIdRedirectRuleOrBuilder
      Returns:
      The bytes for sourceBuildId.
    • setSourceBuildId

      public CompatibleBuildIdRedirectRule.Builder setSourceBuildId(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 String getTargetBuildId()
       Target Build ID must be compatible with the Source Build ID; that is it
       must be able to process event histories made by the Source Build ID by
       using [Patching](https://docs.temporal.io/workflows#patching) or other
       means.
       
      string target_build_id = 2;
      Specified by:
      getTargetBuildId in interface CompatibleBuildIdRedirectRuleOrBuilder
      Returns:
      The targetBuildId.
    • getTargetBuildIdBytes

      public com.google.protobuf.ByteString getTargetBuildIdBytes()
       Target Build ID must be compatible with the Source Build ID; that is it
       must be able to process event histories made by the Source Build ID by
       using [Patching](https://docs.temporal.io/workflows#patching) or other
       means.
       
      string target_build_id = 2;
      Specified by:
      getTargetBuildIdBytes in interface CompatibleBuildIdRedirectRuleOrBuilder
      Returns:
      The bytes for targetBuildId.
    • setTargetBuildId

      public CompatibleBuildIdRedirectRule.Builder setTargetBuildId(String value)
       Target Build ID must be compatible with the Source Build ID; that is it
       must be able to process event histories made by the Source Build ID by
       using [Patching](https://docs.temporal.io/workflows#patching) or other
       means.
       
      string target_build_id = 2;
      Parameters:
      value - The targetBuildId to set.
      Returns:
      This builder for chaining.
    • clearTargetBuildId

      public CompatibleBuildIdRedirectRule.Builder clearTargetBuildId()
       Target Build ID must be compatible with the Source Build ID; that is it
       must be able to process event histories made by the Source Build ID by
       using [Patching](https://docs.temporal.io/workflows#patching) or other
       means.
       
      string target_build_id = 2;
      Returns:
      This builder for chaining.
    • setTargetBuildIdBytes

      public CompatibleBuildIdRedirectRule.Builder setTargetBuildIdBytes(com.google.protobuf.ByteString value)
       Target Build ID must be compatible with the Source Build ID; that is it
       must be able to process event histories made by the Source Build ID by
       using [Patching](https://docs.temporal.io/workflows#patching) or other
       means.
       
      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:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
    • mergeUnknownFields

      public final CompatibleBuildIdRedirectRule.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>