# Class HostMaintenancePolicy (2.65.0)

2.65.0 (latest) 2.62.0 2.61.0 2.60.0 2.59.0 2.58.0 2.57.0 2.56.1 2.55.1 2.54.0 2.53.0 2.52.0 2.50.0 2.49.0 2.48.0 2.47.1 2.46.0 2.45.0 2.44.0 2.43.0 2.42.0 2.41.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.29.0 2.28.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.4 2.16.0 2.15.0 2.14.0 2.13.0 2.12.2 2.11.2 2.10.8 2.9.0 2.8.1 2.7.1 2.6.1 2.5.0 2.4.1 2.3.1 2.2.0 2.1.0 2.0.1 1.0.3 0.5.0 0.4.0 0.3.0

    HostMaintenancePolicy(mapping=None, *, ignore_unknown_fields=False, **kwargs)

HostMaintenancePolicy contains the maintenance policy for the
hosts on which the GKE VMs run on.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

| ## Attributes ||
|---|---|
| **Name** | **Description** |
| `maintenance_interval` | `https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.HostMaintenancePolicy.MaintenanceInterval` Specifies the frequency of planned maintenance events. This field is a member of `oneof`_ `_maintenance_interval`. |
| `opportunistic_maintenance_strategy` | `https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.HostMaintenancePolicy.OpportunisticMaintenanceStrategy` Strategy that will trigger maintenance on behalf of the customer. This field is a member of `oneof`_ `maintenance_strategy`. |

## Classes

### MaintenanceInterval

    MaintenanceInterval(value)

Allows selecting how infrastructure upgrades should be
applied to the cluster or node pool.

### OpportunisticMaintenanceStrategy

    OpportunisticMaintenanceStrategy(
        mapping=None, *, ignore_unknown_fields=False, **kwargs
    )

Strategy that will trigger maintenance on behalf of the
customer.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>