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

      protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
      Overrides:
      newInstance in class com.google.protobuf.GeneratedMessageV3
    • 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
    • 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:
      hasCurrentDeploymentVersion in interface RoutingConfigOrBuilder
      Returns:
      Whether the currentDeploymentVersion field is set.
    • getCurrentDeploymentVersion

      public WorkerDeploymentVersion 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:
      getCurrentDeploymentVersion in interface RoutingConfigOrBuilder
      Returns:
      The currentDeploymentVersion.
    • getCurrentDeploymentVersionOrBuilder

      public WorkerDeploymentVersionOrBuilder 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:
      getCurrentDeploymentVersionOrBuilder in interface RoutingConfigOrBuilder
    • getCurrentVersion

      @Deprecated public String getCurrentVersion()
      Deprecated.
      temporal.api.deployment.v1.RoutingConfig.current_version is deprecated. See temporal/api/deployment/v1/message.proto;l=306
       Deprecated. Use `current_deployment_version`.
       
      string current_version = 1 [deprecated = true];
      Specified by:
      getCurrentVersion in interface RoutingConfigOrBuilder
      Returns:
      The currentVersion.
    • getCurrentVersionBytes

      @Deprecated public com.google.protobuf.ByteString getCurrentVersionBytes()
      Deprecated.
      temporal.api.deployment.v1.RoutingConfig.current_version is deprecated. See temporal/api/deployment/v1/message.proto;l=306
       Deprecated. Use `current_deployment_version`.
       
      string current_version = 1 [deprecated = true];
      Specified by:
      getCurrentVersionBytes in interface RoutingConfigOrBuilder
      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:
      hasRampingDeploymentVersion in interface RoutingConfigOrBuilder
      Returns:
      Whether the rampingDeploymentVersion field is set.
    • getRampingDeploymentVersion

      public WorkerDeploymentVersion 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:
      getRampingDeploymentVersion in interface RoutingConfigOrBuilder
      Returns:
      The rampingDeploymentVersion.
    • getRampingDeploymentVersionOrBuilder

      public WorkerDeploymentVersionOrBuilder 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:
      getRampingDeploymentVersionOrBuilder in interface RoutingConfigOrBuilder
    • getRampingVersion

      @Deprecated public String getRampingVersion()
      Deprecated.
      temporal.api.deployment.v1.RoutingConfig.ramping_version is deprecated. See temporal/api/deployment/v1/message.proto;l=315
       Deprecated. Use `ramping_deployment_version`.
       
      string ramping_version = 2 [deprecated = true];
      Specified by:
      getRampingVersion in interface RoutingConfigOrBuilder
      Returns:
      The rampingVersion.
    • getRampingVersionBytes

      @Deprecated public com.google.protobuf.ByteString getRampingVersionBytes()
      Deprecated.
      temporal.api.deployment.v1.RoutingConfig.ramping_version is deprecated. See temporal/api/deployment/v1/message.proto;l=315
       Deprecated. Use `ramping_deployment_version`.
       
      string ramping_version = 2 [deprecated = true];
      Specified by:
      getRampingVersionBytes in interface RoutingConfigOrBuilder
      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:
      getRampingVersionPercentage in interface RoutingConfigOrBuilder
      Returns:
      The rampingVersionPercentage.
    • hasCurrentVersionChangedTime

      public boolean hasCurrentVersionChangedTime()
       Last time current version was changed.
       
      .google.protobuf.Timestamp current_version_changed_time = 4;
      Specified by:
      hasCurrentVersionChangedTime in interface RoutingConfigOrBuilder
      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:
      getCurrentVersionChangedTime in interface RoutingConfigOrBuilder
      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:
      getCurrentVersionChangedTimeOrBuilder in interface RoutingConfigOrBuilder
    • 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:
      hasRampingVersionChangedTime in interface RoutingConfigOrBuilder
      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:
      getRampingVersionChangedTime in interface RoutingConfigOrBuilder
      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:
      getRampingVersionChangedTimeOrBuilder in interface RoutingConfigOrBuilder
    • 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:
      hasRampingVersionPercentageChangedTime in interface RoutingConfigOrBuilder
      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:
      getRampingVersionPercentageChangedTime in interface RoutingConfigOrBuilder
      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:
      getRampingVersionPercentageChangedTimeOrBuilder in interface RoutingConfigOrBuilder
    • 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:
      getRevisionNumber in interface RoutingConfigOrBuilder
      Returns:
      The revisionNumber.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessageV3
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.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

      public static RoutingConfig parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static RoutingConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static RoutingConfig parseDelimitedFrom(InputStream input) throws IOException
      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

      public RoutingConfig.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static RoutingConfig.Builder newBuilder()
    • newBuilder

      public static RoutingConfig.Builder newBuilder(RoutingConfig prototype)
    • toBuilder

      public RoutingConfig.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected RoutingConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static RoutingConfig getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<RoutingConfig> parser()
    • getParserForType

      public com.google.protobuf.Parser<RoutingConfig> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public RoutingConfig getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder