Class ResourceMaintenanceSchedule.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<ResourceMaintenanceSchedule.Builder>
com.google.cloud.databasecenter.v1beta.ResourceMaintenanceSchedule.Builder
All Implemented Interfaces:
ResourceMaintenanceScheduleOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
ResourceMaintenanceSchedule

public static final class ResourceMaintenanceSchedule.Builder extends com.google.protobuf.GeneratedMessage.Builder<ResourceMaintenanceSchedule.Builder> implements ResourceMaintenanceScheduleOrBuilder
 Maintenance window for the database resource. It specifies preferred time
 and day of the week and phase in some cases, when the maintenance can start.
 
Protobuf type google.cloud.databasecenter.v1beta.ResourceMaintenanceSchedule
  • 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<ResourceMaintenanceSchedule.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<ResourceMaintenanceSchedule.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<ResourceMaintenanceSchedule.Builder>
    • getDefaultInstanceForType

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

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

      public ResourceMaintenanceSchedule.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<ResourceMaintenanceSchedule.Builder>
      Throws:
      IOException
    • hasStartTime

      public boolean hasStartTime()
       Optional. Preferred time to start the maintenance operation on the
       specified day.
       
      .google.type.TimeOfDay start_time = 1 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasStartTime in interface ResourceMaintenanceScheduleOrBuilder
      Returns:
      Whether the startTime field is set.
    • getStartTime

      public TimeOfDay getStartTime()
       Optional. Preferred time to start the maintenance operation on the
       specified day.
       
      .google.type.TimeOfDay start_time = 1 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStartTime in interface ResourceMaintenanceScheduleOrBuilder
      Returns:
      The startTime.
    • setStartTime

      public ResourceMaintenanceSchedule.Builder setStartTime(TimeOfDay value)
       Optional. Preferred time to start the maintenance operation on the
       specified day.
       
      .google.type.TimeOfDay start_time = 1 [(.google.api.field_behavior) = OPTIONAL];
    • setStartTime

      public ResourceMaintenanceSchedule.Builder setStartTime(TimeOfDay.Builder builderForValue)
       Optional. Preferred time to start the maintenance operation on the
       specified day.
       
      .google.type.TimeOfDay start_time = 1 [(.google.api.field_behavior) = OPTIONAL];
    • mergeStartTime

      public ResourceMaintenanceSchedule.Builder mergeStartTime(TimeOfDay value)
       Optional. Preferred time to start the maintenance operation on the
       specified day.
       
      .google.type.TimeOfDay start_time = 1 [(.google.api.field_behavior) = OPTIONAL];
    • clearStartTime

      public ResourceMaintenanceSchedule.Builder clearStartTime()
       Optional. Preferred time to start the maintenance operation on the
       specified day.
       
      .google.type.TimeOfDay start_time = 1 [(.google.api.field_behavior) = OPTIONAL];
    • getStartTimeBuilder

      public TimeOfDay.Builder getStartTimeBuilder()
       Optional. Preferred time to start the maintenance operation on the
       specified day.
       
      .google.type.TimeOfDay start_time = 1 [(.google.api.field_behavior) = OPTIONAL];
    • getStartTimeOrBuilder

      public TimeOfDayOrBuilder getStartTimeOrBuilder()
       Optional. Preferred time to start the maintenance operation on the
       specified day.
       
      .google.type.TimeOfDay start_time = 1 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStartTimeOrBuilder in interface ResourceMaintenanceScheduleOrBuilder
    • getDayValue

      public int getDayValue()
       Optional. Preferred day of the week for maintenance, e.g. MONDAY, TUESDAY,
       etc.
       
      .google.type.DayOfWeek day = 2 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDayValue in interface ResourceMaintenanceScheduleOrBuilder
      Returns:
      The enum numeric value on the wire for day.
    • setDayValue

      public ResourceMaintenanceSchedule.Builder setDayValue(int value)
       Optional. Preferred day of the week for maintenance, e.g. MONDAY, TUESDAY,
       etc.
       
      .google.type.DayOfWeek day = 2 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The enum numeric value on the wire for day to set.
      Returns:
      This builder for chaining.
    • getDay

      public DayOfWeek getDay()
       Optional. Preferred day of the week for maintenance, e.g. MONDAY, TUESDAY,
       etc.
       
      .google.type.DayOfWeek day = 2 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDay in interface ResourceMaintenanceScheduleOrBuilder
      Returns:
      The day.
    • setDay

       Optional. Preferred day of the week for maintenance, e.g. MONDAY, TUESDAY,
       etc.
       
      .google.type.DayOfWeek day = 2 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The day to set.
      Returns:
      This builder for chaining.
    • clearDay

       Optional. Preferred day of the week for maintenance, e.g. MONDAY, TUESDAY,
       etc.
       
      .google.type.DayOfWeek day = 2 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getPhaseValue

      public int getPhaseValue()
       Optional. Phase of the maintenance window. This is to capture order of
       maintenance. For example, for Cloud SQL resources, this can be used to
       capture if the maintenance window is in Week1, Week2, Week5, etc. Non
       production resources are usually part of early phase.
       For more details, refer to Cloud SQL resources -
       https://cloud.google.com/sql/docs/mysql/maintenance
       
      .google.cloud.databasecenter.v1beta.Phase phase = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getPhaseValue in interface ResourceMaintenanceScheduleOrBuilder
      Returns:
      The enum numeric value on the wire for phase.
    • setPhaseValue

      public ResourceMaintenanceSchedule.Builder setPhaseValue(int value)
       Optional. Phase of the maintenance window. This is to capture order of
       maintenance. For example, for Cloud SQL resources, this can be used to
       capture if the maintenance window is in Week1, Week2, Week5, etc. Non
       production resources are usually part of early phase.
       For more details, refer to Cloud SQL resources -
       https://cloud.google.com/sql/docs/mysql/maintenance
       
      .google.cloud.databasecenter.v1beta.Phase phase = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The enum numeric value on the wire for phase to set.
      Returns:
      This builder for chaining.
    • getPhase

      public Phase getPhase()
       Optional. Phase of the maintenance window. This is to capture order of
       maintenance. For example, for Cloud SQL resources, this can be used to
       capture if the maintenance window is in Week1, Week2, Week5, etc. Non
       production resources are usually part of early phase.
       For more details, refer to Cloud SQL resources -
       https://cloud.google.com/sql/docs/mysql/maintenance
       
      .google.cloud.databasecenter.v1beta.Phase phase = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getPhase in interface ResourceMaintenanceScheduleOrBuilder
      Returns:
      The phase.
    • setPhase

      public ResourceMaintenanceSchedule.Builder setPhase(Phase value)
       Optional. Phase of the maintenance window. This is to capture order of
       maintenance. For example, for Cloud SQL resources, this can be used to
       capture if the maintenance window is in Week1, Week2, Week5, etc. Non
       production resources are usually part of early phase.
       For more details, refer to Cloud SQL resources -
       https://cloud.google.com/sql/docs/mysql/maintenance
       
      .google.cloud.databasecenter.v1beta.Phase phase = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The phase to set.
      Returns:
      This builder for chaining.
    • clearPhase

       Optional. Phase of the maintenance window. This is to capture order of
       maintenance. For example, for Cloud SQL resources, this can be used to
       capture if the maintenance window is in Week1, Week2, Week5, etc. Non
       production resources are usually part of early phase.
       For more details, refer to Cloud SQL resources -
       https://cloud.google.com/sql/docs/mysql/maintenance
       
      .google.cloud.databasecenter.v1beta.Phase phase = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.