Class RolloutOptions.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<RolloutOptions.Builder>
com.google.cloud.aiplatform.v1beta1.RolloutOptions.Builder
All Implemented Interfaces:
RolloutOptionsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
RolloutOptions

public static final class RolloutOptions.Builder extends com.google.protobuf.GeneratedMessage.Builder<RolloutOptions.Builder> implements RolloutOptionsOrBuilder
 Configuration for rolling deployments.
 
Protobuf type google.cloud.aiplatform.v1beta1.RolloutOptions
  • Method Details

    • getDescriptor

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

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

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

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

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

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

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

      public RolloutOptions.Builder mergeFrom(RolloutOptions other)
    • isInitialized

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

      public RolloutOptions.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<RolloutOptions.Builder>
      Throws:
      IOException
    • getMaxUnavailableCase

      public RolloutOptions.MaxUnavailableCase getMaxUnavailableCase()
      Specified by:
      getMaxUnavailableCase in interface RolloutOptionsOrBuilder
    • clearMaxUnavailable

      public RolloutOptions.Builder clearMaxUnavailable()
    • getMaxSurgeCase

      public RolloutOptions.MaxSurgeCase getMaxSurgeCase()
      Specified by:
      getMaxSurgeCase in interface RolloutOptionsOrBuilder
    • clearMaxSurge

      public RolloutOptions.Builder clearMaxSurge()
    • hasMaxUnavailableReplicas

      public boolean hasMaxUnavailableReplicas()
       Absolute count of replicas allowed to be unavailable.
       
      int32 max_unavailable_replicas = 3;
      Specified by:
      hasMaxUnavailableReplicas in interface RolloutOptionsOrBuilder
      Returns:
      Whether the maxUnavailableReplicas field is set.
    • getMaxUnavailableReplicas

      public int getMaxUnavailableReplicas()
       Absolute count of replicas allowed to be unavailable.
       
      int32 max_unavailable_replicas = 3;
      Specified by:
      getMaxUnavailableReplicas in interface RolloutOptionsOrBuilder
      Returns:
      The maxUnavailableReplicas.
    • setMaxUnavailableReplicas

      public RolloutOptions.Builder setMaxUnavailableReplicas(int value)
       Absolute count of replicas allowed to be unavailable.
       
      int32 max_unavailable_replicas = 3;
      Parameters:
      value - The maxUnavailableReplicas to set.
      Returns:
      This builder for chaining.
    • clearMaxUnavailableReplicas

      public RolloutOptions.Builder clearMaxUnavailableReplicas()
       Absolute count of replicas allowed to be unavailable.
       
      int32 max_unavailable_replicas = 3;
      Returns:
      This builder for chaining.
    • hasMaxUnavailablePercentage

      public boolean hasMaxUnavailablePercentage()
       Percentage of replicas allowed to be unavailable.
       For autoscaling deployments, this refers to the target replica count.
       
      int32 max_unavailable_percentage = 4;
      Specified by:
      hasMaxUnavailablePercentage in interface RolloutOptionsOrBuilder
      Returns:
      Whether the maxUnavailablePercentage field is set.
    • getMaxUnavailablePercentage

      public int getMaxUnavailablePercentage()
       Percentage of replicas allowed to be unavailable.
       For autoscaling deployments, this refers to the target replica count.
       
      int32 max_unavailable_percentage = 4;
      Specified by:
      getMaxUnavailablePercentage in interface RolloutOptionsOrBuilder
      Returns:
      The maxUnavailablePercentage.
    • setMaxUnavailablePercentage

      public RolloutOptions.Builder setMaxUnavailablePercentage(int value)
       Percentage of replicas allowed to be unavailable.
       For autoscaling deployments, this refers to the target replica count.
       
      int32 max_unavailable_percentage = 4;
      Parameters:
      value - The maxUnavailablePercentage to set.
      Returns:
      This builder for chaining.
    • clearMaxUnavailablePercentage

      public RolloutOptions.Builder clearMaxUnavailablePercentage()
       Percentage of replicas allowed to be unavailable.
       For autoscaling deployments, this refers to the target replica count.
       
      int32 max_unavailable_percentage = 4;
      Returns:
      This builder for chaining.
    • hasMaxSurgeReplicas

      public boolean hasMaxSurgeReplicas()
       Absolute count of allowed additional replicas.
       
      int32 max_surge_replicas = 5;
      Specified by:
      hasMaxSurgeReplicas in interface RolloutOptionsOrBuilder
      Returns:
      Whether the maxSurgeReplicas field is set.
    • getMaxSurgeReplicas

      public int getMaxSurgeReplicas()
       Absolute count of allowed additional replicas.
       
      int32 max_surge_replicas = 5;
      Specified by:
      getMaxSurgeReplicas in interface RolloutOptionsOrBuilder
      Returns:
      The maxSurgeReplicas.
    • setMaxSurgeReplicas

      public RolloutOptions.Builder setMaxSurgeReplicas(int value)
       Absolute count of allowed additional replicas.
       
      int32 max_surge_replicas = 5;
      Parameters:
      value - The maxSurgeReplicas to set.
      Returns:
      This builder for chaining.
    • clearMaxSurgeReplicas

      public RolloutOptions.Builder clearMaxSurgeReplicas()
       Absolute count of allowed additional replicas.
       
      int32 max_surge_replicas = 5;
      Returns:
      This builder for chaining.
    • hasMaxSurgePercentage

      public boolean hasMaxSurgePercentage()
       Percentage of allowed additional replicas.
       For autoscaling deployments, this refers to the target replica count.
       
      int32 max_surge_percentage = 6;
      Specified by:
      hasMaxSurgePercentage in interface RolloutOptionsOrBuilder
      Returns:
      Whether the maxSurgePercentage field is set.
    • getMaxSurgePercentage

      public int getMaxSurgePercentage()
       Percentage of allowed additional replicas.
       For autoscaling deployments, this refers to the target replica count.
       
      int32 max_surge_percentage = 6;
      Specified by:
      getMaxSurgePercentage in interface RolloutOptionsOrBuilder
      Returns:
      The maxSurgePercentage.
    • setMaxSurgePercentage

      public RolloutOptions.Builder setMaxSurgePercentage(int value)
       Percentage of allowed additional replicas.
       For autoscaling deployments, this refers to the target replica count.
       
      int32 max_surge_percentage = 6;
      Parameters:
      value - The maxSurgePercentage to set.
      Returns:
      This builder for chaining.
    • clearMaxSurgePercentage

      public RolloutOptions.Builder clearMaxSurgePercentage()
       Percentage of allowed additional replicas.
       For autoscaling deployments, this refers to the target replica count.
       
      int32 max_surge_percentage = 6;
      Returns:
      This builder for chaining.
    • getPreviousDeployedModel

      public String getPreviousDeployedModel()
       ID of the DeployedModel that this deployment should replace.
       
      string previous_deployed_model = 1;
      Specified by:
      getPreviousDeployedModel in interface RolloutOptionsOrBuilder
      Returns:
      The previousDeployedModel.
    • getPreviousDeployedModelBytes

      public com.google.protobuf.ByteString getPreviousDeployedModelBytes()
       ID of the DeployedModel that this deployment should replace.
       
      string previous_deployed_model = 1;
      Specified by:
      getPreviousDeployedModelBytes in interface RolloutOptionsOrBuilder
      Returns:
      The bytes for previousDeployedModel.
    • setPreviousDeployedModel

      public RolloutOptions.Builder setPreviousDeployedModel(String value)
       ID of the DeployedModel that this deployment should replace.
       
      string previous_deployed_model = 1;
      Parameters:
      value - The previousDeployedModel to set.
      Returns:
      This builder for chaining.
    • clearPreviousDeployedModel

      public RolloutOptions.Builder clearPreviousDeployedModel()
       ID of the DeployedModel that this deployment should replace.
       
      string previous_deployed_model = 1;
      Returns:
      This builder for chaining.
    • setPreviousDeployedModelBytes

      public RolloutOptions.Builder setPreviousDeployedModelBytes(com.google.protobuf.ByteString value)
       ID of the DeployedModel that this deployment should replace.
       
      string previous_deployed_model = 1;
      Parameters:
      value - The bytes for previousDeployedModel to set.
      Returns:
      This builder for chaining.
    • getRevisionNumber

      public int getRevisionNumber()
       Output only. Read-only. Revision number determines the relative priority of
       DeployedModels in the same rollout. The DeployedModel with the largest
       revision number specifies the intended state of the deployment.
       
      int32 revision_number = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getRevisionNumber in interface RolloutOptionsOrBuilder
      Returns:
      The revisionNumber.
    • setRevisionNumber

      public RolloutOptions.Builder setRevisionNumber(int value)
       Output only. Read-only. Revision number determines the relative priority of
       DeployedModels in the same rollout. The DeployedModel with the largest
       revision number specifies the intended state of the deployment.
       
      int32 revision_number = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The revisionNumber to set.
      Returns:
      This builder for chaining.
    • clearRevisionNumber

      public RolloutOptions.Builder clearRevisionNumber()
       Output only. Read-only. Revision number determines the relative priority of
       DeployedModels in the same rollout. The DeployedModel with the largest
       revision number specifies the intended state of the deployment.
       
      int32 revision_number = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.