public static final class HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder extends GeneratedMessageV3.Builder<HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder> implements HostMaintenancePolicy.OpportunisticMaintenanceStrategyOrBuilder
   
   Strategy that will trigger maintenance on behalf of the customer.
 Protobuf type 
 google.container.v1beta1.HostMaintenancePolicy.OpportunisticMaintenanceStrategy
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.internalGetMapFieldReflection(int)
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.internalGetMutableMapFieldReflection(int)
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString)
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownVarintField(int,int)
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int)
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder)
    
    
    
    
    
    
    
    
    
    
    
    
   
  Static Methods
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  
  Methods
  
  
  addRepeatedField(Descriptors.FieldDescriptor field, Object value)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
   
  
  
  Overrides
  
  
  build()
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy build()
   
  
  
  buildPartial()
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy buildPartial()
   
  
  
  clear()
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clear()
   
  
  Overrides
  
  
  clearField(Descriptors.FieldDescriptor field)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clearField(Descriptors.FieldDescriptor field)
   
  
  
  Overrides
  
  
  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;
clearMinNodesPerPool()
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder 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;
clearNodeIdleTimeWindow()
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder 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;
clearOneof(Descriptors.OneofDescriptor oneof)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clearOneof(Descriptors.OneofDescriptor oneof)
   
  
  
  Overrides
  
  
  clone()
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clone()
   
  
  Overrides
  
  
  getDefaultInstanceForType()
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy getDefaultInstanceForType()
   
  
  
  getDescriptorForType()
  
    public Descriptors.Descriptor getDescriptorForType()
   
  
  Overrides
  
  
  getMaintenanceAvailabilityWindow()
  
    public 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;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Duration | The maintenanceAvailabilityWindow. | 
    
  
  
  getMaintenanceAvailabilityWindowBuilder()
  
    public 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 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;
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;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | long | The minNodesPerPool. | 
    
  
  
  getNodeIdleTimeWindow()
  
    public 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;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Duration | The nodeIdleTimeWindow. | 
    
  
  
  getNodeIdleTimeWindowBuilder()
  
    public 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 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;
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;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | Whether the maintenanceAvailabilityWindow field is set. | 
    
  
  
  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;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | Whether the minNodesPerPool field is set. | 
    
  
  
  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;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | Whether the nodeIdleTimeWindow field is set. | 
    
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  
  Overrides
  
  
  mergeFrom(HostMaintenancePolicy.OpportunisticMaintenanceStrategy other)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeFrom(HostMaintenancePolicy.OpportunisticMaintenanceStrategy other)
   
  
  
  
  mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  Overrides
  
  
  
  mergeFrom(Message other)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeFrom(Message other)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | other | Message
 | 
    
  
  
  Overrides
  
  
  mergeMaintenanceAvailabilityWindow(Duration value)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeMaintenanceAvailabilityWindow(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;
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | value | Duration
 | 
    
  
  
  
  mergeNodeIdleTimeWindow(Duration value)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeNodeIdleTimeWindow(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;
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | value | Duration
 | 
    
  
  
  
  mergeUnknownFields(UnknownFieldSet unknownFields)
  
    public final HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
   
  
  
  Overrides
  
  
  setField(Descriptors.FieldDescriptor field, Object value)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setField(Descriptors.FieldDescriptor field, Object value)
   
  
  
  Overrides
  
  
  setMaintenanceAvailabilityWindow(Duration value)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setMaintenanceAvailabilityWindow(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;
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | value | Duration
 | 
    
  
  
  
  setMaintenanceAvailabilityWindow(Duration.Builder builderForValue)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setMaintenanceAvailabilityWindow(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;
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | builderForValue | Builder
 | 
    
  
  
  
  setMinNodesPerPool(long value)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setMinNodesPerPool(long value)
   
   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;
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | value | long
 The minNodesPerPool to set. | 
    
  
  
  
  setNodeIdleTimeWindow(Duration value)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setNodeIdleTimeWindow(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;
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | value | Duration
 | 
    
  
  
  
  setNodeIdleTimeWindow(Duration.Builder builderForValue)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setNodeIdleTimeWindow(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;
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | builderForValue | Builder
 | 
    
  
  
  
  setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
  
    public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
   
  
  
  Overrides
  
  
  setUnknownFields(UnknownFieldSet unknownFields)
  
    public final HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setUnknownFields(UnknownFieldSet unknownFields)
   
  
  
  Overrides