# Class SwapConfig (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

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

Configuration for swap memory on a node pool.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

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

| ## Attributes ||
|---|---|
| **Name** | **Description** |
| `enabled` | `bool` Optional. Enables or disables swap for the node pool. This field is a member of `oneof`_ `_enabled`. |
| `encryption_config` | `https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.SwapConfig.EncryptionConfig` Optional. If omitted, swap space is encrypted by default. This field is a member of `oneof`_ `_encryption_config`. |
| `boot_disk_profile` | `https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.SwapConfig.BootDiskProfile` Swap on the node's boot disk. This field is a member of `oneof`_ `performance_profile`. |
| `ephemeral_local_ssd_profile` | `https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.SwapConfig.EphemeralLocalSsdProfile` Swap on the local SSD shared with pod ephemeral storage. This field is a member of `oneof`_ `performance_profile`. |
| `dedicated_local_ssd_profile` | `https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.SwapConfig.DedicatedLocalSsdProfile` Provisions a new, separate local NVMe SSD exclusively for swap. This field is a member of `oneof`_ `performance_profile`. |

## Classes

### BootDiskProfile

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

Swap on the node's boot disk.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

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

### DedicatedLocalSsdProfile

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

Provisions a new, separate local NVMe SSD exclusively for
swap.

### EncryptionConfig

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

Defines encryption settings for the swap space.

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

### EphemeralLocalSsdProfile

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

Swap on the local SSD shared with pod ephemeral storage.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

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