Class AutoscalingPolicyScalingSchedule.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyScalingSchedule.Builder>
com.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule.Builder
All Implemented Interfaces:
AutoscalingPolicyScalingScheduleOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AutoscalingPolicyScalingSchedule

public static final class AutoscalingPolicyScalingSchedule.Builder extends com.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyScalingSchedule.Builder> implements AutoscalingPolicyScalingScheduleOrBuilder
 Scaling based on user-defined schedule. The message describes a single
 scaling schedule. A scaling schedule changes the minimum number of VM
 instances an autoscaler can recommend, which can trigger scaling out.
 
Protobuf type google.cloud.compute.v1.AutoscalingPolicyScalingSchedule
  • 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<AutoscalingPolicyScalingSchedule.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<AutoscalingPolicyScalingSchedule.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<AutoscalingPolicyScalingSchedule.Builder>
    • getDefaultInstanceForType

      public AutoscalingPolicyScalingSchedule 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 AutoscalingPolicyScalingSchedule buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

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

    • isInitialized

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

      public AutoscalingPolicyScalingSchedule.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<AutoscalingPolicyScalingSchedule.Builder>
      Throws:
      IOException
    • hasDescription

      public boolean hasDescription()
       A description of a scaling schedule.
       
      optional string description = 422937596;
      Specified by:
      hasDescription in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      Whether the description field is set.
    • getDescription

      public String getDescription()
       A description of a scaling schedule.
       
      optional string description = 422937596;
      Specified by:
      getDescription in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       A description of a scaling schedule.
       
      optional string description = 422937596;
      Specified by:
      getDescriptionBytes in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public AutoscalingPolicyScalingSchedule.Builder setDescription(String value)
       A description of a scaling schedule.
       
      optional string description = 422937596;
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public AutoscalingPolicyScalingSchedule.Builder clearDescription()
       A description of a scaling schedule.
       
      optional string description = 422937596;
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public AutoscalingPolicyScalingSchedule.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       A description of a scaling schedule.
       
      optional string description = 422937596;
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • hasDisabled

      public boolean hasDisabled()
       A boolean value that specifies whether a scaling schedule can influence
       autoscaler recommendations. If set to true, then a scaling schedule has
       no effect. This field is optional, and its value is false by default.
       
      optional bool disabled = 270940796;
      Specified by:
      hasDisabled in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      Whether the disabled field is set.
    • getDisabled

      public boolean getDisabled()
       A boolean value that specifies whether a scaling schedule can influence
       autoscaler recommendations. If set to true, then a scaling schedule has
       no effect. This field is optional, and its value is false by default.
       
      optional bool disabled = 270940796;
      Specified by:
      getDisabled in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      The disabled.
    • setDisabled

      public AutoscalingPolicyScalingSchedule.Builder setDisabled(boolean value)
       A boolean value that specifies whether a scaling schedule can influence
       autoscaler recommendations. If set to true, then a scaling schedule has
       no effect. This field is optional, and its value is false by default.
       
      optional bool disabled = 270940796;
      Parameters:
      value - The disabled to set.
      Returns:
      This builder for chaining.
    • clearDisabled

       A boolean value that specifies whether a scaling schedule can influence
       autoscaler recommendations. If set to true, then a scaling schedule has
       no effect. This field is optional, and its value is false by default.
       
      optional bool disabled = 270940796;
      Returns:
      This builder for chaining.
    • hasDurationSec

      public boolean hasDurationSec()
       The duration of time intervals, in seconds, for which this
       scaling schedule is to run. The minimum allowed value is 300.
       This field is required.
       
      optional int32 duration_sec = 212356902;
      Specified by:
      hasDurationSec in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      Whether the durationSec field is set.
    • getDurationSec

      public int getDurationSec()
       The duration of time intervals, in seconds, for which this
       scaling schedule is to run. The minimum allowed value is 300.
       This field is required.
       
      optional int32 duration_sec = 212356902;
      Specified by:
      getDurationSec in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      The durationSec.
    • setDurationSec

      public AutoscalingPolicyScalingSchedule.Builder setDurationSec(int value)
       The duration of time intervals, in seconds, for which this
       scaling schedule is to run. The minimum allowed value is 300.
       This field is required.
       
      optional int32 duration_sec = 212356902;
      Parameters:
      value - The durationSec to set.
      Returns:
      This builder for chaining.
    • clearDurationSec

      public AutoscalingPolicyScalingSchedule.Builder clearDurationSec()
       The duration of time intervals, in seconds, for which this
       scaling schedule is to run. The minimum allowed value is 300.
       This field is required.
       
      optional int32 duration_sec = 212356902;
      Returns:
      This builder for chaining.
    • hasMinRequiredReplicas

      public boolean hasMinRequiredReplicas()
       The minimum number of VM instances that the autoscaler will
       recommend in time intervals starting according to schedule. This field is
       required.
       
      optional int32 min_required_replicas = 365514414;
      Specified by:
      hasMinRequiredReplicas in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      Whether the minRequiredReplicas field is set.
    • getMinRequiredReplicas

      public int getMinRequiredReplicas()
       The minimum number of VM instances that the autoscaler will
       recommend in time intervals starting according to schedule. This field is
       required.
       
      optional int32 min_required_replicas = 365514414;
      Specified by:
      getMinRequiredReplicas in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      The minRequiredReplicas.
    • setMinRequiredReplicas

      public AutoscalingPolicyScalingSchedule.Builder setMinRequiredReplicas(int value)
       The minimum number of VM instances that the autoscaler will
       recommend in time intervals starting according to schedule. This field is
       required.
       
      optional int32 min_required_replicas = 365514414;
      Parameters:
      value - The minRequiredReplicas to set.
      Returns:
      This builder for chaining.
    • clearMinRequiredReplicas

      public AutoscalingPolicyScalingSchedule.Builder clearMinRequiredReplicas()
       The minimum number of VM instances that the autoscaler will
       recommend in time intervals starting according to schedule. This field is
       required.
       
      optional int32 min_required_replicas = 365514414;
      Returns:
      This builder for chaining.
    • hasSchedule

      public boolean hasSchedule()
       The start timestamps of time intervals when this scaling
       schedule is to provide a scaling signal. This field uses the extended
       cron format (with an optional year field). The expression can describe a
       single timestamp if the optional year is set, in which case the scaling
       schedule runs once. The schedule is interpreted with respect to
       time_zone. This field is required. Note: These timestamps only describe
       when autoscaler starts providing the scaling signal. The VMs
       need additional time to become serving.
       
      optional string schedule = 375820951;
      Specified by:
      hasSchedule in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      Whether the schedule field is set.
    • getSchedule

      public String getSchedule()
       The start timestamps of time intervals when this scaling
       schedule is to provide a scaling signal. This field uses the extended
       cron format (with an optional year field). The expression can describe a
       single timestamp if the optional year is set, in which case the scaling
       schedule runs once. The schedule is interpreted with respect to
       time_zone. This field is required. Note: These timestamps only describe
       when autoscaler starts providing the scaling signal. The VMs
       need additional time to become serving.
       
      optional string schedule = 375820951;
      Specified by:
      getSchedule in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      The schedule.
    • getScheduleBytes

      public com.google.protobuf.ByteString getScheduleBytes()
       The start timestamps of time intervals when this scaling
       schedule is to provide a scaling signal. This field uses the extended
       cron format (with an optional year field). The expression can describe a
       single timestamp if the optional year is set, in which case the scaling
       schedule runs once. The schedule is interpreted with respect to
       time_zone. This field is required. Note: These timestamps only describe
       when autoscaler starts providing the scaling signal. The VMs
       need additional time to become serving.
       
      optional string schedule = 375820951;
      Specified by:
      getScheduleBytes in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      The bytes for schedule.
    • setSchedule

       The start timestamps of time intervals when this scaling
       schedule is to provide a scaling signal. This field uses the extended
       cron format (with an optional year field). The expression can describe a
       single timestamp if the optional year is set, in which case the scaling
       schedule runs once. The schedule is interpreted with respect to
       time_zone. This field is required. Note: These timestamps only describe
       when autoscaler starts providing the scaling signal. The VMs
       need additional time to become serving.
       
      optional string schedule = 375820951;
      Parameters:
      value - The schedule to set.
      Returns:
      This builder for chaining.
    • clearSchedule

       The start timestamps of time intervals when this scaling
       schedule is to provide a scaling signal. This field uses the extended
       cron format (with an optional year field). The expression can describe a
       single timestamp if the optional year is set, in which case the scaling
       schedule runs once. The schedule is interpreted with respect to
       time_zone. This field is required. Note: These timestamps only describe
       when autoscaler starts providing the scaling signal. The VMs
       need additional time to become serving.
       
      optional string schedule = 375820951;
      Returns:
      This builder for chaining.
    • setScheduleBytes

      public AutoscalingPolicyScalingSchedule.Builder setScheduleBytes(com.google.protobuf.ByteString value)
       The start timestamps of time intervals when this scaling
       schedule is to provide a scaling signal. This field uses the extended
       cron format (with an optional year field). The expression can describe a
       single timestamp if the optional year is set, in which case the scaling
       schedule runs once. The schedule is interpreted with respect to
       time_zone. This field is required. Note: These timestamps only describe
       when autoscaler starts providing the scaling signal. The VMs
       need additional time to become serving.
       
      optional string schedule = 375820951;
      Parameters:
      value - The bytes for schedule to set.
      Returns:
      This builder for chaining.
    • hasTimeZone

      public boolean hasTimeZone()
       The time zone to use when interpreting the schedule.
       The value of this field must be a time zone name from the tz database:
       https://en.wikipedia.org/wiki/Tz_database. This field is assigned a
       default value of "UTC" if left empty.
       
      optional string time_zone = 36848094;
      Specified by:
      hasTimeZone in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      Whether the timeZone field is set.
    • getTimeZone

      public String getTimeZone()
       The time zone to use when interpreting the schedule.
       The value of this field must be a time zone name from the tz database:
       https://en.wikipedia.org/wiki/Tz_database. This field is assigned a
       default value of "UTC" if left empty.
       
      optional string time_zone = 36848094;
      Specified by:
      getTimeZone in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      The timeZone.
    • getTimeZoneBytes

      public com.google.protobuf.ByteString getTimeZoneBytes()
       The time zone to use when interpreting the schedule.
       The value of this field must be a time zone name from the tz database:
       https://en.wikipedia.org/wiki/Tz_database. This field is assigned a
       default value of "UTC" if left empty.
       
      optional string time_zone = 36848094;
      Specified by:
      getTimeZoneBytes in interface AutoscalingPolicyScalingScheduleOrBuilder
      Returns:
      The bytes for timeZone.
    • setTimeZone

       The time zone to use when interpreting the schedule.
       The value of this field must be a time zone name from the tz database:
       https://en.wikipedia.org/wiki/Tz_database. This field is assigned a
       default value of "UTC" if left empty.
       
      optional string time_zone = 36848094;
      Parameters:
      value - The timeZone to set.
      Returns:
      This builder for chaining.
    • clearTimeZone

       The time zone to use when interpreting the schedule.
       The value of this field must be a time zone name from the tz database:
       https://en.wikipedia.org/wiki/Tz_database. This field is assigned a
       default value of "UTC" if left empty.
       
      optional string time_zone = 36848094;
      Returns:
      This builder for chaining.
    • setTimeZoneBytes

      public AutoscalingPolicyScalingSchedule.Builder setTimeZoneBytes(com.google.protobuf.ByteString value)
       The time zone to use when interpreting the schedule.
       The value of this field must be a time zone name from the tz database:
       https://en.wikipedia.org/wiki/Tz_database. This field is assigned a
       default value of "UTC" if left empty.
       
      optional string time_zone = 36848094;
      Parameters:
      value - The bytes for timeZone to set.
      Returns:
      This builder for chaining.