Class HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder>
com.google.container.v1beta1.HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
All Implemented Interfaces:
HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
HostMaintenancePolicy.OpportunisticMaintenanceStrategy

public static final class HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder extends com.google.protobuf.GeneratedMessage.Builder<HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder> implements HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
 Strategy that will trigger maintenance on behalf of the customer.
 
Protobuf type google.container.v1beta1.HostMaintenancePolicy.OpportunisticMaintenanceStrategy
  • 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<HostMaintenancePolicy.OpportunisticMaintenanceStrategy.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<HostMaintenancePolicy.OpportunisticMaintenanceStrategy.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<HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder>
    • getDefaultInstanceForType

      public HostMaintenancePolicy.OpportunisticMaintenanceStrategy 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

      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

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

      public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.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<HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder>
      Throws:
      IOException
    • hasNodeIdleTimeWindow

      public boolean hasNodeIdleTimeWindow()
       The amount of time that a node can remain idle (no customer owned
       workloads running), before triggering maintenance.
       
      optional .google.protobuf.Duration node_idle_time_window = 1;
      Specified by:
      hasNodeIdleTimeWindow in interface HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
      Returns:
      Whether the nodeIdleTimeWindow field is set.
    • getNodeIdleTimeWindow

      public com.google.protobuf.Duration getNodeIdleTimeWindow()
       The amount of time that a node can remain idle (no customer owned
       workloads running), before triggering maintenance.
       
      optional .google.protobuf.Duration node_idle_time_window = 1;
      Specified by:
      getNodeIdleTimeWindow in interface HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
      Returns:
      The nodeIdleTimeWindow.
    • setNodeIdleTimeWindow

      public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setNodeIdleTimeWindow(com.google.protobuf.Duration value)
       The amount of time that a node can remain idle (no customer owned
       workloads running), before triggering maintenance.
       
      optional .google.protobuf.Duration node_idle_time_window = 1;
    • setNodeIdleTimeWindow

      public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setNodeIdleTimeWindow(com.google.protobuf.Duration.Builder builderForValue)
       The amount of time that a node can remain idle (no customer owned
       workloads running), before triggering maintenance.
       
      optional .google.protobuf.Duration node_idle_time_window = 1;
    • mergeNodeIdleTimeWindow

      public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeNodeIdleTimeWindow(com.google.protobuf.Duration value)
       The amount of time that a node can remain idle (no customer owned
       workloads running), before triggering maintenance.
       
      optional .google.protobuf.Duration node_idle_time_window = 1;
    • clearNodeIdleTimeWindow

       The amount of time that a node can remain idle (no customer owned
       workloads running), before triggering maintenance.
       
      optional .google.protobuf.Duration node_idle_time_window = 1;
    • getNodeIdleTimeWindowBuilder

      public com.google.protobuf.Duration.Builder getNodeIdleTimeWindowBuilder()
       The amount of time that a node can remain idle (no customer owned
       workloads running), before triggering maintenance.
       
      optional .google.protobuf.Duration node_idle_time_window = 1;
    • getNodeIdleTimeWindowOrBuilder

      public com.google.protobuf.DurationOrBuilder getNodeIdleTimeWindowOrBuilder()
       The amount of time that a node can remain idle (no customer owned
       workloads running), before triggering maintenance.
       
      optional .google.protobuf.Duration node_idle_time_window = 1;
      Specified by:
      getNodeIdleTimeWindowOrBuilder in interface HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
    • hasMaintenanceAvailabilityWindow

      public boolean hasMaintenanceAvailabilityWindow()
       The window of time that opportunistic maintenance can run. Example: A
       setting of 14 days implies that opportunistic maintenance can only be ran
       in the 2 weeks leading up to the scheduled maintenance date. Setting 28
       days allows opportunistic maintenance to run at any time in the scheduled
       maintenance window (all `PERIODIC` maintenance is set 28 days in
       advance).
       
      optional .google.protobuf.Duration maintenance_availability_window = 2;
      Specified by:
      hasMaintenanceAvailabilityWindow in interface HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
      Returns:
      Whether the maintenanceAvailabilityWindow field is set.
    • getMaintenanceAvailabilityWindow

      public com.google.protobuf.Duration getMaintenanceAvailabilityWindow()
       The window of time that opportunistic maintenance can run. Example: A
       setting of 14 days implies that opportunistic maintenance can only be ran
       in the 2 weeks leading up to the scheduled maintenance date. Setting 28
       days allows opportunistic maintenance to run at any time in the scheduled
       maintenance window (all `PERIODIC` maintenance is set 28 days in
       advance).
       
      optional .google.protobuf.Duration maintenance_availability_window = 2;
      Specified by:
      getMaintenanceAvailabilityWindow in interface HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
      Returns:
      The maintenanceAvailabilityWindow.
    • setMaintenanceAvailabilityWindow

      public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setMaintenanceAvailabilityWindow(com.google.protobuf.Duration value)
       The window of time that opportunistic maintenance can run. Example: A
       setting of 14 days implies that opportunistic maintenance can only be ran
       in the 2 weeks leading up to the scheduled maintenance date. Setting 28
       days allows opportunistic maintenance to run at any time in the scheduled
       maintenance window (all `PERIODIC` maintenance is set 28 days in
       advance).
       
      optional .google.protobuf.Duration maintenance_availability_window = 2;
    • setMaintenanceAvailabilityWindow

      public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setMaintenanceAvailabilityWindow(com.google.protobuf.Duration.Builder builderForValue)
       The window of time that opportunistic maintenance can run. Example: A
       setting of 14 days implies that opportunistic maintenance can only be ran
       in the 2 weeks leading up to the scheduled maintenance date. Setting 28
       days allows opportunistic maintenance to run at any time in the scheduled
       maintenance window (all `PERIODIC` maintenance is set 28 days in
       advance).
       
      optional .google.protobuf.Duration maintenance_availability_window = 2;
    • mergeMaintenanceAvailabilityWindow

      public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeMaintenanceAvailabilityWindow(com.google.protobuf.Duration value)
       The window of time that opportunistic maintenance can run. Example: A
       setting of 14 days implies that opportunistic maintenance can only be ran
       in the 2 weeks leading up to the scheduled maintenance date. Setting 28
       days allows opportunistic maintenance to run at any time in the scheduled
       maintenance window (all `PERIODIC` maintenance is set 28 days in
       advance).
       
      optional .google.protobuf.Duration maintenance_availability_window = 2;
    • clearMaintenanceAvailabilityWindow

      public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clearMaintenanceAvailabilityWindow()
       The window of time that opportunistic maintenance can run. Example: A
       setting of 14 days implies that opportunistic maintenance can only be ran
       in the 2 weeks leading up to the scheduled maintenance date. Setting 28
       days allows opportunistic maintenance to run at any time in the scheduled
       maintenance window (all `PERIODIC` maintenance is set 28 days in
       advance).
       
      optional .google.protobuf.Duration maintenance_availability_window = 2;
    • getMaintenanceAvailabilityWindowBuilder

      public com.google.protobuf.Duration.Builder getMaintenanceAvailabilityWindowBuilder()
       The window of time that opportunistic maintenance can run. Example: A
       setting of 14 days implies that opportunistic maintenance can only be ran
       in the 2 weeks leading up to the scheduled maintenance date. Setting 28
       days allows opportunistic maintenance to run at any time in the scheduled
       maintenance window (all `PERIODIC` maintenance is set 28 days in
       advance).
       
      optional .google.protobuf.Duration maintenance_availability_window = 2;
    • getMaintenanceAvailabilityWindowOrBuilder

      public com.google.protobuf.DurationOrBuilder getMaintenanceAvailabilityWindowOrBuilder()
       The window of time that opportunistic maintenance can run. Example: A
       setting of 14 days implies that opportunistic maintenance can only be ran
       in the 2 weeks leading up to the scheduled maintenance date. Setting 28
       days allows opportunistic maintenance to run at any time in the scheduled
       maintenance window (all `PERIODIC` maintenance is set 28 days in
       advance).
       
      optional .google.protobuf.Duration maintenance_availability_window = 2;
      Specified by:
      getMaintenanceAvailabilityWindowOrBuilder in interface HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
    • hasMinNodesPerPool

      public boolean hasMinNodesPerPool()
       The minimum nodes required to be available in a pool. Blocks maintenance
       if it would cause the number of running nodes to dip below this value.
       
      optional int64 min_nodes_per_pool = 3;
      Specified by:
      hasMinNodesPerPool in interface HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
      Returns:
      Whether the minNodesPerPool field is set.
    • getMinNodesPerPool

      public long getMinNodesPerPool()
       The minimum nodes required to be available in a pool. Blocks maintenance
       if it would cause the number of running nodes to dip below this value.
       
      optional int64 min_nodes_per_pool = 3;
      Specified by:
      getMinNodesPerPool in interface HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
      Returns:
      The minNodesPerPool.
    • setMinNodesPerPool

       The minimum nodes required to be available in a pool. Blocks maintenance
       if it would cause the number of running nodes to dip below this value.
       
      optional int64 min_nodes_per_pool = 3;
      Parameters:
      value - The minNodesPerPool to set.
      Returns:
      This builder for chaining.
    • clearMinNodesPerPool

       The minimum nodes required to be available in a pool. Blocks maintenance
       if it would cause the number of running nodes to dip below this value.
       
      optional int64 min_nodes_per_pool = 3;
      Returns:
      This builder for chaining.