# Google Cloud Container V1 Client - Class MaintenanceWindow (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 MaintenanceWindow.

MaintenanceWindow defines the maintenance window to be used for the cluster.

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

## Namespace

Google \\ Cloud \\ Container \\ V1

## Methods

### __construct

Constructor.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `data` | `array` Optional. Data for populating the Message object. |
| `↳ daily_maintenance_window` | `https://docs.cloud.google.com/php/docs/reference/cloud-container/latest/V1.DailyMaintenanceWindow` DailyMaintenanceWindow specifies a daily maintenance operation window. |
| `↳ recurring_window` | `https://docs.cloud.google.com/php/docs/reference/cloud-container/latest/V1.RecurringTimeWindow` RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time. |
| `↳ recurring_maintenance_window` | `https://docs.cloud.google.com/php/docs/reference/cloud-container/latest/V1.RecurringMaintenanceWindow` RecurringMaintenanceWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time. Alternative to RecurringWindow, with renamed fields. |
| `↳ maintenance_exclusions` | `array|https://protobuf.dev/reference/php/api-docs/Google/Protobuf/Internal/MapField` Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. |

### getDailyMaintenanceWindow

DailyMaintenanceWindow specifies a daily maintenance operation window.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-container/latest/V1.DailyMaintenanceWindow|null` |   |

### hasDailyMaintenanceWindow

### setDailyMaintenanceWindow

DailyMaintenanceWindow specifies a daily maintenance operation window.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-container/latest/V1.DailyMaintenanceWindow` |

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

### getRecurringWindow

RecurringWindow specifies some number of recurring time periods for
maintenance to occur. The time windows may be overlapping. If no
maintenance windows are set, maintenance can occur at any time.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-container/latest/V1.RecurringTimeWindow|null` |   |

### hasRecurringWindow

### setRecurringWindow

RecurringWindow specifies some number of recurring time periods for
maintenance to occur. The time windows may be overlapping. If no
maintenance windows are set, maintenance can occur at any time.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-container/latest/V1.RecurringTimeWindow` |

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

### getRecurringMaintenanceWindow

RecurringMaintenanceWindow specifies some number of recurring time
periods for maintenance to occur. The time windows may be overlapping.

If no maintenance windows are set, maintenance can occur at any time.
Alternative to RecurringWindow, with renamed fields.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-container/latest/V1.RecurringMaintenanceWindow|null` |   |

### hasRecurringMaintenanceWindow

### setRecurringMaintenanceWindow

RecurringMaintenanceWindow specifies some number of recurring time
periods for maintenance to occur. The time windows may be overlapping.

If no maintenance windows are set, maintenance can occur at any time.
Alternative to RecurringWindow, with renamed fields.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-container/latest/V1.RecurringMaintenanceWindow` |

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

### getMaintenanceExclusions

Exceptions to maintenance window. Non-emergency maintenance should not
occur in these windows.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://protobuf.dev/reference/php/api-docs/Google/Protobuf/Internal/MapField` |   |

### setMaintenanceExclusions

Exceptions to maintenance window. Non-emergency maintenance should not
occur in these windows.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `array|https://protobuf.dev/reference/php/api-docs/Google/Protobuf/Internal/MapField` |

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

### getPolicy

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