Class ScheduleSpec.Builder

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

    public static final class ScheduleSpec.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    implements ScheduleSpecOrBuilder
     ScheduleSpec is a complete description of a set of absolute timestamps
     (possibly infinite) that an action should occur at. The meaning of a
     ScheduleSpec depends only on its contents and never changes, except that the
     definition of a time zone can change over time (most commonly, when daylight
     saving time policy changes for an area). To create a totally self-contained
     ScheduleSpec, use UTC or include timezone_data.
     For input, you can provide zero or more of: structured_calendar, calendar,
     cron_string, interval, and exclude_structured_calendar, and all of them will
     be used (the schedule will take action at the union of all of their times,
     minus the ones that match exclude_structured_calendar).
     On input, calendar and cron_string fields will be compiled into
     structured_calendar (and maybe interval and timezone_name), so if you
     Describe a schedule, you'll see only structured_calendar, interval, etc.
     
    Protobuf type temporal.api.schedule.v1.ScheduleSpec
    • 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<ScheduleSpec.Builder>
      • clear

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

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

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

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

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

        public ScheduleSpec.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<ScheduleSpec.Builder>
      • clearField

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

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

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

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

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

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

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

        public int getStructuredCalendarCount()
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
        Specified by:
        getStructuredCalendarCount in interface ScheduleSpecOrBuilder
      • setStructuredCalendar

        public ScheduleSpec.Builder setStructuredCalendar​(int index,
                                                          StructuredCalendarSpec value)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • setStructuredCalendar

        public ScheduleSpec.Builder setStructuredCalendar​(int index,
                                                          StructuredCalendarSpec.Builder builderForValue)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • addStructuredCalendar

        public ScheduleSpec.Builder addStructuredCalendar​(StructuredCalendarSpec value)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • addStructuredCalendar

        public ScheduleSpec.Builder addStructuredCalendar​(int index,
                                                          StructuredCalendarSpec value)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • addStructuredCalendar

        public ScheduleSpec.Builder addStructuredCalendar​(StructuredCalendarSpec.Builder builderForValue)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • addStructuredCalendar

        public ScheduleSpec.Builder addStructuredCalendar​(int index,
                                                          StructuredCalendarSpec.Builder builderForValue)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • addAllStructuredCalendar

        public ScheduleSpec.Builder addAllStructuredCalendar​(java.lang.Iterable<? extends StructuredCalendarSpec> values)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • clearStructuredCalendar

        public ScheduleSpec.Builder clearStructuredCalendar()
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • removeStructuredCalendar

        public ScheduleSpec.Builder removeStructuredCalendar​(int index)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • getStructuredCalendarBuilder

        public StructuredCalendarSpec.Builder getStructuredCalendarBuilder​(int index)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • addStructuredCalendarBuilder

        public StructuredCalendarSpec.Builder addStructuredCalendarBuilder()
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • addStructuredCalendarBuilder

        public StructuredCalendarSpec.Builder addStructuredCalendarBuilder​(int index)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • getStructuredCalendarBuilderList

        public java.util.List<StructuredCalendarSpec.Builder> getStructuredCalendarBuilderList()
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      • getCronStringList

        public com.google.protobuf.ProtocolStringList getCronStringList()
         cron_string holds a traditional cron specification as a string. It
         accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
         same way as CalendarSpec.
         5 fields:         minute, hour, day_of_month, month, day_of_week
         6 fields:         minute, hour, day_of_month, month, day_of_week, year
         7 fields: second, minute, hour, day_of_month, month, day_of_week, year
         If year is not given, it defaults to *. If second is not given, it
         defaults to 0.
         Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
         accepted instead of the 5-7 time fields.
         Optionally, the string can be preceded by CRON_TZ=<timezone name> or
         TZ=<timezone name>, which will get copied to timezone_name. (There must
         not also be a timezone_name present.)
         Optionally "#" followed by a comment can appear at the end of the string.
         Note that the special case that some cron implementations have for
         treating day_of_month and day_of_week as "or" instead of "and" when both
         are set is not implemented.
         @every <interval>[/<phase>] is accepted and gets compiled into an
         IntervalSpec instead. <interval> and <phase> should be a decimal integer
         with a unit suffix s, m, h, or d.
         
        repeated string cron_string = 8;
        Specified by:
        getCronStringList in interface ScheduleSpecOrBuilder
        Returns:
        A list containing the cronString.
      • getCronStringCount

        public int getCronStringCount()
         cron_string holds a traditional cron specification as a string. It
         accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
         same way as CalendarSpec.
         5 fields:         minute, hour, day_of_month, month, day_of_week
         6 fields:         minute, hour, day_of_month, month, day_of_week, year
         7 fields: second, minute, hour, day_of_month, month, day_of_week, year
         If year is not given, it defaults to *. If second is not given, it
         defaults to 0.
         Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
         accepted instead of the 5-7 time fields.
         Optionally, the string can be preceded by CRON_TZ=<timezone name> or
         TZ=<timezone name>, which will get copied to timezone_name. (There must
         not also be a timezone_name present.)
         Optionally "#" followed by a comment can appear at the end of the string.
         Note that the special case that some cron implementations have for
         treating day_of_month and day_of_week as "or" instead of "and" when both
         are set is not implemented.
         @every <interval>[/<phase>] is accepted and gets compiled into an
         IntervalSpec instead. <interval> and <phase> should be a decimal integer
         with a unit suffix s, m, h, or d.
         
        repeated string cron_string = 8;
        Specified by:
        getCronStringCount in interface ScheduleSpecOrBuilder
        Returns:
        The count of cronString.
      • getCronString

        public java.lang.String getCronString​(int index)
         cron_string holds a traditional cron specification as a string. It
         accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
         same way as CalendarSpec.
         5 fields:         minute, hour, day_of_month, month, day_of_week
         6 fields:         minute, hour, day_of_month, month, day_of_week, year
         7 fields: second, minute, hour, day_of_month, month, day_of_week, year
         If year is not given, it defaults to *. If second is not given, it
         defaults to 0.
         Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
         accepted instead of the 5-7 time fields.
         Optionally, the string can be preceded by CRON_TZ=<timezone name> or
         TZ=<timezone name>, which will get copied to timezone_name. (There must
         not also be a timezone_name present.)
         Optionally "#" followed by a comment can appear at the end of the string.
         Note that the special case that some cron implementations have for
         treating day_of_month and day_of_week as "or" instead of "and" when both
         are set is not implemented.
         @every <interval>[/<phase>] is accepted and gets compiled into an
         IntervalSpec instead. <interval> and <phase> should be a decimal integer
         with a unit suffix s, m, h, or d.
         
        repeated string cron_string = 8;
        Specified by:
        getCronString in interface ScheduleSpecOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The cronString at the given index.
      • getCronStringBytes

        public com.google.protobuf.ByteString getCronStringBytes​(int index)
         cron_string holds a traditional cron specification as a string. It
         accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
         same way as CalendarSpec.
         5 fields:         minute, hour, day_of_month, month, day_of_week
         6 fields:         minute, hour, day_of_month, month, day_of_week, year
         7 fields: second, minute, hour, day_of_month, month, day_of_week, year
         If year is not given, it defaults to *. If second is not given, it
         defaults to 0.
         Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
         accepted instead of the 5-7 time fields.
         Optionally, the string can be preceded by CRON_TZ=<timezone name> or
         TZ=<timezone name>, which will get copied to timezone_name. (There must
         not also be a timezone_name present.)
         Optionally "#" followed by a comment can appear at the end of the string.
         Note that the special case that some cron implementations have for
         treating day_of_month and day_of_week as "or" instead of "and" when both
         are set is not implemented.
         @every <interval>[/<phase>] is accepted and gets compiled into an
         IntervalSpec instead. <interval> and <phase> should be a decimal integer
         with a unit suffix s, m, h, or d.
         
        repeated string cron_string = 8;
        Specified by:
        getCronStringBytes in interface ScheduleSpecOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the cronString at the given index.
      • setCronString

        public ScheduleSpec.Builder setCronString​(int index,
                                                  java.lang.String value)
         cron_string holds a traditional cron specification as a string. It
         accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
         same way as CalendarSpec.
         5 fields:         minute, hour, day_of_month, month, day_of_week
         6 fields:         minute, hour, day_of_month, month, day_of_week, year
         7 fields: second, minute, hour, day_of_month, month, day_of_week, year
         If year is not given, it defaults to *. If second is not given, it
         defaults to 0.
         Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
         accepted instead of the 5-7 time fields.
         Optionally, the string can be preceded by CRON_TZ=<timezone name> or
         TZ=<timezone name>, which will get copied to timezone_name. (There must
         not also be a timezone_name present.)
         Optionally "#" followed by a comment can appear at the end of the string.
         Note that the special case that some cron implementations have for
         treating day_of_month and day_of_week as "or" instead of "and" when both
         are set is not implemented.
         @every <interval>[/<phase>] is accepted and gets compiled into an
         IntervalSpec instead. <interval> and <phase> should be a decimal integer
         with a unit suffix s, m, h, or d.
         
        repeated string cron_string = 8;
        Parameters:
        index - The index to set the value at.
        value - The cronString to set.
        Returns:
        This builder for chaining.
      • addCronString

        public ScheduleSpec.Builder addCronString​(java.lang.String value)
         cron_string holds a traditional cron specification as a string. It
         accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
         same way as CalendarSpec.
         5 fields:         minute, hour, day_of_month, month, day_of_week
         6 fields:         minute, hour, day_of_month, month, day_of_week, year
         7 fields: second, minute, hour, day_of_month, month, day_of_week, year
         If year is not given, it defaults to *. If second is not given, it
         defaults to 0.
         Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
         accepted instead of the 5-7 time fields.
         Optionally, the string can be preceded by CRON_TZ=<timezone name> or
         TZ=<timezone name>, which will get copied to timezone_name. (There must
         not also be a timezone_name present.)
         Optionally "#" followed by a comment can appear at the end of the string.
         Note that the special case that some cron implementations have for
         treating day_of_month and day_of_week as "or" instead of "and" when both
         are set is not implemented.
         @every <interval>[/<phase>] is accepted and gets compiled into an
         IntervalSpec instead. <interval> and <phase> should be a decimal integer
         with a unit suffix s, m, h, or d.
         
        repeated string cron_string = 8;
        Parameters:
        value - The cronString to add.
        Returns:
        This builder for chaining.
      • addAllCronString

        public ScheduleSpec.Builder addAllCronString​(java.lang.Iterable<java.lang.String> values)
         cron_string holds a traditional cron specification as a string. It
         accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
         same way as CalendarSpec.
         5 fields:         minute, hour, day_of_month, month, day_of_week
         6 fields:         minute, hour, day_of_month, month, day_of_week, year
         7 fields: second, minute, hour, day_of_month, month, day_of_week, year
         If year is not given, it defaults to *. If second is not given, it
         defaults to 0.
         Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
         accepted instead of the 5-7 time fields.
         Optionally, the string can be preceded by CRON_TZ=<timezone name> or
         TZ=<timezone name>, which will get copied to timezone_name. (There must
         not also be a timezone_name present.)
         Optionally "#" followed by a comment can appear at the end of the string.
         Note that the special case that some cron implementations have for
         treating day_of_month and day_of_week as "or" instead of "and" when both
         are set is not implemented.
         @every <interval>[/<phase>] is accepted and gets compiled into an
         IntervalSpec instead. <interval> and <phase> should be a decimal integer
         with a unit suffix s, m, h, or d.
         
        repeated string cron_string = 8;
        Parameters:
        values - The cronString to add.
        Returns:
        This builder for chaining.
      • clearCronString

        public ScheduleSpec.Builder clearCronString()
         cron_string holds a traditional cron specification as a string. It
         accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
         same way as CalendarSpec.
         5 fields:         minute, hour, day_of_month, month, day_of_week
         6 fields:         minute, hour, day_of_month, month, day_of_week, year
         7 fields: second, minute, hour, day_of_month, month, day_of_week, year
         If year is not given, it defaults to *. If second is not given, it
         defaults to 0.
         Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
         accepted instead of the 5-7 time fields.
         Optionally, the string can be preceded by CRON_TZ=<timezone name> or
         TZ=<timezone name>, which will get copied to timezone_name. (There must
         not also be a timezone_name present.)
         Optionally "#" followed by a comment can appear at the end of the string.
         Note that the special case that some cron implementations have for
         treating day_of_month and day_of_week as "or" instead of "and" when both
         are set is not implemented.
         @every <interval>[/<phase>] is accepted and gets compiled into an
         IntervalSpec instead. <interval> and <phase> should be a decimal integer
         with a unit suffix s, m, h, or d.
         
        repeated string cron_string = 8;
        Returns:
        This builder for chaining.
      • addCronStringBytes

        public ScheduleSpec.Builder addCronStringBytes​(com.google.protobuf.ByteString value)
         cron_string holds a traditional cron specification as a string. It
         accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
         same way as CalendarSpec.
         5 fields:         minute, hour, day_of_month, month, day_of_week
         6 fields:         minute, hour, day_of_month, month, day_of_week, year
         7 fields: second, minute, hour, day_of_month, month, day_of_week, year
         If year is not given, it defaults to *. If second is not given, it
         defaults to 0.
         Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
         accepted instead of the 5-7 time fields.
         Optionally, the string can be preceded by CRON_TZ=<timezone name> or
         TZ=<timezone name>, which will get copied to timezone_name. (There must
         not also be a timezone_name present.)
         Optionally "#" followed by a comment can appear at the end of the string.
         Note that the special case that some cron implementations have for
         treating day_of_month and day_of_week as "or" instead of "and" when both
         are set is not implemented.
         @every <interval>[/<phase>] is accepted and gets compiled into an
         IntervalSpec instead. <interval> and <phase> should be a decimal integer
         with a unit suffix s, m, h, or d.
         
        repeated string cron_string = 8;
        Parameters:
        value - The bytes of the cronString to add.
        Returns:
        This builder for chaining.
      • getCalendarList

        public java.util.List<CalendarSpec> getCalendarList()
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
        Specified by:
        getCalendarList in interface ScheduleSpecOrBuilder
      • getCalendarCount

        public int getCalendarCount()
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
        Specified by:
        getCalendarCount in interface ScheduleSpecOrBuilder
      • getCalendar

        public CalendarSpec getCalendar​(int index)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
        Specified by:
        getCalendar in interface ScheduleSpecOrBuilder
      • setCalendar

        public ScheduleSpec.Builder setCalendar​(int index,
                                                CalendarSpec value)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • setCalendar

        public ScheduleSpec.Builder setCalendar​(int index,
                                                CalendarSpec.Builder builderForValue)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • addCalendar

        public ScheduleSpec.Builder addCalendar​(CalendarSpec value)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • addCalendar

        public ScheduleSpec.Builder addCalendar​(int index,
                                                CalendarSpec value)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • addCalendar

        public ScheduleSpec.Builder addCalendar​(int index,
                                                CalendarSpec.Builder builderForValue)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • addAllCalendar

        public ScheduleSpec.Builder addAllCalendar​(java.lang.Iterable<? extends CalendarSpec> values)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • clearCalendar

        public ScheduleSpec.Builder clearCalendar()
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • removeCalendar

        public ScheduleSpec.Builder removeCalendar​(int index)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • getCalendarBuilder

        public CalendarSpec.Builder getCalendarBuilder​(int index)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • addCalendarBuilder

        public CalendarSpec.Builder addCalendarBuilder()
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • addCalendarBuilder

        public CalendarSpec.Builder addCalendarBuilder​(int index)
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • getCalendarBuilderList

        public java.util.List<CalendarSpec.Builder> getCalendarBuilderList()
         Calendar-based specifications of times.
         
        repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      • getIntervalList

        public java.util.List<IntervalSpec> getIntervalList()
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
        Specified by:
        getIntervalList in interface ScheduleSpecOrBuilder
      • getIntervalCount

        public int getIntervalCount()
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
        Specified by:
        getIntervalCount in interface ScheduleSpecOrBuilder
      • getInterval

        public IntervalSpec getInterval​(int index)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
        Specified by:
        getInterval in interface ScheduleSpecOrBuilder
      • setInterval

        public ScheduleSpec.Builder setInterval​(int index,
                                                IntervalSpec value)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • setInterval

        public ScheduleSpec.Builder setInterval​(int index,
                                                IntervalSpec.Builder builderForValue)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • addInterval

        public ScheduleSpec.Builder addInterval​(IntervalSpec value)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • addInterval

        public ScheduleSpec.Builder addInterval​(int index,
                                                IntervalSpec value)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • addInterval

        public ScheduleSpec.Builder addInterval​(int index,
                                                IntervalSpec.Builder builderForValue)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • addAllInterval

        public ScheduleSpec.Builder addAllInterval​(java.lang.Iterable<? extends IntervalSpec> values)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • clearInterval

        public ScheduleSpec.Builder clearInterval()
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • removeInterval

        public ScheduleSpec.Builder removeInterval​(int index)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • getIntervalBuilder

        public IntervalSpec.Builder getIntervalBuilder​(int index)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • addIntervalBuilder

        public IntervalSpec.Builder addIntervalBuilder()
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • addIntervalBuilder

        public IntervalSpec.Builder addIntervalBuilder​(int index)
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • getIntervalBuilderList

        public java.util.List<IntervalSpec.Builder> getIntervalBuilderList()
         Interval-based specifications of times.
         
        repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      • getExcludeCalendarList

        @Deprecated
        public java.util.List<CalendarSpec> getExcludeCalendarList()
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
        Specified by:
        getExcludeCalendarList in interface ScheduleSpecOrBuilder
      • getExcludeCalendarCount

        @Deprecated
        public int getExcludeCalendarCount()
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
        Specified by:
        getExcludeCalendarCount in interface ScheduleSpecOrBuilder
      • getExcludeCalendar

        @Deprecated
        public CalendarSpec getExcludeCalendar​(int index)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
        Specified by:
        getExcludeCalendar in interface ScheduleSpecOrBuilder
      • setExcludeCalendar

        @Deprecated
        public ScheduleSpec.Builder setExcludeCalendar​(int index,
                                                       CalendarSpec value)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • setExcludeCalendar

        @Deprecated
        public ScheduleSpec.Builder setExcludeCalendar​(int index,
                                                       CalendarSpec.Builder builderForValue)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • addExcludeCalendar

        @Deprecated
        public ScheduleSpec.Builder addExcludeCalendar​(CalendarSpec value)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • addExcludeCalendar

        @Deprecated
        public ScheduleSpec.Builder addExcludeCalendar​(int index,
                                                       CalendarSpec value)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • addExcludeCalendar

        @Deprecated
        public ScheduleSpec.Builder addExcludeCalendar​(CalendarSpec.Builder builderForValue)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • addExcludeCalendar

        @Deprecated
        public ScheduleSpec.Builder addExcludeCalendar​(int index,
                                                       CalendarSpec.Builder builderForValue)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • addAllExcludeCalendar

        @Deprecated
        public ScheduleSpec.Builder addAllExcludeCalendar​(java.lang.Iterable<? extends CalendarSpec> values)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • clearExcludeCalendar

        @Deprecated
        public ScheduleSpec.Builder clearExcludeCalendar()
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • removeExcludeCalendar

        @Deprecated
        public ScheduleSpec.Builder removeExcludeCalendar​(int index)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • getExcludeCalendarBuilder

        @Deprecated
        public CalendarSpec.Builder getExcludeCalendarBuilder​(int index)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • getExcludeCalendarOrBuilder

        @Deprecated
        public CalendarSpecOrBuilder getExcludeCalendarOrBuilder​(int index)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
        Specified by:
        getExcludeCalendarOrBuilder in interface ScheduleSpecOrBuilder
      • getExcludeCalendarOrBuilderList

        @Deprecated
        public java.util.List<? extends CalendarSpecOrBuilder> getExcludeCalendarOrBuilderList()
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
        Specified by:
        getExcludeCalendarOrBuilderList in interface ScheduleSpecOrBuilder
      • addExcludeCalendarBuilder

        @Deprecated
        public CalendarSpec.Builder addExcludeCalendarBuilder()
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • addExcludeCalendarBuilder

        @Deprecated
        public CalendarSpec.Builder addExcludeCalendarBuilder​(int index)
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • getExcludeCalendarBuilderList

        @Deprecated
        public java.util.List<CalendarSpec.Builder> getExcludeCalendarBuilderList()
        Deprecated.
         Any timestamps matching any of exclude_* will be skipped.
         
        repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      • setExcludeStructuredCalendar

        public ScheduleSpec.Builder setExcludeStructuredCalendar​(int index,
                                                                 StructuredCalendarSpec value)
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • addExcludeStructuredCalendar

        public ScheduleSpec.Builder addExcludeStructuredCalendar​(StructuredCalendarSpec value)
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • addExcludeStructuredCalendar

        public ScheduleSpec.Builder addExcludeStructuredCalendar​(int index,
                                                                 StructuredCalendarSpec value)
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • addAllExcludeStructuredCalendar

        public ScheduleSpec.Builder addAllExcludeStructuredCalendar​(java.lang.Iterable<? extends StructuredCalendarSpec> values)
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • clearExcludeStructuredCalendar

        public ScheduleSpec.Builder clearExcludeStructuredCalendar()
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • removeExcludeStructuredCalendar

        public ScheduleSpec.Builder removeExcludeStructuredCalendar​(int index)
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • getExcludeStructuredCalendarBuilder

        public StructuredCalendarSpec.Builder getExcludeStructuredCalendarBuilder​(int index)
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • addExcludeStructuredCalendarBuilder

        public StructuredCalendarSpec.Builder addExcludeStructuredCalendarBuilder()
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • addExcludeStructuredCalendarBuilder

        public StructuredCalendarSpec.Builder addExcludeStructuredCalendarBuilder​(int index)
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • getExcludeStructuredCalendarBuilderList

        public java.util.List<StructuredCalendarSpec.Builder> getExcludeStructuredCalendarBuilderList()
        repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      • hasStartTime

        public boolean hasStartTime()
         If start_time is set, any timestamps before start_time will be skipped.
         (Together, start_time and end_time make an inclusive interval.)
         
        .google.protobuf.Timestamp start_time = 4 [(.gogoproto.stdtime) = true];
        Specified by:
        hasStartTime in interface ScheduleSpecOrBuilder
        Returns:
        Whether the startTime field is set.
      • getStartTime

        public com.google.protobuf.Timestamp getStartTime()
         If start_time is set, any timestamps before start_time will be skipped.
         (Together, start_time and end_time make an inclusive interval.)
         
        .google.protobuf.Timestamp start_time = 4 [(.gogoproto.stdtime) = true];
        Specified by:
        getStartTime in interface ScheduleSpecOrBuilder
        Returns:
        The startTime.
      • setStartTime

        public ScheduleSpec.Builder setStartTime​(com.google.protobuf.Timestamp value)
         If start_time is set, any timestamps before start_time will be skipped.
         (Together, start_time and end_time make an inclusive interval.)
         
        .google.protobuf.Timestamp start_time = 4 [(.gogoproto.stdtime) = true];
      • setStartTime

        public ScheduleSpec.Builder setStartTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         If start_time is set, any timestamps before start_time will be skipped.
         (Together, start_time and end_time make an inclusive interval.)
         
        .google.protobuf.Timestamp start_time = 4 [(.gogoproto.stdtime) = true];
      • mergeStartTime

        public ScheduleSpec.Builder mergeStartTime​(com.google.protobuf.Timestamp value)
         If start_time is set, any timestamps before start_time will be skipped.
         (Together, start_time and end_time make an inclusive interval.)
         
        .google.protobuf.Timestamp start_time = 4 [(.gogoproto.stdtime) = true];
      • clearStartTime

        public ScheduleSpec.Builder clearStartTime()
         If start_time is set, any timestamps before start_time will be skipped.
         (Together, start_time and end_time make an inclusive interval.)
         
        .google.protobuf.Timestamp start_time = 4 [(.gogoproto.stdtime) = true];
      • getStartTimeBuilder

        public com.google.protobuf.Timestamp.Builder getStartTimeBuilder()
         If start_time is set, any timestamps before start_time will be skipped.
         (Together, start_time and end_time make an inclusive interval.)
         
        .google.protobuf.Timestamp start_time = 4 [(.gogoproto.stdtime) = true];
      • getStartTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder()
         If start_time is set, any timestamps before start_time will be skipped.
         (Together, start_time and end_time make an inclusive interval.)
         
        .google.protobuf.Timestamp start_time = 4 [(.gogoproto.stdtime) = true];
        Specified by:
        getStartTimeOrBuilder in interface ScheduleSpecOrBuilder
      • hasEndTime

        public boolean hasEndTime()
         If end_time is set, any timestamps after end_time will be skipped.
         
        .google.protobuf.Timestamp end_time = 5 [(.gogoproto.stdtime) = true];
        Specified by:
        hasEndTime in interface ScheduleSpecOrBuilder
        Returns:
        Whether the endTime field is set.
      • getEndTime

        public com.google.protobuf.Timestamp getEndTime()
         If end_time is set, any timestamps after end_time will be skipped.
         
        .google.protobuf.Timestamp end_time = 5 [(.gogoproto.stdtime) = true];
        Specified by:
        getEndTime in interface ScheduleSpecOrBuilder
        Returns:
        The endTime.
      • setEndTime

        public ScheduleSpec.Builder setEndTime​(com.google.protobuf.Timestamp value)
         If end_time is set, any timestamps after end_time will be skipped.
         
        .google.protobuf.Timestamp end_time = 5 [(.gogoproto.stdtime) = true];
      • setEndTime

        public ScheduleSpec.Builder setEndTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         If end_time is set, any timestamps after end_time will be skipped.
         
        .google.protobuf.Timestamp end_time = 5 [(.gogoproto.stdtime) = true];
      • mergeEndTime

        public ScheduleSpec.Builder mergeEndTime​(com.google.protobuf.Timestamp value)
         If end_time is set, any timestamps after end_time will be skipped.
         
        .google.protobuf.Timestamp end_time = 5 [(.gogoproto.stdtime) = true];
      • clearEndTime

        public ScheduleSpec.Builder clearEndTime()
         If end_time is set, any timestamps after end_time will be skipped.
         
        .google.protobuf.Timestamp end_time = 5 [(.gogoproto.stdtime) = true];
      • getEndTimeBuilder

        public com.google.protobuf.Timestamp.Builder getEndTimeBuilder()
         If end_time is set, any timestamps after end_time will be skipped.
         
        .google.protobuf.Timestamp end_time = 5 [(.gogoproto.stdtime) = true];
      • getEndTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder()
         If end_time is set, any timestamps after end_time will be skipped.
         
        .google.protobuf.Timestamp end_time = 5 [(.gogoproto.stdtime) = true];
        Specified by:
        getEndTimeOrBuilder in interface ScheduleSpecOrBuilder
      • hasJitter

        public boolean hasJitter()
         All timestamps will be incremented by a random value from 0 to this
         amount of jitter. Default: 0
         
        .google.protobuf.Duration jitter = 6 [(.gogoproto.stdduration) = true];
        Specified by:
        hasJitter in interface ScheduleSpecOrBuilder
        Returns:
        Whether the jitter field is set.
      • getJitter

        public com.google.protobuf.Duration getJitter()
         All timestamps will be incremented by a random value from 0 to this
         amount of jitter. Default: 0
         
        .google.protobuf.Duration jitter = 6 [(.gogoproto.stdduration) = true];
        Specified by:
        getJitter in interface ScheduleSpecOrBuilder
        Returns:
        The jitter.
      • setJitter

        public ScheduleSpec.Builder setJitter​(com.google.protobuf.Duration value)
         All timestamps will be incremented by a random value from 0 to this
         amount of jitter. Default: 0
         
        .google.protobuf.Duration jitter = 6 [(.gogoproto.stdduration) = true];
      • setJitter

        public ScheduleSpec.Builder setJitter​(com.google.protobuf.Duration.Builder builderForValue)
         All timestamps will be incremented by a random value from 0 to this
         amount of jitter. Default: 0
         
        .google.protobuf.Duration jitter = 6 [(.gogoproto.stdduration) = true];
      • mergeJitter

        public ScheduleSpec.Builder mergeJitter​(com.google.protobuf.Duration value)
         All timestamps will be incremented by a random value from 0 to this
         amount of jitter. Default: 0
         
        .google.protobuf.Duration jitter = 6 [(.gogoproto.stdduration) = true];
      • clearJitter

        public ScheduleSpec.Builder clearJitter()
         All timestamps will be incremented by a random value from 0 to this
         amount of jitter. Default: 0
         
        .google.protobuf.Duration jitter = 6 [(.gogoproto.stdduration) = true];
      • getJitterBuilder

        public com.google.protobuf.Duration.Builder getJitterBuilder()
         All timestamps will be incremented by a random value from 0 to this
         amount of jitter. Default: 0
         
        .google.protobuf.Duration jitter = 6 [(.gogoproto.stdduration) = true];
      • getJitterOrBuilder

        public com.google.protobuf.DurationOrBuilder getJitterOrBuilder()
         All timestamps will be incremented by a random value from 0 to this
         amount of jitter. Default: 0
         
        .google.protobuf.Duration jitter = 6 [(.gogoproto.stdduration) = true];
        Specified by:
        getJitterOrBuilder in interface ScheduleSpecOrBuilder
      • getTimezoneName

        public java.lang.String getTimezoneName()
         Time zone to interpret all calendar-based specs in.
         If unset, defaults to UTC. We recommend using UTC for your application if
         at all possible, to avoid various surprising properties of time zones.
         Time zones may be provided by name, corresponding to names in the IANA
         time zone database (see https://www.iana.org/time-zones). The definition
         will be loaded by the Temporal server from the environment it runs in.
         If your application requires more control over the time zone definition
         used, it may pass in a complete definition in the form of a TZif file
         from the time zone database. If present, this will be used instead of
         loading anything from the environment. You are then responsible for
         updating timezone_data when the definition changes.
         Calendar spec matching is based on literal matching of the clock time
         with no special handling of DST: if you write a calendar spec that fires
         at 2:30am and specify a time zone that follows DST, that action will not
         be triggered on the day that has no 2:30am. Similarly, an action that
         fires at 1:30am will be triggered twice on the day that has two 1:30s.
         Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
         
        string timezone_name = 10;
        Specified by:
        getTimezoneName in interface ScheduleSpecOrBuilder
        Returns:
        The timezoneName.
      • getTimezoneNameBytes

        public com.google.protobuf.ByteString getTimezoneNameBytes()
         Time zone to interpret all calendar-based specs in.
         If unset, defaults to UTC. We recommend using UTC for your application if
         at all possible, to avoid various surprising properties of time zones.
         Time zones may be provided by name, corresponding to names in the IANA
         time zone database (see https://www.iana.org/time-zones). The definition
         will be loaded by the Temporal server from the environment it runs in.
         If your application requires more control over the time zone definition
         used, it may pass in a complete definition in the form of a TZif file
         from the time zone database. If present, this will be used instead of
         loading anything from the environment. You are then responsible for
         updating timezone_data when the definition changes.
         Calendar spec matching is based on literal matching of the clock time
         with no special handling of DST: if you write a calendar spec that fires
         at 2:30am and specify a time zone that follows DST, that action will not
         be triggered on the day that has no 2:30am. Similarly, an action that
         fires at 1:30am will be triggered twice on the day that has two 1:30s.
         Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
         
        string timezone_name = 10;
        Specified by:
        getTimezoneNameBytes in interface ScheduleSpecOrBuilder
        Returns:
        The bytes for timezoneName.
      • setTimezoneName

        public ScheduleSpec.Builder setTimezoneName​(java.lang.String value)
         Time zone to interpret all calendar-based specs in.
         If unset, defaults to UTC. We recommend using UTC for your application if
         at all possible, to avoid various surprising properties of time zones.
         Time zones may be provided by name, corresponding to names in the IANA
         time zone database (see https://www.iana.org/time-zones). The definition
         will be loaded by the Temporal server from the environment it runs in.
         If your application requires more control over the time zone definition
         used, it may pass in a complete definition in the form of a TZif file
         from the time zone database. If present, this will be used instead of
         loading anything from the environment. You are then responsible for
         updating timezone_data when the definition changes.
         Calendar spec matching is based on literal matching of the clock time
         with no special handling of DST: if you write a calendar spec that fires
         at 2:30am and specify a time zone that follows DST, that action will not
         be triggered on the day that has no 2:30am. Similarly, an action that
         fires at 1:30am will be triggered twice on the day that has two 1:30s.
         Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
         
        string timezone_name = 10;
        Parameters:
        value - The timezoneName to set.
        Returns:
        This builder for chaining.
      • clearTimezoneName

        public ScheduleSpec.Builder clearTimezoneName()
         Time zone to interpret all calendar-based specs in.
         If unset, defaults to UTC. We recommend using UTC for your application if
         at all possible, to avoid various surprising properties of time zones.
         Time zones may be provided by name, corresponding to names in the IANA
         time zone database (see https://www.iana.org/time-zones). The definition
         will be loaded by the Temporal server from the environment it runs in.
         If your application requires more control over the time zone definition
         used, it may pass in a complete definition in the form of a TZif file
         from the time zone database. If present, this will be used instead of
         loading anything from the environment. You are then responsible for
         updating timezone_data when the definition changes.
         Calendar spec matching is based on literal matching of the clock time
         with no special handling of DST: if you write a calendar spec that fires
         at 2:30am and specify a time zone that follows DST, that action will not
         be triggered on the day that has no 2:30am. Similarly, an action that
         fires at 1:30am will be triggered twice on the day that has two 1:30s.
         Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
         
        string timezone_name = 10;
        Returns:
        This builder for chaining.
      • setTimezoneNameBytes

        public ScheduleSpec.Builder setTimezoneNameBytes​(com.google.protobuf.ByteString value)
         Time zone to interpret all calendar-based specs in.
         If unset, defaults to UTC. We recommend using UTC for your application if
         at all possible, to avoid various surprising properties of time zones.
         Time zones may be provided by name, corresponding to names in the IANA
         time zone database (see https://www.iana.org/time-zones). The definition
         will be loaded by the Temporal server from the environment it runs in.
         If your application requires more control over the time zone definition
         used, it may pass in a complete definition in the form of a TZif file
         from the time zone database. If present, this will be used instead of
         loading anything from the environment. You are then responsible for
         updating timezone_data when the definition changes.
         Calendar spec matching is based on literal matching of the clock time
         with no special handling of DST: if you write a calendar spec that fires
         at 2:30am and specify a time zone that follows DST, that action will not
         be triggered on the day that has no 2:30am. Similarly, an action that
         fires at 1:30am will be triggered twice on the day that has two 1:30s.
         Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
         
        string timezone_name = 10;
        Parameters:
        value - The bytes for timezoneName to set.
        Returns:
        This builder for chaining.
      • getTimezoneData

        public com.google.protobuf.ByteString getTimezoneData()
        bytes timezone_data = 11;
        Specified by:
        getTimezoneData in interface ScheduleSpecOrBuilder
        Returns:
        The timezoneData.
      • setTimezoneData

        public ScheduleSpec.Builder setTimezoneData​(com.google.protobuf.ByteString value)
        bytes timezone_data = 11;
        Parameters:
        value - The timezoneData to set.
        Returns:
        This builder for chaining.
      • clearTimezoneData

        public ScheduleSpec.Builder clearTimezoneData()
        bytes timezone_data = 11;
        Returns:
        This builder for chaining.
      • setUnknownFields

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

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