# Interface NodePool.NodeDrainConfigOrBuilder (2.96.0)

2.96.0 (latest) 2.94.0 2.91.0 2.90.0 2.88.0 2.86.0 2.85.0 2.84.0 2.83.0 2.81.0 2.79.0 2.78.0 2.77.0 2.76.0 2.75.0 2.73.0 2.71.0 2.70.0 2.67.0 2.66.0 2.65.0 2.63.0 2.62.0 2.61.0 2.60.0 2.59.0 2.58.0 2.57.0 2.56.0 2.55.0 2.54.0 2.52.0 2.51.0 2.50.0 2.49.0 2.48.0 2.47.0 2.46.0 2.45.0 2.44.0 2.43.0 2.42.0 2.40.0 2.39.0 2.38.0 2.37.0 2.36.0 2.35.0 2.34.0 2.33.0 2.32.0 2.31.0 2.30.0 2.27.0 2.26.0 2.25.0 2.24.0 2.23.0 2.22.0 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.0 2.15.0 2.14.0 2.13.0 2.12.0 2.11.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.0 2.5.2 2.4.1 2.3.8

    public static interface NodePool.NodeDrainConfigOrBuilder extends MessageOrBuilder

## Implements

[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)

## Methods

### getGraceTerminationDuration()

    public abstract Duration getGraceTerminationDuration()

The duration of the grace termination period for node drain.

`optional .google.protobuf.Duration grace_termination_duration = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Duration.html` | The graceTerminationDuration. |

### getGraceTerminationDurationOrBuilder()

    public abstract DurationOrBuilder getGraceTerminationDurationOrBuilder()

The duration of the grace termination period for node drain.

`optional .google.protobuf.Duration grace_termination_duration = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.DurationOrBuilder.html` |   |

### getPdbTimeoutDuration()

    public abstract Duration getPdbTimeoutDuration()

The duration of the PDB timeout period for node drain.

`optional .google.protobuf.Duration pdb_timeout_duration = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Duration.html` | The pdbTimeoutDuration. |

### getPdbTimeoutDurationOrBuilder()

    public abstract DurationOrBuilder getPdbTimeoutDurationOrBuilder()

The duration of the PDB timeout period for node drain.

`optional .google.protobuf.Duration pdb_timeout_duration = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.DurationOrBuilder.html` |   |

### getRespectPdbDuringNodePoolDeletion()

    public abstract boolean getRespectPdbDuringNodePoolDeletion()

Whether to respect PDB during node pool deletion.

`optional bool respect_pdb_during_node_pool_deletion = 3;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | The respectPdbDuringNodePoolDeletion. |

### hasGraceTerminationDuration()

    public abstract boolean hasGraceTerminationDuration()

The duration of the grace termination period for node drain.

`optional .google.protobuf.Duration grace_termination_duration = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the graceTerminationDuration field is set. |

### hasPdbTimeoutDuration()

    public abstract boolean hasPdbTimeoutDuration()

The duration of the PDB timeout period for node drain.

`optional .google.protobuf.Duration pdb_timeout_duration = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the pdbTimeoutDuration field is set. |

### hasRespectPdbDuringNodePoolDeletion()

    public abstract boolean hasRespectPdbDuringNodePoolDeletion()

Whether to respect PDB during node pool deletion.

`optional bool respect_pdb_during_node_pool_deletion = 3;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the respectPdbDuringNodePoolDeletion field is set. |