# Google Cloud Container V1 Client - Class BootDisk (2.10.0)

2.10.0 (latest) 2.9.0 2.8.1 2.7.0 2.6.1 2.5.0 2.4.0 2.3.4 2.2.1 2.1.0 2.0.0 1.33.0 1.32.0 1.31.0 1.30.3 1.24.0 1.23.0 1.22.0 1.21.1 1.20.0 1.19.0 1.18.0 1.17.1 1.16.0 1.15.0 1.14.0 1.13.1 1.12.1 1.10.3 1.9.1 Reference documentation and code samples for the Google Cloud Container V1 Client class BootDisk.

BootDisk specifies the boot disk configuration for node pools.

Generated from protobuf message `google.container.v1.BootDisk`

## Namespace

Google \\ Cloud \\ Container \\ V1

## Methods

### __construct

Constructor.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `data` | `array` Optional. Data for populating the Message object. |
| `↳ disk_type` | `string` Disk type of the boot disk. (i.e. Hyperdisk-Balanced, PD-Balanced, etc.) |
| `↳ size_gb` | `int|string` Disk size in GB. Replaces NodeConfig.disk_size_gb |
| `↳ provisioned_iops` | `int|string` For Hyperdisk-Balanced only, the provisioned IOPS config value. |
| `↳ provisioned_throughput` | `int|string` For Hyperdisk-Balanced only, the provisioned throughput config value. |

### getDiskType

Disk type of the boot disk.

(i.e. Hyperdisk-Balanced, PD-Balanced, etc.)

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `string` |   |

### setDiskType

Disk type of the boot disk.

(i.e. Hyperdisk-Balanced, PD-Balanced, etc.)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `string` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getSizeGb

Disk size in GB. Replaces NodeConfig.disk_size_gb

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `int|string` |   |

### setSizeGb

Disk size in GB. Replaces NodeConfig.disk_size_gb

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `int|string` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getProvisionedIops

For Hyperdisk-Balanced only, the provisioned IOPS config value.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `int|string` |   |

### setProvisionedIops

For Hyperdisk-Balanced only, the provisioned IOPS config value.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `int|string` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getProvisionedThroughput

For Hyperdisk-Balanced only, the provisioned throughput config value.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `int|string` |   |

### setProvisionedThroughput

For Hyperdisk-Balanced only, the provisioned throughput config value.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `int|string` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |