Class HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder (2.40.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
TypeDescription
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

build()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy build()
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy

buildPartial()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy buildPartial()
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy

clear()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clear()
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

clearField(Descriptors.FieldDescriptor field)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
NameDescription
fieldFieldDescriptor
Returns
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

clearOneof(Descriptors.OneofDescriptor oneof)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
NameDescription
oneofOneofDescriptor
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

clone()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder clone()
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

getDefaultInstanceForType()

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy getDefaultInstanceForType()
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
boolean

Whether the nodeIdleTimeWindow field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

mergeFrom(HostMaintenancePolicy.OpportunisticMaintenanceStrategy other)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeFrom(HostMaintenancePolicy.OpportunisticMaintenanceStrategy other)
Parameter
NameDescription
otherHostMaintenancePolicy.OpportunisticMaintenanceStrategy
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides
Exceptions
TypeDescription
IOException

mergeFrom(Message other)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeFrom(Message other)
Parameter
NameDescription
otherMessage
Returns
TypeDescription
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
NameDescription
valueDuration
Returns
TypeDescription
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
NameDescription
valueDuration
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

setField(Descriptors.FieldDescriptor field, Object value)

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
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
NameDescription
valueDuration
Returns
TypeDescription
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
NameDescription
builderForValueBuilder
Returns
TypeDescription
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
NameDescription
valuelong

The minNodesPerPool to set.

Returns
TypeDescription
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
NameDescription
valueDuration
Returns
TypeDescription
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
NameDescription
builderForValueBuilder
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder

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

public HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
NameDescription
fieldFieldDescriptor
indexint
valueObject
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides

setUnknownFields(UnknownFieldSet unknownFields)

public final HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
HostMaintenancePolicy.OpportunisticMaintenanceStrategy.Builder
Overrides