Class HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder (2.45.0)

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

Inheritance

Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessageV3.Builder > HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

build()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy build()
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy

buildPartial()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy buildPartial()
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy

clear()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clear()
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

clearField(Descriptors.FieldDescriptor field)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
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;

Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

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;

Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

This builder for chaining.

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;

Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

clearOneof(Descriptors.OneofDescriptor oneof)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

clone()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clone()
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

getDefaultInstanceForType()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy getDefaultInstanceForType()
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
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;

Returns
Type Description
Builder

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;

Returns
Type Description
DurationOrBuilder

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;

Returns
Type Description
Builder

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;

Returns
Type Description
DurationOrBuilder

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()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(HostMaintenancePolicy.OpportunisticMaintenanceStrategy other)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeFrom(HostMaintenancePolicy.OpportunisticMaintenanceStrategy other)
Parameter
Name Description
other HostMaintenancePolicy.OpportunisticMaintenanceStrategy
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
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
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

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
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

setField(Descriptors.FieldDescriptor field, Object value)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
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
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

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
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.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.

Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

This builder for chaining.

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
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

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
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

setUnknownFields(UnknownFieldSet unknownFields)

public final HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides