Class 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 type temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule
    • Method Detail

      • 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>
      • 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

        public CompatibleBuildIdRedirectRule 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
      • setRepeatedField

        public CompatibleBuildIdRedirectRule.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                                      int index,
                                                                      java.lang.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,
                                                                      java.lang.Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CompatibleBuildIdRedirectRule.Builder>
      • 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 java.io.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:
        java.io.IOException
      • 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.
      • 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.
      • 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.
      • 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.