Class AutoscalingPolicyScalingSchedule.Builder

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

        public AutoscalingPolicyScalingSchedule 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
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScalingSchedule.Builder>
      • 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

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

        public AutoscalingPolicyScalingSchedule.Builder setSchedule​(String 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 schedule to set.
        Returns:
        This builder for chaining.
      • clearSchedule

        public AutoscalingPolicyScalingSchedule.Builder 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: http://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: http://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: http://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

        public AutoscalingPolicyScalingSchedule.Builder setTimeZone​(String 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: http://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

        public AutoscalingPolicyScalingSchedule.Builder 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: http://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: http://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.