Class VersioningOverride.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, VersioningOverrideOrBuilder, java.lang.Cloneable
    Enclosing class:
    VersioningOverride

    public static final class VersioningOverride.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<VersioningOverride.Builder>
    implements VersioningOverrideOrBuilder
     Used to override the versioning behavior (and pinned deployment version, if applicable) of a
     specific workflow execution. If set, takes precedence over the worker-sent values. See
     `WorkflowExecutionInfo.VersioningInfo` for more information. To remove the override, call
     `UpdateWorkflowExecutionOptions` with a null `VersioningOverride`, and use the `update_mask`
     to indicate that it should be mutated.
     
    Protobuf type temporal.api.workflow.v1.VersioningOverride
    • 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<VersioningOverride.Builder>
      • clear

        public VersioningOverride.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<VersioningOverride.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<VersioningOverride.Builder>
      • getDefaultInstanceForType

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

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

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

        public VersioningOverride.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<VersioningOverride.Builder>
      • setField

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

        public VersioningOverride.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<VersioningOverride.Builder>
      • clearOneof

        public VersioningOverride.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<VersioningOverride.Builder>
      • setRepeatedField

        public VersioningOverride.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<VersioningOverride.Builder>
      • addRepeatedField

        public VersioningOverride.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<VersioningOverride.Builder>
      • mergeFrom

        public VersioningOverride.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<VersioningOverride.Builder>
      • isInitialized

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

        public VersioningOverride.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<VersioningOverride.Builder>
        Throws:
        java.io.IOException
      • getBehaviorValue

        public int getBehaviorValue()
         Required.
         
        .temporal.api.enums.v1.VersioningBehavior behavior = 1;
        Specified by:
        getBehaviorValue in interface VersioningOverrideOrBuilder
        Returns:
        The enum numeric value on the wire for behavior.
      • setBehaviorValue

        public VersioningOverride.Builder setBehaviorValue​(int value)
         Required.
         
        .temporal.api.enums.v1.VersioningBehavior behavior = 1;
        Parameters:
        value - The enum numeric value on the wire for behavior to set.
        Returns:
        This builder for chaining.
      • setBehavior

        public VersioningOverride.Builder setBehavior​(VersioningBehavior value)
         Required.
         
        .temporal.api.enums.v1.VersioningBehavior behavior = 1;
        Parameters:
        value - The behavior to set.
        Returns:
        This builder for chaining.
      • clearBehavior

        public VersioningOverride.Builder clearBehavior()
         Required.
         
        .temporal.api.enums.v1.VersioningBehavior behavior = 1;
        Returns:
        This builder for chaining.
      • hasDeployment

        @Deprecated
        public boolean hasDeployment()
        Deprecated.
        temporal.api.workflow.v1.VersioningOverride.deployment is deprecated. See temporal/api/workflow/v1/message.proto;l=500
         Required if behavior is `PINNED`. Must be null if behavior is `AUTO_UPGRADE`.
         Identifies the worker deployment to pin the workflow to.
         Deprecated. Use `pinned_version`.
         
        .temporal.api.deployment.v1.Deployment deployment = 2 [deprecated = true];
        Specified by:
        hasDeployment in interface VersioningOverrideOrBuilder
        Returns:
        Whether the deployment field is set.
      • getDeployment

        @Deprecated
        public Deployment getDeployment()
        Deprecated.
        temporal.api.workflow.v1.VersioningOverride.deployment is deprecated. See temporal/api/workflow/v1/message.proto;l=500
         Required if behavior is `PINNED`. Must be null if behavior is `AUTO_UPGRADE`.
         Identifies the worker deployment to pin the workflow to.
         Deprecated. Use `pinned_version`.
         
        .temporal.api.deployment.v1.Deployment deployment = 2 [deprecated = true];
        Specified by:
        getDeployment in interface VersioningOverrideOrBuilder
        Returns:
        The deployment.
      • setDeployment

        @Deprecated
        public VersioningOverride.Builder setDeployment​(Deployment value)
        Deprecated.
         Required if behavior is `PINNED`. Must be null if behavior is `AUTO_UPGRADE`.
         Identifies the worker deployment to pin the workflow to.
         Deprecated. Use `pinned_version`.
         
        .temporal.api.deployment.v1.Deployment deployment = 2 [deprecated = true];
      • setDeployment

        @Deprecated
        public VersioningOverride.Builder setDeployment​(Deployment.Builder builderForValue)
        Deprecated.
         Required if behavior is `PINNED`. Must be null if behavior is `AUTO_UPGRADE`.
         Identifies the worker deployment to pin the workflow to.
         Deprecated. Use `pinned_version`.
         
        .temporal.api.deployment.v1.Deployment deployment = 2 [deprecated = true];
      • mergeDeployment

        @Deprecated
        public VersioningOverride.Builder mergeDeployment​(Deployment value)
        Deprecated.
         Required if behavior is `PINNED`. Must be null if behavior is `AUTO_UPGRADE`.
         Identifies the worker deployment to pin the workflow to.
         Deprecated. Use `pinned_version`.
         
        .temporal.api.deployment.v1.Deployment deployment = 2 [deprecated = true];
      • clearDeployment

        @Deprecated
        public VersioningOverride.Builder clearDeployment()
        Deprecated.
         Required if behavior is `PINNED`. Must be null if behavior is `AUTO_UPGRADE`.
         Identifies the worker deployment to pin the workflow to.
         Deprecated. Use `pinned_version`.
         
        .temporal.api.deployment.v1.Deployment deployment = 2 [deprecated = true];
      • getDeploymentBuilder

        @Deprecated
        public Deployment.Builder getDeploymentBuilder()
        Deprecated.
         Required if behavior is `PINNED`. Must be null if behavior is `AUTO_UPGRADE`.
         Identifies the worker deployment to pin the workflow to.
         Deprecated. Use `pinned_version`.
         
        .temporal.api.deployment.v1.Deployment deployment = 2 [deprecated = true];
      • getDeploymentOrBuilder

        @Deprecated
        public DeploymentOrBuilder getDeploymentOrBuilder()
        Deprecated.
         Required if behavior is `PINNED`. Must be null if behavior is `AUTO_UPGRADE`.
         Identifies the worker deployment to pin the workflow to.
         Deprecated. Use `pinned_version`.
         
        .temporal.api.deployment.v1.Deployment deployment = 2 [deprecated = true];
        Specified by:
        getDeploymentOrBuilder in interface VersioningOverrideOrBuilder
      • getPinnedVersion

        public java.lang.String getPinnedVersion()
         Required if behavior is `PINNED`. Must be absent if behavior is not `PINNED`.
         Identifies the worker deployment version to pin the workflow to, in the format
         "<deployment_name>.<build_id>".
         
        string pinned_version = 9;
        Specified by:
        getPinnedVersion in interface VersioningOverrideOrBuilder
        Returns:
        The pinnedVersion.
      • getPinnedVersionBytes

        public com.google.protobuf.ByteString getPinnedVersionBytes()
         Required if behavior is `PINNED`. Must be absent if behavior is not `PINNED`.
         Identifies the worker deployment version to pin the workflow to, in the format
         "<deployment_name>.<build_id>".
         
        string pinned_version = 9;
        Specified by:
        getPinnedVersionBytes in interface VersioningOverrideOrBuilder
        Returns:
        The bytes for pinnedVersion.
      • setPinnedVersion

        public VersioningOverride.Builder setPinnedVersion​(java.lang.String value)
         Required if behavior is `PINNED`. Must be absent if behavior is not `PINNED`.
         Identifies the worker deployment version to pin the workflow to, in the format
         "<deployment_name>.<build_id>".
         
        string pinned_version = 9;
        Parameters:
        value - The pinnedVersion to set.
        Returns:
        This builder for chaining.
      • clearPinnedVersion

        public VersioningOverride.Builder clearPinnedVersion()
         Required if behavior is `PINNED`. Must be absent if behavior is not `PINNED`.
         Identifies the worker deployment version to pin the workflow to, in the format
         "<deployment_name>.<build_id>".
         
        string pinned_version = 9;
        Returns:
        This builder for chaining.
      • setPinnedVersionBytes

        public VersioningOverride.Builder setPinnedVersionBytes​(com.google.protobuf.ByteString value)
         Required if behavior is `PINNED`. Must be absent if behavior is not `PINNED`.
         Identifies the worker deployment version to pin the workflow to, in the format
         "<deployment_name>.<build_id>".
         
        string pinned_version = 9;
        Parameters:
        value - The bytes for pinnedVersion to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final VersioningOverride.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<VersioningOverride.Builder>
      • mergeUnknownFields

        public final VersioningOverride.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<VersioningOverride.Builder>