# Package Classes (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 Summary of entries of Classes for container.

## Classes

### [ClusterManagerAsyncClient](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.services.cluster_manager.ClusterManagerAsyncClient)

Google Kubernetes Engine Cluster Manager v1

### [ClusterManagerClient](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.services.cluster_manager.ClusterManagerClient)

Google Kubernetes Engine Cluster Manager v1

### [ListUsableSubnetworksAsyncPager](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.services.cluster_manager.pagers.ListUsableSubnetworksAsyncPager)

A pager for iterating through `list_usable_subnetworks` requests.

This class thinly wraps an initial
[ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListUsableSubnetworksResponse) object, and
provides an `__aiter__` method to iterate through its
`subnetworks` field.

If there are more pages, the `__aiter__` method will make additional
`ListUsableSubnetworks` requests and continue to iterate
through the `subnetworks` field on the
corresponding responses.

All the usual [ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListUsableSubnetworksResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListUsableSubnetworksPager](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.services.cluster_manager.pagers.ListUsableSubnetworksPager)

A pager for iterating through `list_usable_subnetworks` requests.

This class thinly wraps an initial
[ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListUsableSubnetworksResponse) object, and
provides an `__iter__` method to iterate through its
`subnetworks` field.

If there are more pages, the `__iter__` method will make additional
`ListUsableSubnetworks` requests and continue to iterate
through the `subnetworks` field on the
corresponding responses.

All the usual [ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListUsableSubnetworksResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [AcceleratorConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AcceleratorConfig)

AcceleratorConfig represents a Hardware Accelerator request.

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

### [AdditionalIPRangesConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AdditionalIPRangesConfig)

AdditionalIPRangesConfig is the configuration for individual
additional subnetwork attached to the cluster

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AdditionalIPRangesConfig.Status)

Additional subnet with DRAINING status will not be selected during
new node pool creation. To undrain the draining status, update the
cluster to set the subnet to ACTIVE status. To remove the additional
subnet, use the update cluster API to remove the subnet from the
desired_additional_ip_ranges list. IP ranges can be removed
regardless of its status, as long as no node pools are using them.

### [AdditionalNodeNetworkConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AdditionalNodeNetworkConfig)

AdditionalNodeNetworkConfig is the configuration for
additional node networks within the NodeNetworkConfig message

### [AdditionalPodNetworkConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AdditionalPodNetworkConfig)

AdditionalPodNetworkConfig is the configuration for
additional pod networks within the NodeNetworkConfig message

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

### [AdditionalPodRangesConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AdditionalPodRangesConfig)

AdditionalPodRangesConfig is the configuration for additional
pod secondary ranges supporting the ClusterUpdate message.

### [AddonsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AddonsConfig)

Configuration for the addons that can be automatically spun
up in the cluster, enabling additional functionality.

### [AdvancedDatapathObservabilityConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AdvancedDatapathObservabilityConfig)

AdvancedDatapathObservabilityConfig specifies configuration
of observability features of advanced datapath.

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

### [RelayMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AdvancedDatapathObservabilityConfig.RelayMode)

Supported Relay modes

### [AdvancedMachineFeatures](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AdvancedMachineFeatures)

Specifies options for controlling advanced machine features.

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

### [PerformanceMonitoringUnit](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AdvancedMachineFeatures.PerformanceMonitoringUnit)

Level of PMU access.

### [AnonymousAuthenticationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AnonymousAuthenticationConfig)

AnonymousAuthenticationConfig defines the settings needed to
limit endpoints that allow anonymous authentication.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AnonymousAuthenticationConfig.Mode)

Mode defines the mode of anonymous authentication
allowed in the cluster.

### [AuthenticatorGroupsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AuthenticatorGroupsConfig)

Configuration for returning group information from
authenticators.

### [AutoIpamConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AutoIpamConfig)

AutoIpamConfig contains all information related to Auto IPAM

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

### [AutoMonitoringConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AutoMonitoringConfig)

AutoMonitoringConfig defines the configuration for GKE
Workload Auto-Monitoring.

### [Scope](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AutoMonitoringConfig.Scope)

Scope for applications monitored by Auto-Monitoring

### [AutoUpgradeOptions](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AutoUpgradeOptions)

AutoUpgradeOptions defines the set of options for the user to
control how the Auto Upgrades will proceed.

### [Autopilot](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Autopilot)

Autopilot is the configuration for Autopilot settings on the
cluster.

### [AutopilotCompatibilityIssue](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AutopilotCompatibilityIssue)

AutopilotCompatibilityIssue contains information about a
specific compatibility issue with Autopilot mode.

### [IssueType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AutopilotCompatibilityIssue.IssueType)

The type of the reported issue.

### [AutoprovisioningNodePoolDefaults](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.AutoprovisioningNodePoolDefaults)

AutoprovisioningNodePoolDefaults contains defaults for a node
pool created by NAP.

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

### [BestEffortProvisioning](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.BestEffortProvisioning)

Best effort provisioning.

### [BinaryAuthorization](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.BinaryAuthorization)

Configuration for Binary Authorization.

### [EvaluationMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.BinaryAuthorization.EvaluationMode)

Binary Authorization mode of operation.

### [BlueGreenSettings](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.BlueGreenSettings)

Settings for blue-green upgrade.

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>

### [AutoscaledRolloutPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.BlueGreenSettings.AutoscaledRolloutPolicy)

Autoscaled rollout policy utilizes the cluster autoscaler
during blue-green upgrade to scale both the blue and green
pools.

### [StandardRolloutPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.BlueGreenSettings.StandardRolloutPolicy)

Standard rollout policy is the default policy for blue-green.

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>

### [BootDisk](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.BootDisk)

BootDisk specifies the boot disk configuration for node
pools.

### [CancelOperationRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CancelOperationRequest)

CancelOperationRequest cancels a single operation.

### [CheckAutopilotCompatibilityRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CheckAutopilotCompatibilityRequest)

CheckAutopilotCompatibilityRequest requests getting the
blockers for the given operation in the cluster.

### [CheckAutopilotCompatibilityResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CheckAutopilotCompatibilityResponse)

CheckAutopilotCompatibilityResponse has a list of
compatibility issues.

### [ClientCertificateConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ClientCertificateConfig)

Configuration for client certificates on the cluster.

### [CloudRunConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CloudRunConfig)

Configuration options for the Cloud Run feature.

### [LoadBalancerType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CloudRunConfig.LoadBalancerType)

Load balancer type of ingress service of Cloud Run.

### [Cluster](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Cluster)

A Google Kubernetes Engine cluster.

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

### [ResourceLabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Cluster.ResourceLabelsEntry)

The abstract base class for a message.

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Cluster.Status)

The current status of the cluster.

### [ClusterAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ClusterAutoscaling)

ClusterAutoscaling contains global, per-cluster information
required by Cluster Autoscaler to automatically adjust the size
of the cluster and create/delete
node pools based on the current needs.

### [AutopilotGeneralProfile](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ClusterAutoscaling.AutopilotGeneralProfile)

Defines possible options for Autopilot general profile.

### [AutoscalingProfile](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ClusterAutoscaling.AutoscalingProfile)

Defines possible options for autoscaling_profile field.

### [ClusterPolicyConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ClusterPolicyConfig)

ClusterPolicyConfig stores the configuration for cluster wide
policies.

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

### [ClusterUpdate](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ClusterUpdate)

ClusterUpdate describes an update to the cluster. Exactly one
update can be applied to a cluster with each request, so at most
one field can be provided.

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

### [ClusterUpgradeInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ClusterUpgradeInfo)

ClusterUpgradeInfo contains the upgrade information of a
cluster.

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

### [AutoUpgradePausedReason](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ClusterUpgradeInfo.AutoUpgradePausedReason)

AutoUpgradePausedReason indicates the reason for auto upgrade
paused status.

### [AutoUpgradeStatus](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ClusterUpgradeInfo.AutoUpgradeStatus)

AutoUpgradeStatus indicates the status of auto upgrade.

### [CompleteIPRotationRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CompleteIPRotationRequest)

CompleteIPRotationRequest moves the cluster master back into
single-IP mode.

### [CompleteNodePoolUpgradeRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CompleteNodePoolUpgradeRequest)

CompleteNodePoolUpgradeRequest sets the name of target node
pool to complete upgrade.

### [CompliancePostureConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CompliancePostureConfig)

Deprecated: Compliance Posture is no longer supported.
For more details, see
<https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation>.

CompliancePostureConfig defines the settings needed to
enable/disable features for the Compliance Posture.

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

### [ComplianceStandard](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CompliancePostureConfig.ComplianceStandard)

Defines the details of a compliance standard.

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

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CompliancePostureConfig.Mode)

Mode defines enablement mode for Compliance Posture.

### [ConfidentialNodes](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ConfidentialNodes)

ConfidentialNodes is configuration for the confidential nodes
feature, which makes nodes run on confidential VMs.

### [ConfidentialInstanceType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ConfidentialNodes.ConfidentialInstanceType)

The type of technology used by the confidential node.

### [ConfigConnectorConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ConfigConnectorConfig)

Configuration options for the Config Connector add-on.

### [ContainerdConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig)

ContainerdConfig contains configuration to customize
containerd.

### [PrivateRegistryAccessConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.PrivateRegistryAccessConfig)

PrivateRegistryAccessConfig contains access configuration for
private container registries.

### [CertificateAuthorityDomainConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig)

CertificateAuthorityDomainConfig configures one or more fully
qualified domain names (FQDN) to a specific certificate.

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

### [GCPSecretManagerCertificateConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig.GCPSecretManagerCertificateConfig)

GCPSecretManagerCertificateConfig configures a secret from `Secret
Manager <https://cloud.google.com/secret-manager>`__.

### [RegistryHostConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.RegistryHostConfig)

RegistryHostConfig configures the top-level structure for a
single containerd registry server's configuration, which
represents one hosts.toml file on the node. It will override the
same fqdns in PrivateRegistryAccessConfig.

### [CertificateConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.RegistryHostConfig.CertificateConfig)

CertificateConfig configures certificate for the registry.

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

### [CertificateConfigPair](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.RegistryHostConfig.CertificateConfigPair)

CertificateConfigPair configures pairs of certificates, which
is used for client certificate and key pairs under a registry.

### [HostCapability](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.RegistryHostConfig.HostCapability)

HostCapability configures capabilities for the registry host.

### [HostConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.RegistryHostConfig.HostConfig)

HostConfig configures the registry host under a given Server.

### [RegistryHeader](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.RegistryHostConfig.RegistryHeader)

RegistryHeader configures headers for the registry.

### [WritableCgroups](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ContainerdConfig.WritableCgroups)

Defines writable cgroups configuration.

### [ControlPlaneEgress](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ControlPlaneEgress)

ControlPlaneEgress defines the settings needed to enable
control plane egress control.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ControlPlaneEgress.Mode)

Mode defines the mode of control plane egress.

### [ControlPlaneEndpointsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ControlPlaneEndpointsConfig)

Configuration for all of the cluster's control plane
endpoints.

### [DNSEndpointConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ControlPlaneEndpointsConfig.DNSEndpointConfig)

Describes the configuration of a DNS endpoint.

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

### [IPEndpointsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ControlPlaneEndpointsConfig.IPEndpointsConfig)

IP endpoints configuration.

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

### [CostManagementConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CostManagementConfig)

Configuration for fine-grained cost management feature.

### [CreateClusterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CreateClusterRequest)

CreateClusterRequest creates a cluster.

### [CreateNodePoolRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.CreateNodePoolRequest)

CreateNodePoolRequest creates a node pool for a cluster.

### [DNSConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DNSConfig)

DNSConfig contains the desired set of options for configuring
clusterDNS.

### [DNSScope](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DNSConfig.DNSScope)

DNSScope lists the various scopes of access to cluster DNS
records.

### [Provider](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DNSConfig.Provider)

Provider lists the various in-cluster DNS providers.

### [DailyMaintenanceWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DailyMaintenanceWindow)

Time window specified for daily maintenance operations.

### [DatabaseEncryption](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DatabaseEncryption)

Configuration of etcd encryption.

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

### [CurrentState](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DatabaseEncryption.CurrentState)

Current State of etcd encryption.

### [OperationError](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DatabaseEncryption.OperationError)

OperationError records errors seen from CloudKMS keys
encountered during updates to DatabaseEncryption configuration.

### [State](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DatabaseEncryption.State)

State of etcd encryption.

### [DatapathProvider](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DatapathProvider)

The datapath provider selects the implementation of the
Kubernetes networking model for service resolution and network
policy enforcement.

### [DefaultComputeClassConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DefaultComputeClassConfig)

DefaultComputeClassConfig defines default compute class
configuration.

### [DefaultSnatStatus](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DefaultSnatStatus)

DefaultSnatStatus contains the desired state of whether
default sNAT should be disabled on the cluster.

### [DeleteClusterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DeleteClusterRequest)

DeleteClusterRequest deletes a cluster.

### [DeleteNodePoolRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DeleteNodePoolRequest)

DeleteNodePoolRequest deletes a node pool for a cluster.

### [DesiredAdditionalIPRangesConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DesiredAdditionalIPRangesConfig)

DesiredAdditionalIPRangesConfig is a wrapper used for cluster
update operation and contains multiple
AdditionalIPRangesConfigs.

### [DesiredEnterpriseConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DesiredEnterpriseConfig)

DesiredEnterpriseConfig is a wrapper used for updating
enterprise_config.

Deprecated: GKE Enterprise features are now available without an
Enterprise tier.

### [DisruptionBudget](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DisruptionBudget)

DisruptionBudget defines the upgrade disruption budget for
the cluster control plane.

### [DisruptionEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DisruptionEvent)

DisruptionEvent is a notification sent to customers about the
disruption event of a resource.

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

### [DisruptionType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DisruptionEvent.DisruptionType)

The type of the disruption event.

### [PdbBlockedPod](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DisruptionEvent.PdbBlockedPod)

The namespace/name of the pod whose eviction is blocked by
PDB.

### [DnsCacheConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.DnsCacheConfig)

Configuration for NodeLocal DNSCache

### [EnterpriseConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.EnterpriseConfig)

EnterpriseConfig is the cluster enterprise configuration.

Deprecated: GKE Enterprise features are now available without an
Enterprise tier.

### [ClusterTier](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.EnterpriseConfig.ClusterTier)

Premium tiers for GKE Cluster.

Deprecated: GKE Enterprise features are now available without an
Enterprise tier.

### [EphemeralStorageLocalSsdConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.EphemeralStorageLocalSsdConfig)

EphemeralStorageLocalSsdConfig contains configuration for the
node ephemeral storage using Local SSDs.

### [EvictionGracePeriod](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.EvictionGracePeriod)

Eviction grace periods are grace periods for each eviction
signal.

### [EvictionMinimumReclaim](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.EvictionMinimumReclaim)

Eviction minimum reclaims are the resource amounts of minimum
reclaims for each eviction signal.

### [EvictionSignals](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.EvictionSignals)

Eviction signals are the current state of a particular
resource at a specific point in time. The kubelet uses eviction
signals to make eviction decisions by comparing the signals to
eviction thresholds, which are the minimum amount of the
resource that should be available on the node.

### [FastSocket](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.FastSocket)

Configuration of Fast Socket feature.

### [FetchClusterUpgradeInfoRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.FetchClusterUpgradeInfoRequest)

FetchClusterUpgradeInfoRequest fetches the upgrade
information of a cluster.

### [FetchNodePoolUpgradeInfoRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.FetchNodePoolUpgradeInfoRequest)

FetchNodePoolUpgradeInfoRequest fetches the upgrade
information of a node pool.

### [Fleet](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Fleet)

Fleet is the fleet configuration for the cluster.

### [MembershipType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Fleet.MembershipType)

MembershipType describes if the membership supports all
features or only lightweight compatible ones.

### [GPUDirectConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GPUDirectConfig)

GPUDirectConfig specifies the GPU direct strategy on the node
pool.

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

### [GPUDirectStrategy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GPUDirectConfig.GPUDirectStrategy)

Option for GPU direct Strategies

### [GPUDriverInstallationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GPUDriverInstallationConfig)

GPUDriverInstallationConfig specifies the version of GPU
driver to be auto installed.

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

### [GPUDriverVersion](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GPUDriverInstallationConfig.GPUDriverVersion)

The GPU driver version to install.

### [GPUSharingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GPUSharingConfig)

GPUSharingConfig represents the GPU sharing configuration for
Hardware Accelerators.

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

### [GPUSharingStrategy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GPUSharingConfig.GPUSharingStrategy)

The type of GPU sharing strategy currently provided.

### [GatewayAPIConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GatewayAPIConfig)

GatewayAPIConfig contains the desired config of Gateway API
on this cluster.

### [Channel](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GatewayAPIConfig.Channel)

Channel describes if/how Gateway API should be installed and
implemented in a cluster.

### [GcePersistentDiskCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GcePersistentDiskCsiDriverConfig)

Configuration for the Compute Engine PD CSI driver.

### [GcfsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GcfsConfig)

GcfsConfig contains configurations of Google Container File
System (image streaming).

### [GcpFilestoreCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GcpFilestoreCsiDriverConfig)

Configuration for the Filestore CSI driver.

### [GcsFuseCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GcsFuseCsiDriverConfig)

Configuration for the Cloud Storage Fuse CSI driver.

### [GetClusterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GetClusterRequest)

GetClusterRequest gets the settings of a cluster.

### [GetJSONWebKeysRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GetJSONWebKeysRequest)

GetJSONWebKeysRequest gets the public component of the keys used by
the cluster to sign token requests. This will be the jwks_uri for
the discover document returned by getOpenIDConfig. See the OpenID
Connect Discovery 1.0 specification for details.

### [GetJSONWebKeysResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GetJSONWebKeysResponse)

GetJSONWebKeysResponse is a valid JSON Web Key Set as
specified in rfc 7517

### [GetNodePoolRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GetNodePoolRequest)

GetNodePoolRequest retrieves a node pool for a cluster.

### [GetOpenIDConfigRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GetOpenIDConfigRequest)

GetOpenIDConfigRequest gets the OIDC discovery document for
the cluster. See the OpenID Connect Discovery 1.0 specification
for details.

### [GetOpenIDConfigResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GetOpenIDConfigResponse)

GetOpenIDConfigResponse is an OIDC discovery document for the
cluster. See the OpenID Connect Discovery 1.0 specification for
details.

### [GetOperationRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GetOperationRequest)

GetOperationRequest gets a single operation.

### [GetServerConfigRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GetServerConfigRequest)

Gets the current Kubernetes Engine service configuration.

### [GkeAutoUpgradeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GkeAutoUpgradeConfig)

GkeAutoUpgradeConfig is the configuration for GKE auto
upgrades.

### [PatchMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GkeAutoUpgradeConfig.PatchMode)

PatchMode specifies how auto upgrade patch builds should be
selected.

### [GkeBackupAgentConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.GkeBackupAgentConfig)

Configuration for the Backup for GKE Agent.

### [HighScaleCheckpointingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.HighScaleCheckpointingConfig)

Configuration for the High Scale Checkpointing.

### [HorizontalPodAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.HorizontalPodAutoscaling)

Configuration options for the horizontal pod autoscaling
feature, which increases or decreases the number of replica pods
a replication controller has based on the resource usage of the
existing pods.

### [HttpLoadBalancing](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.HttpLoadBalancing)

Configuration options for the HTTP (L7) load balancing
controller addon, which makes it easy to set up HTTP load
balancers for services in a cluster.

### [ILBSubsettingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ILBSubsettingConfig)

ILBSubsettingConfig contains the desired config of L4
Internal LoadBalancer subsetting on this cluster.

### [IPAllocationPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.IPAllocationPolicy)

Configuration for controlling how IPs are allocated in the
cluster.

### [IPv6AccessType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.IPv6AccessType)

Possible values for IPv6 access type

### [IdentityServiceConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.IdentityServiceConfig)

IdentityServiceConfig is configuration for Identity Service
which allows customers to use external identity providers with
the K8S API

### [InTransitEncryptionConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.InTransitEncryptionConfig)

Options for in-transit encryption.

### [IntraNodeVisibilityConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.IntraNodeVisibilityConfig)

IntraNodeVisibilityConfig contains the desired config of the
intra-node visibility on this cluster.

### [Jwk](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Jwk)

Jwk is a JSON Web Key as specified in RFC 7517

### [K8sBetaAPIConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.K8sBetaAPIConfig)

K8sBetaAPIConfig , configuration for beta APIs

### [KubernetesDashboard](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.KubernetesDashboard)

Configuration for the Kubernetes Dashboard.

### [LegacyAbac](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LegacyAbac)

Configuration for the legacy Attribute Based Access Control
authorization mode.

### [LinuxNodeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig)

Parameters that can be configured on Linux nodes.

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

### [AccurateTimeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.AccurateTimeConfig)

AccurateTimeConfig contains configuration for the accurate
time synchronization feature.

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

### [CgroupMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.CgroupMode)

Possible cgroup modes that can be used.

### [CustomNodeInit](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.CustomNodeInit)

Support for running custom init code while bootstrapping
nodes.

### [InitScript](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.CustomNodeInit.InitScript)

InitScript provide a simply bash script to be executed on the
node.

### [HugepagesConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.HugepagesConfig)

Hugepages amount in both 2m and 1g size

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

### [NodeKernelModuleLoading](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.NodeKernelModuleLoading)

Configuration for kernel module loading on nodes.

### [Policy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.NodeKernelModuleLoading.Policy)

Defines the kernel module loading policy for nodes in the
node pool.

        For CPU and TPU nodes, the image will not allow
        loading external kernel modules.
        For GPU nodes, the image will allow loading any
        module, whether it is signed or not.

### [SwapConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.SwapConfig)

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>

### [BootDiskProfile](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.SwapConfig.BootDiskProfile)

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](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.SwapConfig.DedicatedLocalSsdProfile)

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

### [EncryptionConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.SwapConfig.EncryptionConfig)

Defines encryption settings for the swap space.

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

### [EphemeralLocalSsdProfile](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.SwapConfig.EphemeralLocalSsdProfile)

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>

### [SysctlsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.SysctlsEntry)

The abstract base class for a message.

### [TransparentHugepageDefrag](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.TransparentHugepageDefrag)

Possible values for transparent hugepage defrag support.

### [TransparentHugepageEnabled](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LinuxNodeConfig.TransparentHugepageEnabled)

Possible values for transparent hugepage enabled support.

### [ListClustersRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListClustersRequest)

ListClustersRequest lists clusters.

### [ListClustersResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListClustersResponse)

ListClustersResponse is the result of ListClustersRequest.

### [ListNodePoolsRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListNodePoolsRequest)

ListNodePoolsRequest lists the node pool(s) for a cluster.

### [ListNodePoolsResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListNodePoolsResponse)

ListNodePoolsResponse is the result of ListNodePoolsRequest.

### [ListOperationsRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListOperationsRequest)

ListOperationsRequest lists operations.

### [ListOperationsResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListOperationsResponse)

ListOperationsResponse is the result of
ListOperationsRequest.

### [ListUsableSubnetworksRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListUsableSubnetworksRequest)

ListUsableSubnetworksRequest requests the list of usable
subnetworks available to a user for creating clusters.

### [ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ListUsableSubnetworksResponse)

ListUsableSubnetworksResponse is the response of
ListUsableSubnetworksRequest.

### [LocalNvmeSsdBlockConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LocalNvmeSsdBlockConfig)

LocalNvmeSsdBlockConfig contains configuration for using
raw-block local NVMe SSDs

### [LoggingComponentConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LoggingComponentConfig)

LoggingComponentConfig is cluster logging component
configuration.

### [Component](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LoggingComponentConfig.Component)

GKE components exposing logs

### [LoggingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LoggingConfig)

LoggingConfig is cluster logging configuration.

### [LoggingVariantConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LoggingVariantConfig)

LoggingVariantConfig specifies the behaviour of the logging
component.

### [Variant](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LoggingVariantConfig.Variant)

Logging component variants.

### [LustreCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.LustreCsiDriverConfig)

Configuration for the Lustre CSI driver.

### [MaintenanceExclusionOptions](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MaintenanceExclusionOptions)

Represents the Maintenance exclusion option.

### [EndTimeBehavior](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MaintenanceExclusionOptions.EndTimeBehavior)

EndTimeBehavior specifies the behavior of the exclusion end
time.

### [Scope](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MaintenanceExclusionOptions.Scope)

Scope of exclusion.

### [MaintenancePolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MaintenancePolicy)

MaintenancePolicy defines the maintenance policy to be used
for the cluster.

### [MaintenanceWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MaintenanceWindow)

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

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>

### [MaintenanceExclusionsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MaintenanceWindow.MaintenanceExclusionsEntry)

The abstract base class for a message.

### [ManagedMachineLearningDiagnosticsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ManagedMachineLearningDiagnosticsConfig)

ManagedMachineLearningDiagnosticsConfig is the configuration
for the GKE Managed Machine Learning Diagnostics pipeline.

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

### [ManagedOpenTelemetryConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ManagedOpenTelemetryConfig)

ManagedOpenTelemetryConfig is the configuration for the GKE
Managed OpenTelemetry pipeline.

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

### [Scope](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ManagedOpenTelemetryConfig.Scope)

Scope is the scope of the Managed OpenTelemetry pipeline.

### [ManagedPrometheusConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ManagedPrometheusConfig)

ManagedPrometheusConfig defines the configuration for
Google Cloud Managed Service for Prometheus.

### [MasterAuth](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MasterAuth)

The authentication information for accessing the master
endpoint. Authentication can be done using HTTP basic auth or
using client certificates.

### [MasterAuthorizedNetworksConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MasterAuthorizedNetworksConfig)

Configuration options for the master authorized networks
feature. Enabled master authorized networks will disallow all
external traffic to access Kubernetes master through HTTPS
except traffic from the given CIDR blocks, Google Compute Engine
Public IPs and Google Prod IPs.

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

### [CidrBlock](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MasterAuthorizedNetworksConfig.CidrBlock)

CidrBlock contains an optional name and one CIDR block.

### [MaxPodsConstraint](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MaxPodsConstraint)

Constraints applied to pods.

### [MemoryManager](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MemoryManager)

The option enables the Kubernetes NUMA-aware Memory Manager feature.
Detailed description about the feature can be found
`here <https://kubernetes.io/docs/tasks/administer-cluster/memory-manager/>`__.

### [MeshCertificates](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MeshCertificates)

Configuration for issuance of mTLS keys and certificates to
Kubernetes pods.

### [MonitoringComponentConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MonitoringComponentConfig)

MonitoringComponentConfig is cluster monitoring component
configuration.

### [Component](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MonitoringComponentConfig.Component)

GKE components exposing metrics

### [MonitoringConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.MonitoringConfig)

MonitoringConfig is cluster monitoring configuration.

### [NetworkConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NetworkConfig)

NetworkConfig reports the relative names of network \&
subnetwork.

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

### [ClusterNetworkPerformanceConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NetworkConfig.ClusterNetworkPerformanceConfig)

Configuration of network bandwidth tiers

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

### [Tier](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NetworkConfig.ClusterNetworkPerformanceConfig.Tier)

Node network tier

### [NetworkPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NetworkPolicy)

Configuration options for the NetworkPolicy feature.
<https://kubernetes.io/docs/concepts/services-networking/networkpolicies/>

### [Provider](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NetworkPolicy.Provider)

Allowed Network Policy providers.

### [NetworkPolicyConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NetworkPolicyConfig)

Configuration for NetworkPolicy. This only tracks whether the
addon is enabled or not on the Master, it does not track whether
network policy is enabled for the nodes.

### [NetworkTags](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NetworkTags)

Collection of Compute Engine network tags that can be applied
to a node's underlying VM instance.

### [NetworkTierConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NetworkTierConfig)

NetworkTierConfig contains network tier information.

### [NetworkTier](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NetworkTierConfig.NetworkTier)

Network tier configuration.

### [NodeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeConfig)

Parameters that describe the nodes in a cluster.

GKE Autopilot clusters do not recognize parameters in
`NodeConfig`. Use
`AutoprovisioningNodePoolDefaults][google.container.v1.AutoprovisioningNodePoolDefaults]`
instead.

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

### [EffectiveCgroupMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeConfig.EffectiveCgroupMode)

Possible effective cgroup modes for the node.

### [LabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeConfig.LabelsEntry)

The abstract base class for a message.

### [LocalSsdEncryptionMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeConfig.LocalSsdEncryptionMode)

LocalSsdEncryptionMode specifies the method used for
encrypting the Local SSDs attached to the node.

### [MetadataEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeConfig.MetadataEntry)

The abstract base class for a message.

### [ResourceLabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeConfig.ResourceLabelsEntry)

The abstract base class for a message.

### [NodeConfigDefaults](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeConfigDefaults)

Subset of NodeConfig message that has defaults.

### [NodeCreationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeCreationConfig)

NodeCreationConfig defines the settings of node creation
mode.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeCreationConfig.Mode)

The mode of node creation.

### [NodeKubeletConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeKubeletConfig)

Node kubelet configs.

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

### [CrashLoopBackOffConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeKubeletConfig.CrashLoopBackOffConfig)

Contains config to modify node-level parameters for container
restart behavior.

### [NodeLabels](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeLabels)

Collection of node-level `Kubernetes
labels <https://kubernetes.io/docs/concepts/overview/working-with-objects/labels>`__.

### [LabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeLabels.LabelsEntry)

The abstract base class for a message.

### [NodeManagement](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeManagement)

NodeManagement defines the set of node management services
turned on for the node pool.

### [NodeNetworkConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeNetworkConfig)

Parameters for node pool-level network config.

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

### [NetworkPerformanceConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeNetworkConfig.NetworkPerformanceConfig)

Configuration of all network bandwidth tiers

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

### [Tier](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeNetworkConfig.NetworkPerformanceConfig.Tier)

Node network tier

### [NodePool](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool)

NodePool contains the name and configuration for a cluster's
node pool. Node pools are a set of nodes (i.e. VM's), with a
common configuration and specification, under the control of the
cluster master. They may have a set of Kubernetes labels applied
to them, which may be used to reference them during pod
scheduling. They may also be resized up or down, to accommodate
the workload.

### [ExclusionUntilEndOfSupport](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.ExclusionUntilEndOfSupport)

Defines the maintenance exclusion for the node pool.

### [NodeDrainConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.NodeDrainConfig)

NodeDrainConfig contains the node drain related
configurations for this node pool.

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

### [NodePoolMaintenancePolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.NodePoolMaintenancePolicy)

Defines the maintenance policy for the node pool.

### [PlacementPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.PlacementPolicy)

PlacementPolicy defines the placement policy used by the node
pool.

### [Type](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.PlacementPolicy.Type)

Type defines the type of placement policy.

### [QueuedProvisioning](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.QueuedProvisioning)

QueuedProvisioning defines the queued provisioning used by
the node pool.

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.Status)

The current status of the node pool instance.

### [UpdateInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.UpdateInfo)

UpdateInfo contains resource (instance groups, etc), status
and other intermediate information relevant to a node pool
upgrade.

### [BlueGreenInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.UpdateInfo.BlueGreenInfo)

Information relevant to blue-green upgrade.

### [Phase](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.UpdateInfo.BlueGreenInfo.Phase)

Phase represents the different stages blue-green upgrade is
running in.

### [UpgradeSettings](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePool.UpgradeSettings)

These upgrade settings control the level of parallelism and the
level of disruption caused by an upgrade.

maxUnavailable controls the number of nodes that can be
simultaneously unavailable.

maxSurge controls the number of additional nodes that can be added
to the node pool temporarily for the time of the upgrade to increase
the number of available nodes.

(maxUnavailable + maxSurge) determines the level of parallelism (how
many nodes are being upgraded at the same time).

Note: upgrades inevitably introduce some disruption since workloads
need to be moved from old nodes to new, upgraded ones. Even if
maxUnavailable=0, this holds true. (Disruption stays within the
limits of PodDisruptionBudget, if it is configured.)

Consider a hypothetical node pool with 5 nodes having maxSurge=2,
maxUnavailable=1. This means the upgrade process upgrades 3 nodes
simultaneously. It creates 2 additional (upgraded) nodes, then it
brings down 3 old (not yet upgraded) nodes at the same time. This
ensures that there are always at least 4 nodes available.

These upgrade settings configure the upgrade strategy for the node
pool. Use strategy to switch between the strategies applied to the
node pool.

If the strategy is ROLLING, use max_surge and max_unavailable to
control the level of parallelism and the level of disruption caused
by upgrade.

1. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes.
2. maxUnavailable controls the number of nodes that can be simultaneously unavailable.
3. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time).

If the strategy is BLUE_GREEN, use blue_green_settings to configure
the blue-green upgrade related settings.

1. standard_rollout_policy is the default policy. The policy is used to control the way blue pool gets drained. The draining is executed in the batch mode. The batch size could be specified as either percentage of the node pool size or the number of nodes. batch_soak_duration is the soak time after each batch gets drained.
2. node_pool_soak_duration is the soak time after all blue nodes are drained. After this period, the blue pool nodes will be deleted.

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

### [NodePoolAutoConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePoolAutoConfig)

Node pool configs that apply to all auto-provisioned node
pools in autopilot clusters and node auto-provisioning enabled
clusters.

### [NodePoolAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePoolAutoscaling)

NodePoolAutoscaling contains information required by cluster
autoscaler to adjust the size of the node pool to the current
cluster usage.

### [LocationPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePoolAutoscaling.LocationPolicy)

Location policy specifies how zones are picked when scaling
up the node pool.

### [NodePoolDefaults](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePoolDefaults)

Subset of Nodepool message that has defaults.

### [NodePoolLoggingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePoolLoggingConfig)

NodePoolLoggingConfig specifies logging configuration for
node pools.

### [NodePoolUpdateStrategy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePoolUpdateStrategy)

Strategy used for node pool update.

### [NodePoolUpgradeInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePoolUpgradeInfo)

NodePoolUpgradeInfo contains the upgrade information of a
node pool.

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

### [AutoUpgradePausedReason](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePoolUpgradeInfo.AutoUpgradePausedReason)

AutoUpgradePausedReason indicates the reason for auto upgrade
paused status.

### [AutoUpgradeStatus](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodePoolUpgradeInfo.AutoUpgradeStatus)

AutoUpgradeStatus indicates the status of auto upgrade.

### [NodeReadinessConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeReadinessConfig)

Configuration for the GKE Node Readiness Controller.

### [NodeTaint](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeTaint)

Kubernetes taint is composed of three fields: key, value, and
effect. Effect can only be one of three types: NoSchedule,
PreferNoSchedule or NoExecute.

See
`here <https://kubernetes.io/docs/concepts/configuration/taint-and-toleration>`__
for more information, including usage and the valid values.

### [Effect](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeTaint.Effect)

Possible values for Effect in taint.

### [NodeTaints](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NodeTaints)

Collection of Kubernetes `node
taints <https://kubernetes.io/docs/concepts/configuration/taint-and-toleration>`__.

### [NotificationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NotificationConfig)

NotificationConfig is the configuration of notifications.

### [EventType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NotificationConfig.EventType)

Types of notifications currently supported. Can be used to
filter what notifications are sent.

### [Filter](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NotificationConfig.Filter)

Allows filtering to one or more specific event types. If
event types are present, those and only those event types will
be transmitted to the cluster. Other types will be skipped. If
no filter is specified, or no event types are present, all event
types will be sent

### [PubSub](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.NotificationConfig.PubSub)

Pub/Sub specific notification config.

### [Operation](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Operation)

This operation resource represents operations that may have
happened or are happening on the cluster. All fields are output
only.

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Operation.Status)

Current status of the operation.

### [Type](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.Operation.Type)

Operation type categorizes the operation.

        In the event of the operation failing, the cluster will
        enter the [ERROR
        state][google.container.v1.Cluster.Status.ERROR] and
        eventually be deleted.
    DELETE_CLUSTER (2):
        The cluster is being deleted. The cluster should be assumed
        to be unusable as soon as this operation starts.

        In the event of the operation failing, the cluster will
        enter the [ERROR
        state][google.container.v1.Cluster.Status.ERROR] and the
        deletion will be automatically retried until completed.
    UPGRADE_MASTER (3):
        The [cluster
        version][google.container.v1.ClusterUpdate.desired_master_version]
        is being updated. Note that this includes "upgrades" to the
        same version, which are simply a recreation. This also
        includes
        `auto-upgrades <https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically>`__.
        For more details, see `documentation on cluster
        upgrades <https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades>`__.
    UPGRADE_NODES (4):
        A node pool is being updated. Despite calling this an
        "upgrade", this includes most forms of updates to node
        pools. This also includes
        `auto-upgrades <https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades>`__.

        This operation sets the
        `progress][google.container.v1.Operation.progress]` field and
        may be
        `canceled][google.container.v1.ClusterManager.CancelOperation]`.

        The upgrade strategy depends on `node pool
        configuration <https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies>`__.
        The nodes are generally still usable during this operation.
    REPAIR_CLUSTER (5):
        A problem has been detected with the control plane and is
        being repaired. This operation type is initiated by GKE. For
        more details, see `documentation on
        repairs <https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs>`__.
    UPDATE_CLUSTER (6):
        The cluster is being updated. This is a broad category of
        operations and includes operations that only change metadata
        as well as those that must recreate the entire cluster. If
        the control plane must be recreated, this will cause
        temporary downtime for zonal clusters.

        Some features require recreating the nodes as well. Those
        will be recreated as separate operations and the update may
        not be completely functional until the node pools
        recreations finish. Node recreations will generally follow
        `maintenance
        policies <https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions>`__.

        Some GKE-initiated operations use this type. This includes
        certain types of auto-upgrades and incident mitigations.
    CREATE_NODE_POOL (7):
        A node pool is being created. The node pool should be
        assumed to be unusable until this operation finishes. In the
        event of an error, the node pool may be partially created.

        If enabled, `node
        autoprovisioning <https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning>`__
        may have automatically initiated such operations.
    DELETE_NODE_POOL (8):
        The node pool is being deleted. The node pool
        should be assumed to be unusable as soon as this
        operation starts.
    SET_NODE_POOL_MANAGEMENT (9):
        The node pool's
        `manamagent][google.container.v1.NodePool.management]` field
        is being updated. These operations only update metadata and
        may be concurrent with most other operations.
    AUTO_REPAIR_NODES (10):
        A problem has been detected with nodes and `they are being
        repaired <https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair>`__.
        This operation type is initiated by GKE, typically
        automatically. This operation may be concurrent with other
        operations and there may be multiple repairs occurring on
        the same node pool.
    AUTO_UPGRADE_NODES (11):
        Unused. Automatic node upgrade uses
        `UPGRADE_NODES][google.container.v1.Operation.Type.UPGRADE_NODES]`.
    SET_LABELS (12):
        Unused. Updating labels uses
        `UPDATE_CLUSTER][google.container.v1.Operation.Type.UPDATE_CLUSTER]`.
    SET_MASTER_AUTH (13):
        Unused. Updating master auth uses
        `UPDATE_CLUSTER][google.container.v1.Operation.Type.UPDATE_CLUSTER]`.
    SET_NODE_POOL_SIZE (14):
        The node pool is being resized. With the
        exception of resizing to or from size zero, the
        node pool is generally usable during this
        operation.
    SET_NETWORK_POLICY (15):
        Unused. Updating network policy uses
        `UPDATE_CLUSTER][google.container.v1.Operation.Type.UPDATE_CLUSTER]`.
    SET_MAINTENANCE_POLICY (16):
        Unused. Updating maintenance policy uses
        `UPDATE_CLUSTER][google.container.v1.Operation.Type.UPDATE_CLUSTER]`.
    RESIZE_CLUSTER (18):
        The control plane is being resized. This operation type is
        initiated by GKE. These operations are often performed
        preemptively to ensure that the control plane has sufficient
        resources and is not typically an indication of issues. For
        more details, see `documentation on
        resizes <https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs>`__.
    FLEET_FEATURE_UPGRADE (19):
        Fleet features of GKE Enterprise are being
        upgraded. The cluster should be assumed to be
        blocked for other upgrades until the operation
        finishes.

### [OperationProgress](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.OperationProgress)

Information about operation (or operation stage) progress.

### [Metric](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.OperationProgress.Metric)

Progress metric is (string, int\|float\|string) pair.

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>

### [ParallelstoreCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ParallelstoreCsiDriverConfig)

Configuration for the Cloud Storage Parallelstore CSI driver.

### [PodAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.PodAutoscaling)

PodAutoscaling is used for configuration of parameters
for workload autoscaling.

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

### [HPAProfile](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.PodAutoscaling.HPAProfile)

Possible types of Horizontal Pod Autoscaling profile.

### [PodCIDROverprovisionConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.PodCIDROverprovisionConfig)

\[PRIVATE FIELD\] Config for pod CIDR size overprovisioning.

### [PodSnapshotConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.PodSnapshotConfig)

PodSnapshotConfig is the configuration for GKE Pod Snapshots
feature.

### [PrivateClusterConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.PrivateClusterConfig)

Configuration options for private clusters.

### [PrivateClusterMasterGlobalAccessConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.PrivateClusterMasterGlobalAccessConfig)

Configuration for controlling master global access settings.

### [PrivateIPv6GoogleAccess](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.PrivateIPv6GoogleAccess)

PrivateIPv6GoogleAccess controls whether and how the pods can
communicate with Google Services through gRPC over IPv6.

### [PrivilegedAdmissionConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.PrivilegedAdmissionConfig)

PrivilegedAdmissionConfig stores the list of authorized
allowlist paths for the cluster.

### [RBACBindingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.RBACBindingConfig)

RBACBindingConfig allows user to restrict ClusterRoleBindings
an RoleBindings that can be created.

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

### [RangeInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.RangeInfo)

RangeInfo contains the range name and the range utilization
by this cluster.

### [RayClusterLoggingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.RayClusterLoggingConfig)

RayClusterLoggingConfig specifies configuration of Ray
logging.

### [RayClusterMonitoringConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.RayClusterMonitoringConfig)

RayClusterMonitoringConfig specifies monitoring configuration
for Ray clusters.

### [RayOperatorConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.RayOperatorConfig)

Configuration options for the Ray Operator add-on.

### [RecurringMaintenanceWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.RecurringMaintenanceWindow)

Represents an arbitrary window of time that recurs.
Will replace RecurringTimeWindow.

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

### [RecurringTimeWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.RecurringTimeWindow)

Represents an arbitrary window of time that recurs.

### [ReleaseChannel](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ReleaseChannel)

ReleaseChannel indicates which release channel a cluster is
subscribed to. Release channels are arranged in order of risk.

When a cluster is subscribed to a release channel, Google
maintains both the master version and the node version. Node
auto-upgrade defaults to true and cannot be disabled.

### [Channel](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ReleaseChannel.Channel)

Possible values for 'channel'.

        WARNING: Versions available in the RAPID Channel
        may be subject to unresolved issues with no
        known workaround and are not subject to any
        SLAs.
    REGULAR (2):
        Clusters subscribed to REGULAR receive
        versions that are considered GA quality. REGULAR
        is intended for production users who want to
        take advantage of new features.
    STABLE (3):
        Clusters subscribed to STABLE receive
        versions that are known to be stable and
        reliable in production.
    EXTENDED (4):
        Clusters subscribed to EXTENDED receive
        extended support and availability for versions
        which are known to be stable and reliable in
        production.

### [ReservationAffinity](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ReservationAffinity)

`ReservationAffinity <https://cloud.google.com/compute/docs/instances/reserving-zonal-resources>`__
is the configuration of desired reservation which instances could
take capacity from.

### [Type](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ReservationAffinity.Type)

Indicates whether to consume capacity from a reservation or
not.

### [ResourceLabels](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ResourceLabels)

Collection of `Resource Manager
labels <https://cloud.google.com/resource-manager/docs/creating-managing-labels>`__.

### [LabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ResourceLabels.LabelsEntry)

The abstract base class for a message.

### [ResourceLimit](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ResourceLimit)

Contains information about amount of some resource in the
cluster. For memory, value should be in GB.

### [ResourceManagerTags](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ResourceManagerTags)

A map of resource manager tag keys and values to be attached
to the nodes for managing Compute Engine firewalls using Network
Firewall Policies. Tags must be according to specifications in
<https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications>.
A maximum of 5 tag key-value pairs can be specified. Existing
tags will be replaced with new values.

### [TagsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ResourceManagerTags.TagsEntry)

The abstract base class for a message.

### [ResourceUsageExportConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ResourceUsageExportConfig)

Configuration for exporting cluster resource usages.

### [BigQueryDestination](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ResourceUsageExportConfig.BigQueryDestination)

Parameters for using BigQuery as the destination of resource
usage export.

### [ConsumptionMeteringConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ResourceUsageExportConfig.ConsumptionMeteringConfig)

Parameters for controlling consumption metering.

### [RollbackNodePoolUpgradeRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.RollbackNodePoolUpgradeRequest)

RollbackNodePoolUpgradeRequest rollbacks the previously
Aborted or Failed NodePool upgrade. This will be an no-op if
the last upgrade successfully completed.

### [SandboxConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SandboxConfig)

SandboxConfig contains configurations of the sandbox to use
for the node.

### [Type](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SandboxConfig.Type)

Possible types of sandboxes.

### [ScheduleUpgradeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ScheduleUpgradeConfig)

Configuration for scheduled upgrades on the cluster.

### [SecondaryBootDisk](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecondaryBootDisk)

SecondaryBootDisk represents a persistent disk attached to a
node with special configurations based on its mode.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecondaryBootDisk.Mode)

Mode specifies how the secondary boot disk will be used.
This triggers mode-specified logic in the control plane.

### [SecondaryBootDiskUpdateStrategy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecondaryBootDiskUpdateStrategy)

SecondaryBootDiskUpdateStrategy is a placeholder which will
be extended in the future to define different options for
updating secondary boot disks.

### [SecretManagerConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecretManagerConfig)

SecretManagerConfig is config for secret manager enablement.

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

### [RotationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecretManagerConfig.RotationConfig)

RotationConfig is config for secret manager auto rotation.

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

### [SecretSyncConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecretSyncConfig)

Configuration for sync Secret Manager secrets as k8s secrets.

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

### [SyncRotationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecretSyncConfig.SyncRotationConfig)

SyncRotationConfig is config for secret manager auto
rotation.

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

### [SecurityBulletinEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecurityBulletinEvent)

SecurityBulletinEvent is a notification sent to customers
when a security bulletin has been posted that they are
vulnerable to.

### [SecurityPostureConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecurityPostureConfig)

SecurityPostureConfig defines the flags needed to
enable/disable features for the Security Posture API.

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

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecurityPostureConfig.Mode)

Mode defines enablement mode for GKE Security posture
features.

        Applies the Security Posture off cluster
        Enterprise level features.

### [VulnerabilityMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SecurityPostureConfig.VulnerabilityMode)

VulnerabilityMode defines enablement mode for vulnerability
scanning.

        Applies basic vulnerability scanning on the
        cluster.
    VULNERABILITY_ENTERPRISE (3):
        Applies the Security Posture's vulnerability
        on cluster Enterprise level features.

### [ServerConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ServerConfig)

Kubernetes Engine service configuration.

### [ReleaseChannelConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ServerConfig.ReleaseChannelConfig)

ReleaseChannelConfig exposes configuration for a release
channel.

### [ServiceExternalIPsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ServiceExternalIPsConfig)

Config to block services with externalIPs field.

### [SetAddonsConfigRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetAddonsConfigRequest)

SetAddonsConfigRequest sets the addons associated with the
cluster.

### [SetLabelsRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetLabelsRequest)

SetLabelsRequest sets the Google Cloud Platform labels on a
Google Container Engine cluster, which will in turn set them for
Google Compute Engine resources used by that cluster

### [ResourceLabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetLabelsRequest.ResourceLabelsEntry)

The abstract base class for a message.

### [SetLegacyAbacRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetLegacyAbacRequest)

SetLegacyAbacRequest enables or disables the ABAC
authorization mechanism for a cluster.

### [SetLocationsRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetLocationsRequest)

SetLocationsRequest sets the locations of the cluster.

### [SetLoggingServiceRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetLoggingServiceRequest)

SetLoggingServiceRequest sets the logging service of a
cluster.

### [SetMaintenancePolicyRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetMaintenancePolicyRequest)

SetMaintenancePolicyRequest sets the maintenance policy for a
cluster.

### [SetMasterAuthRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetMasterAuthRequest)

SetMasterAuthRequest updates the admin password of a cluster.

### [Action](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetMasterAuthRequest.Action)

Operation type: what type update to perform.

### [SetMonitoringServiceRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetMonitoringServiceRequest)

SetMonitoringServiceRequest sets the monitoring service of a
cluster.

### [SetNetworkPolicyRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetNetworkPolicyRequest)

SetNetworkPolicyRequest enables/disables network policy for a
cluster.

### [SetNodePoolAutoscalingRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetNodePoolAutoscalingRequest)

SetNodePoolAutoscalingRequest sets the autoscaler settings of
a node pool.

### [SetNodePoolManagementRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetNodePoolManagementRequest)

SetNodePoolManagementRequest sets the node management
properties of a node pool.

### [SetNodePoolSizeRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SetNodePoolSizeRequest)

SetNodePoolSizeRequest sets the size of a node pool.

### [ShieldedInstanceConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ShieldedInstanceConfig)

A set of Shielded Instance options.

### [ShieldedNodes](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.ShieldedNodes)

Configuration of Shielded Nodes feature.

### [SliceControllerConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SliceControllerConfig)

Configuration for the Slice Controller.

### [SlurmOperatorConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SlurmOperatorConfig)

Configuration for the Slurm Operator.

### [SoleTenantConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SoleTenantConfig)

SoleTenantConfig contains the NodeAffinities to specify what
shared sole tenant node groups should back the node pool.

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

### [NodeAffinity](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SoleTenantConfig.NodeAffinity)

Specifies the NodeAffinity key, values, and affinity operator
according to `shared sole tenant node group
affinities <https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity>`__.

### [Operator](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.SoleTenantConfig.NodeAffinity.Operator)

Operator allows user to specify affinity or anti-affinity for
the given key values.

### [StackType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.StackType)

Possible values for IP stack type

### [StartIPRotationRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.StartIPRotationRequest)

StartIPRotationRequest creates a new IP for the cluster and
then performs a node upgrade on each node pool to point to the
new IP.

### [StatefulHAConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.StatefulHAConfig)

Configuration for the Stateful HA add-on.

### [StatusCondition](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.StatusCondition)

StatusCondition describes why a cluster or a node pool has a
certain status (e.g., ERROR or DEGRADED).

### [Code](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.StatusCondition.Code)

Code for each condition

### [TaintConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.TaintConfig)

TaintConfig contains the configuration for the taints of the
node pool.

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

### [ArchitectureTaintBehavior](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.TaintConfig.ArchitectureTaintBehavior)

Controls architecture tainting behavior for a node pool.
New values may be added in the future.

### [TimeWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.TimeWindow)

Represents an arbitrary window of time.

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

### [TopologyManager](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.TopologyManager)

TopologyManager defines the configuration options for
Topology Manager feature. See
<https://kubernetes.io/docs/tasks/administer-cluster/topology-manager/>

### [UpdateClusterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpdateClusterRequest)

UpdateClusterRequest updates the settings of a cluster.

### [UpdateMasterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpdateMasterRequest)

UpdateMasterRequest updates the master of the cluster.

### [UpdateNodePoolRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpdateNodePoolRequest)

UpdateNodePoolRequests update a node pool's image and/or
version.

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

### [UpgradeAvailableEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpgradeAvailableEvent)

UpgradeAvailableEvent is a notification sent to customers
when a new available version is released.

### [UpgradeDetails](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpgradeDetails)

UpgradeDetails contains detailed information of each
individual upgrade operation.

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

### [StartType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpgradeDetails.StartType)

StartType indicates the type of starting the upgrade.

### [State](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpgradeDetails.State)

State indicates the state of the upgrade.

### [UpgradeEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpgradeEvent)

UpgradeEvent is a notification sent to customers by the
cluster server when a resource is upgrading.

### [UpgradeInfoEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpgradeInfoEvent)

UpgradeInfoEvent is a notification sent to customers about
the upgrade information of a resource.

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

### [EventType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpgradeInfoEvent.EventType)

The type of the event.

### [State](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpgradeInfoEvent.State)

The state of the upgrade.

### [UpgradeResourceType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UpgradeResourceType)

UpgradeResourceType is the resource type that is upgrading.
It is used in upgrade notifications.

### [UsableSubnetwork](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UsableSubnetwork)

UsableSubnetwork resource returns the subnetwork name, its
associated network and the primary CIDR range.

### [UsableSubnetworkSecondaryRange](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UsableSubnetworkSecondaryRange)

Secondary IP range of a usable subnetwork.

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UsableSubnetworkSecondaryRange.Status)

Status shows the current usage of a secondary IP range.

### [UserManagedKeysConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.UserManagedKeysConfig)

UserManagedKeysConfig holds the resource address to Keys
which are used for signing certs and token that are used for
communication within cluster.

### [VerticalPodAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.VerticalPodAutoscaling)

VerticalPodAutoscaling contains global, per-cluster
information required by Vertical Pod Autoscaler to automatically
adjust the resources of pods controlled by it.

### [VirtualNIC](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.VirtualNIC)

Configuration of gVNIC feature.

### [WindowsNodeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.WindowsNodeConfig)

Parameters that can be configured on Windows nodes.
Windows Node Config that define the parameters that will be used
to configure the Windows node pool settings.

### [OSVersion](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.WindowsNodeConfig.OSVersion)

Possible OS version that can be used.

### [WorkloadIdentityConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.WorkloadIdentityConfig)

Configuration for the use of Kubernetes Service Accounts in
IAM policies.

### [WorkloadMetadataConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.WorkloadMetadataConfig)

WorkloadMetadataConfig defines the metadata configuration to
expose to workloads on the node pool.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.WorkloadMetadataConfig.Mode)

Mode is the configuration for how to expose metadata to
workloads running on the node.

### [WorkloadPolicyConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.types.WorkloadPolicyConfig)

WorkloadPolicyConfig is the configuration related to GCW
workload policy

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

### [ClusterManagerAsyncClient](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.services.cluster_manager.ClusterManagerAsyncClient)

Google Kubernetes Engine Cluster Manager v1beta1

### [ClusterManagerClient](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.services.cluster_manager.ClusterManagerClient)

Google Kubernetes Engine Cluster Manager v1beta1

### [ListUsableSubnetworksAsyncPager](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.services.cluster_manager.pagers.ListUsableSubnetworksAsyncPager)

A pager for iterating through `list_usable_subnetworks` requests.

This class thinly wraps an initial
[ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListUsableSubnetworksResponse) object, and
provides an `__aiter__` method to iterate through its
`subnetworks` field.

If there are more pages, the `__aiter__` method will make additional
`ListUsableSubnetworks` requests and continue to iterate
through the `subnetworks` field on the
corresponding responses.

All the usual [ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListUsableSubnetworksResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListUsableSubnetworksPager](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.services.cluster_manager.pagers.ListUsableSubnetworksPager)

A pager for iterating through `list_usable_subnetworks` requests.

This class thinly wraps an initial
[ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListUsableSubnetworksResponse) object, and
provides an `__iter__` method to iterate through its
`subnetworks` field.

If there are more pages, the `__iter__` method will make additional
`ListUsableSubnetworks` requests and continue to iterate
through the `subnetworks` field on the
corresponding responses.

All the usual [ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListUsableSubnetworksResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [AcceleratorConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AcceleratorConfig)

AcceleratorConfig represents a Hardware Accelerator request.

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

### [AdditionalIPRangesConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AdditionalIPRangesConfig)

AdditionalIPRangesConfig is the configuration for individual
additional subnetwork attached to the cluster

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AdditionalIPRangesConfig.Status)

Additional subnet with DRAINING status will not be selected during
new node pool creation. To undrain the draining status, update the
cluster to set the subnet to ACTIVE status. To remove the additional
subnet, use the update cluster API to remove the subnet from the
desired_additional_ip_ranges list. IP ranges can be removed
regardless of its status, as long as no node pools are using them.

### [AdditionalNodeNetworkConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AdditionalNodeNetworkConfig)

AdditionalNodeNetworkConfig is the configuration for
additional node networks within the NodeNetworkConfig message

### [AdditionalPodNetworkConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AdditionalPodNetworkConfig)

AdditionalPodNetworkConfig is the configuration for
additional pod networks within the NodeNetworkConfig message

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

### [AdditionalPodRangesConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AdditionalPodRangesConfig)

AdditionalPodRangesConfig is the configuration for additional
pod secondary ranges supporting the ClusterUpdate message.

### [AddonsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AddonsConfig)

Configuration for the addons that can be automatically spun
up in the cluster, enabling additional functionality.

### [AdvancedDatapathObservabilityConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AdvancedDatapathObservabilityConfig)

AdvancedDatapathObservabilityConfig specifies configuration
of observability features of advanced datapath.

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

### [RelayMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AdvancedDatapathObservabilityConfig.RelayMode)

Supported Relay modes

### [AdvancedMachineFeatures](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AdvancedMachineFeatures)

Specifies options for controlling advanced machine features.

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

### [PerformanceMonitoringUnit](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AdvancedMachineFeatures.PerformanceMonitoringUnit)

Level of PMU access.

### [AgentSandboxConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AgentSandboxConfig)

Configuration for the AgentSandbox addon.

### [AnonymousAuthenticationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AnonymousAuthenticationConfig)

AnonymousAuthenticationConfig defines the settings needed to
limit endpoints that allow anonymous authentication.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AnonymousAuthenticationConfig.Mode)

Mode defines the mode of anonymous authentication
allowed in the cluster.

### [AuthenticatorGroupsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AuthenticatorGroupsConfig)

Configuration for returning group information from
authenticators.

### [AutoIpamConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AutoIpamConfig)

AutoIpamConfig contains all information related to Auto IPAM

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

### [AutoMonitoringConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AutoMonitoringConfig)

AutoMonitoringConfig defines the configuration for GKE
Workload Auto-Monitoring.

### [Scope](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AutoMonitoringConfig.Scope)

Scope for applications monitored by Auto-Monitoring

### [AutoUpgradeOptions](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AutoUpgradeOptions)

AutoUpgradeOptions defines the set of options for the user to
control how the Auto Upgrades will proceed.

### [Autopilot](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Autopilot)

Autopilot is the configuration for Autopilot settings on the
cluster.

### [AutopilotCompatibilityIssue](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AutopilotCompatibilityIssue)

AutopilotCompatibilityIssue contains information about a
specific compatibility issue with Autopilot mode.

### [IssueType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AutopilotCompatibilityIssue.IssueType)

The type of the reported issue.

### [AutopilotConversionStatus](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AutopilotConversionStatus)

AutopilotConversionStatus represents conversion status.

### [State](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AutopilotConversionStatus.State)

The current state of the conversion.

### [AutoprovisioningNodePoolDefaults](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.AutoprovisioningNodePoolDefaults)

AutoprovisioningNodePoolDefaults contains defaults for a node
pool created by NAP.

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

### [BestEffortProvisioning](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.BestEffortProvisioning)

Best effort provisioning.

### [BinaryAuthorization](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.BinaryAuthorization)

Configuration for Binary Authorization.

### [EvaluationMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.BinaryAuthorization.EvaluationMode)

Binary Authorization mode of operation.

### [PolicyBinding](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.BinaryAuthorization.PolicyBinding)

Binauthz policy that applies to this cluster.

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

### [BlueGreenSettings](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.BlueGreenSettings)

Settings for blue-green upgrade.

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>

### [AutoscaledRolloutPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.BlueGreenSettings.AutoscaledRolloutPolicy)

Autoscaled rollout policy utilizes the cluster autoscaler
during blue-green upgrade to scale both the blue and green
pools.

### [StandardRolloutPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.BlueGreenSettings.StandardRolloutPolicy)

Standard rollout policy is the default policy for blue-green.

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>

### [BootDisk](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.BootDisk)

BootDisk specifies the boot disk configuration for node
pools.

### [CancelOperationRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CancelOperationRequest)

CancelOperationRequest cancels a single operation.

### [CheckAutopilotCompatibilityRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CheckAutopilotCompatibilityRequest)

CheckAutopilotCompatibilityRequest requests getting the
blockers for the given operation in the cluster.

### [CheckAutopilotCompatibilityResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CheckAutopilotCompatibilityResponse)

CheckAutopilotCompatibilityResponse has a list of
compatibility issues.

### [ClientCertificateConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClientCertificateConfig)

Configuration for client certificates on the cluster.

### [CloudRunConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CloudRunConfig)

Configuration options for the Cloud Run feature.

### [LoadBalancerType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CloudRunConfig.LoadBalancerType)

Load balancer type of ingress service of Cloud Run.

### [Cluster](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Cluster)

A Google Kubernetes Engine cluster.

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

### [ResourceLabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Cluster.ResourceLabelsEntry)

The abstract base class for a message.

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Cluster.Status)

The current status of the cluster.

### [ClusterAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterAutoscaling)

ClusterAutoscaling contains global, per-cluster information
required by Cluster Autoscaler to automatically adjust the size
of the cluster and create/delete
node pools based on the current needs.

### [AutopilotGeneralProfile](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterAutoscaling.AutopilotGeneralProfile)

Defines possible options for Autopilot general profile.

### [AutoscalingProfile](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterAutoscaling.AutoscalingProfile)

Defines possible options for autoscaling_profile field.

### [ClusterPolicyConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterPolicyConfig)

ClusterPolicyConfig stores the configuration for cluster wide
policies.

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

### [ClusterTelemetry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterTelemetry)

Telemetry integration for the cluster.

### [Type](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterTelemetry.Type)

Type of the integration.

### [ClusterUpdate](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterUpdate)

ClusterUpdate describes an update to the cluster. Exactly one
update can be applied to a cluster with each request, so at most
one field can be provided.

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

### [ClusterUpgradeInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterUpgradeInfo)

ClusterUpgradeInfo contains the upgrade information of a
cluster.

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

### [AutoUpgradePausedReason](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterUpgradeInfo.AutoUpgradePausedReason)

AutoUpgradePausedReason indicates the reason for auto upgrade
paused status.

### [AutoUpgradeStatus](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ClusterUpgradeInfo.AutoUpgradeStatus)

AutoUpgradeStatus indicates the status of auto upgrade.

### [CompatibilityStatus](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CompatibilityStatus)

CompatibilityStatus is the status regarding the control
plane's compatibility.

### [CompleteControlPlaneUpgradeRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CompleteControlPlaneUpgradeRequest)

CompleteControlPlaneUpgradeRequest sets the name of target
cluster to complete upgrade.

### [CompleteIPRotationRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CompleteIPRotationRequest)

CompleteIPRotationRequest moves the cluster master back into
single-IP mode.

### [CompleteNodePoolUpgradeRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CompleteNodePoolUpgradeRequest)

CompleteNodePoolUpgradeRequest sets the name of target node
pool to complete upgrade.

### [CompliancePostureConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CompliancePostureConfig)

Deprecated: Compliance Posture is no longer supported.
For more details, see
<https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation>.

CompliancePostureConfig defines the settings needed to
enable/disable features for the Compliance Posture.

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

### [ComplianceStandard](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CompliancePostureConfig.ComplianceStandard)

Defines the details of a compliance standard.

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

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CompliancePostureConfig.Mode)

Mode defines enablement mode for Compliance Posture.

### [ConfidentialNodes](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ConfidentialNodes)

ConfidentialNodes is configuration for the confidential nodes
feature, which makes nodes run on confidential VMs.

### [ConfidentialInstanceType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ConfidentialNodes.ConfidentialInstanceType)

The type of technology used by the confidential node.

### [ConfigConnectorConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ConfigConnectorConfig)

Configuration options for the Config Connector add-on.

### [ContainerdConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig)

ContainerdConfig contains configuration to customize
containerd.

### [PrivateRegistryAccessConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.PrivateRegistryAccessConfig)

PrivateRegistryAccessConfig contains access configuration for
private container registries.

### [CertificateAuthorityDomainConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig)

CertificateAuthorityDomainConfig configures one or more fully
qualified domain names (FQDN) to a specific certificate.

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

### [GCPSecretManagerCertificateConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig.GCPSecretManagerCertificateConfig)

GCPSecretManagerCertificateConfig configures a secret from `Secret
Manager <https://cloud.google.com/secret-manager>`__.

### [RegistryHostConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.RegistryHostConfig)

RegistryHostConfig configures the top-level structure for a
single containerd registry server's configuration, which
represents one hosts.toml file on the node. It will override the
same fqdns in PrivateRegistryAccessConfig.

### [CertificateConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.RegistryHostConfig.CertificateConfig)

CertificateConfig configures certificate for the registry.

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

### [CertificateConfigPair](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.RegistryHostConfig.CertificateConfigPair)

CertificateConfigPair configures pairs of certificates, which
is used for client certificate and key pairs under a registry.

### [HostCapability](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.RegistryHostConfig.HostCapability)

HostCapability configures capabilities for the registry host.

### [HostConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.RegistryHostConfig.HostConfig)

HostConfig configures the registry host under a given Server.

### [RegistryHeader](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.RegistryHostConfig.RegistryHeader)

RegistryHeader configures headers for the registry.

### [WritableCgroups](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ContainerdConfig.WritableCgroups)

Defines writable cgroups configuration.

### [ControlPlaneEgress](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ControlPlaneEgress)

ControlPlaneEgress defines the settings needed to enable
control plane egress control.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ControlPlaneEgress.Mode)

Mode defines the mode of control plane egress.

### [ControlPlaneEndpointsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ControlPlaneEndpointsConfig)

Configuration for all of the cluster's control plane
endpoints.

### [DNSEndpointConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ControlPlaneEndpointsConfig.DNSEndpointConfig)

Describes the configuration of a DNS endpoint.

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

### [IPEndpointsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ControlPlaneEndpointsConfig.IPEndpointsConfig)

IP endpoints configuration.

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

### [CostManagementConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CostManagementConfig)

Configuration for fine-grained cost management feature.

### [CreateClusterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CreateClusterRequest)

CreateClusterRequest creates a cluster.

### [CreateNodePoolRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CreateNodePoolRequest)

CreateNodePoolRequest creates a node pool for a cluster.

### [CustomImageConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.CustomImageConfig)

CustomImageConfig contains the information r

### [DNSConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DNSConfig)

DNSConfig contains the desired set of options for configuring
clusterDNS.

### [DNSScope](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DNSConfig.DNSScope)

DNSScope lists the various scopes of access to cluster DNS
records.

### [Provider](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DNSConfig.Provider)

Provider lists the various in-cluster DNS providers.

### [DailyMaintenanceWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DailyMaintenanceWindow)

Time window specified for daily maintenance operations.

### [DatabaseEncryption](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DatabaseEncryption)

Configuration of etcd encryption.

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

### [CurrentState](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DatabaseEncryption.CurrentState)

Current State of etcd encryption.

### [OperationError](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DatabaseEncryption.OperationError)

OperationError records errors seen from CloudKMS keys
encountered during updates to DatabaseEncryption configuration.

### [State](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DatabaseEncryption.State)

State of etcd encryption.

### [DatapathProvider](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DatapathProvider)

The datapath provider selects the implementation of the
Kubernetes networking model for service resolution and network
policy enforcement.

### [DataplaneV2Config](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DataplaneV2Config)

DataplaneV2Config is the configuration for DPv2.

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

### [ScalabilityMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DataplaneV2Config.ScalabilityMode)

Options on how to scale the cluster.

### [DefaultComputeClassConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DefaultComputeClassConfig)

DefaultComputeClassConfig defines default compute class
configuration.

### [DefaultSnatStatus](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DefaultSnatStatus)

DefaultSnatStatus contains the desired state of whether
default sNAT should be disabled on the cluster.

### [DeleteClusterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DeleteClusterRequest)

DeleteClusterRequest deletes a cluster.

### [DeleteNodePoolRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DeleteNodePoolRequest)

DeleteNodePoolRequest deletes a node pool for a cluster.

### [DesiredAdditionalIPRangesConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DesiredAdditionalIPRangesConfig)

DesiredAdditionalIPRangesConfig is a wrapper used for cluster
update operation and contains multiple
AdditionalIPRangesConfigs.

### [DesiredEnterpriseConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DesiredEnterpriseConfig)

DesiredEnterpriseConfig is a wrapper used for updating
enterprise_config.

Deprecated: GKE Enterprise features are now available without an
Enterprise tier.

### [DisruptionBudget](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DisruptionBudget)

DisruptionBudget defines the upgrade disruption budget for
the cluster control plane.

### [DisruptionEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DisruptionEvent)

DisruptionEvent is a notification sent to customers about the
disruption event of a resource.

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

### [DisruptionType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DisruptionEvent.DisruptionType)

The type of the disruption event.

### [PdbBlockedPod](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DisruptionEvent.PdbBlockedPod)

The namespace/name of the pod whose eviction is blocked by
PDB.

### [DnsCacheConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.DnsCacheConfig)

Configuration for NodeLocal DNSCache

### [EnterpriseConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.EnterpriseConfig)

EnterpriseConfig is the cluster enterprise configuration.

Deprecated: GKE Enterprise features are now available without an
Enterprise tier.

### [ClusterTier](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.EnterpriseConfig.ClusterTier)

Premium tiers for GKE Cluster.

Deprecated: GKE Enterprise features are now available without an
Enterprise tier.

### [EphemeralStorageConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.EphemeralStorageConfig)

EphemeralStorageConfig contains configuration for the
ephemeral storage filesystem.

### [EphemeralStorageLocalSsdConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.EphemeralStorageLocalSsdConfig)

EphemeralStorageLocalSsdConfig contains configuration for the
node ephemeral storage using Local SSDs.

### [EvictionGracePeriod](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.EvictionGracePeriod)

Eviction grace periods are grace periods for each eviction
signal.

### [EvictionMinimumReclaim](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.EvictionMinimumReclaim)

Eviction minimum reclaims are the resource amounts of minimum
reclaims for each eviction signal.

### [EvictionSignals](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.EvictionSignals)

Eviction signals are the current state of a particular
resource at a specific point in time. The kubelet uses eviction
signals to make eviction decisions by comparing the signals to
eviction thresholds, which are the minimum amount of the
resource that should be available on the node.

### [FastSocket](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.FastSocket)

Configuration of Fast Socket feature.

### [FetchClusterUpgradeInfoRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.FetchClusterUpgradeInfoRequest)

FetchClusterUpgradeInfoRequest fetches the upgrade
information of a cluster.

### [FetchNodePoolUpgradeInfoRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.FetchNodePoolUpgradeInfoRequest)

FetchNodePoolUpgradeInfoRequest fetches the upgrade
information of a node pool.

### [Fleet](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Fleet)

Fleet is the fleet configuration for the cluster.

### [MembershipType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Fleet.MembershipType)

MembershipType describes if the membership supports all
features or only lightweight compatible ones.

### [GPUDirectConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GPUDirectConfig)

GPUDirectConfig specifies the GPU direct strategy on the node
pool.

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

### [GPUDirectStrategy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GPUDirectConfig.GPUDirectStrategy)

Option for GPU direct Strategies

### [GPUDriverInstallationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GPUDriverInstallationConfig)

GPUDriverInstallationConfig specifies the version of GPU
driver to be auto installed.

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

### [GPUDriverVersion](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GPUDriverInstallationConfig.GPUDriverVersion)

The GPU driver version to install.

### [GPUSharingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GPUSharingConfig)

GPUSharingConfig represents the GPU sharing configuration for
Hardware Accelerators.

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

### [GPUSharingStrategy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GPUSharingConfig.GPUSharingStrategy)

The type of GPU sharing strategy currently provided.

### [GatewayAPIConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GatewayAPIConfig)

GatewayAPIConfig contains the desired config of Gateway API
on this cluster.

### [Channel](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GatewayAPIConfig.Channel)

Channel describes if/how Gateway API should be installed and
implemented in a cluster.

### [GcePersistentDiskCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GcePersistentDiskCsiDriverConfig)

Configuration for the Compute Engine PD CSI driver.

### [GcfsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GcfsConfig)

GcfsConfig contains configurations of Google Container File
System.

### [GcpFilestoreCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GcpFilestoreCsiDriverConfig)

Configuration for the Filestore CSI driver.

### [GcsFuseCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GcsFuseCsiDriverConfig)

Configuration for the Cloud Storage Fuse CSI driver.

### [GetClusterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GetClusterRequest)

GetClusterRequest gets the settings of a cluster.

### [GetJSONWebKeysRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GetJSONWebKeysRequest)

GetJSONWebKeysRequest gets the public component of the keys used by
the cluster to sign token requests. This will be the jwks_uri for
the discover document returned by getOpenIDConfig. See the OpenID
Connect Discovery 1.0 specification for details.

### [GetJSONWebKeysResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GetJSONWebKeysResponse)

GetJSONWebKeysResponse is a valid JSON Web Key Set as
specified in rfc 7517

### [GetNodePoolRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GetNodePoolRequest)

GetNodePoolRequest retrieves a node pool for a cluster.

### [GetOpenIDConfigRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GetOpenIDConfigRequest)

GetOpenIDConfigRequest gets the OIDC discovery document for
the cluster. See the OpenID Connect Discovery 1.0 specification
for details.

### [GetOpenIDConfigResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GetOpenIDConfigResponse)

GetOpenIDConfigResponse is an OIDC discovery document for the
cluster. See the OpenID Connect Discovery 1.0 specification for
details.

### [GetOperationRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GetOperationRequest)

GetOperationRequest gets a single operation.

### [GetServerConfigRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GetServerConfigRequest)

Gets the current Kubernetes Engine service configuration.

### [GkeAutoUpgradeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GkeAutoUpgradeConfig)

GkeAutoUpgradeConfig is the configuration for GKE auto
upgrades.

### [PatchMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GkeAutoUpgradeConfig.PatchMode)

PatchMode specifies how auto upgrade patch builds should be
selected.

### [GkeBackupAgentConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.GkeBackupAgentConfig)

Configuration for the Backup for GKE Agent.

### [HighScaleCheckpointingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.HighScaleCheckpointingConfig)

Configuration for the High Scale Checkpointing.

### [HorizontalPodAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.HorizontalPodAutoscaling)

Configuration options for the horizontal pod autoscaling
feature, which increases or decreases the number of replica pods
a replication controller has based on the resource usage of the
existing pods.

### [HostMaintenancePolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.HostMaintenancePolicy)

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>

### [MaintenanceInterval](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.HostMaintenancePolicy.MaintenanceInterval)

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

### [OpportunisticMaintenanceStrategy](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.

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

### [HttpLoadBalancing](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.HttpLoadBalancing)

Configuration options for the HTTP (L7) load balancing
controller addon, which makes it easy to set up HTTP load
balancers for services in a cluster.

### [ILBSubsettingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ILBSubsettingConfig)

ILBSubsettingConfig contains the desired config of L4
Internal LoadBalancer subsetting on this cluster.

### [IPAllocationPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.IPAllocationPolicy)

Configuration for controlling how IPs are allocated in the
cluster.

### [IPv6AccessType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.IPAllocationPolicy.IPv6AccessType)

IPv6 access type

### [StackType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.IPAllocationPolicy.StackType)

Possible values for IP stack type

### [IdentityServiceConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.IdentityServiceConfig)

IdentityServiceConfig is configuration for Identity Service
which allows customers to use external identity providers with
the K8S API

### [InTransitEncryptionConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.InTransitEncryptionConfig)

Options for in-transit encryption.

### [IntraNodeVisibilityConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.IntraNodeVisibilityConfig)

IntraNodeVisibilityConfig contains the desired config of the
intra-node visibility on this cluster.

### [IstioConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.IstioConfig)

Configuration options for Istio addon.

### [IstioAuthMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.IstioConfig.IstioAuthMode)

Istio auth mode,
<https://istio.io/docs/concepts/security/mutual-tls.html>

### [Jwk](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Jwk)

Jwk is a JSON Web Key as specified in RFC 7517

### [K8sBetaAPIConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.K8sBetaAPIConfig)

Kubernetes open source beta apis enabled on the cluster.

### [KalmConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.KalmConfig)

Configuration options for the KALM addon.

### [KubernetesDashboard](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.KubernetesDashboard)

Configuration for the Kubernetes Dashboard.

### [LegacyAbac](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LegacyAbac)

Configuration for the legacy Attribute Based Access Control
authorization mode.

### [LinuxNodeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig)

Parameters that can be configured on Linux nodes.

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

### [AccurateTimeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.AccurateTimeConfig)

AccurateTimeConfig contains configuration for the accurate
time synchronization feature.

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

### [CgroupMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.CgroupMode)

Possible cgroup modes that can be used.

### [CustomNodeInit](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.CustomNodeInit)

Support for running custom init code while bootstrapping
nodes.

### [InitScript](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.CustomNodeInit.InitScript)

InitScript provide a simply bash script to be executed on the
node.

### [HugepagesConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.HugepagesConfig)

Hugepages amount in both 2m and 1g size

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

### [NodeKernelModuleLoading](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.NodeKernelModuleLoading)

Configuration for kernel module loading on nodes.

### [Policy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.NodeKernelModuleLoading.Policy)

Defines the kernel module loading policy for nodes in the
node pool.

        For CPU and TPU nodes, the image will not allow
        loading external kernel modules.
        For GPU nodes, the image will allow loading any
        module, whether it is signed or not.

### [SwapConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.SwapConfig)

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>

### [BootDiskProfile](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 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](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.

### [EncryptionConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.SwapConfig.EncryptionConfig)

Defines encryption settings for the swap space.

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

### [EphemeralLocalSsdProfile](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 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>

### [SysctlsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.SysctlsEntry)

The abstract base class for a message.

### [TransparentHugepageDefrag](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.TransparentHugepageDefrag)

Possible values for transparent hugepage defrag support.

### [TransparentHugepageEnabled](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LinuxNodeConfig.TransparentHugepageEnabled)

Possible values for transparent hugepage enabled support.

### [ListClustersRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListClustersRequest)

ListClustersRequest lists clusters.

### [ListClustersResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListClustersResponse)

ListClustersResponse is the result of ListClustersRequest.

### [ListLocationsRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListLocationsRequest)

ListLocationsRequest is used to request the locations that
offer GKE.

### [ListLocationsResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListLocationsResponse)

ListLocationsResponse returns the list of all GKE locations
and their recommendation state.

### [ListNodePoolsRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListNodePoolsRequest)

ListNodePoolsRequest lists the node pool(s) for a cluster.

### [ListNodePoolsResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListNodePoolsResponse)

ListNodePoolsResponse is the result of ListNodePoolsRequest.

### [ListOperationsRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListOperationsRequest)

ListOperationsRequest lists operations.

### [ListOperationsResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListOperationsResponse)

ListOperationsResponse is the result of
ListOperationsRequest.

### [ListUsableSubnetworksRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListUsableSubnetworksRequest)

ListUsableSubnetworksRequest requests the list of usable
subnetworks. available to a user for creating clusters.

### [ListUsableSubnetworksResponse](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ListUsableSubnetworksResponse)

ListUsableSubnetworksResponse is the response of
ListUsableSubnetworksRequest.

### [LocalNvmeSsdBlockConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LocalNvmeSsdBlockConfig)

LocalNvmeSsdBlockConfig contains configuration for using
raw-block local NVMe SSDs

### [Location](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Location)

Location returns the location name, and if the location is
recommended for GKE cluster scheduling.

### [LocationType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Location.LocationType)

LocationType is the type of GKE location, regional or zonal.

### [LoggingComponentConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LoggingComponentConfig)

LoggingComponentConfig is cluster logging component
configuration.

### [Component](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LoggingComponentConfig.Component)

GKE components exposing logs

### [LoggingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LoggingConfig)

LoggingConfig is cluster logging configuration.

### [LoggingVariantConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LoggingVariantConfig)

LoggingVariantConfig specifies the behaviour of the logging
component.

### [Variant](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LoggingVariantConfig.Variant)

Logging component variants.

### [LustreCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.LustreCsiDriverConfig)

Configuration for the Lustre CSI driver.

### [MaintenanceExclusionOptions](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MaintenanceExclusionOptions)

Represents the Maintenance exclusion option.

### [EndTimeBehavior](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MaintenanceExclusionOptions.EndTimeBehavior)

EndTimeBehavior specifies the behavior of the exclusion end
time.

### [Scope](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MaintenanceExclusionOptions.Scope)

Scope of exclusion.

### [MaintenancePolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MaintenancePolicy)

MaintenancePolicy defines the maintenance policy to be used
for the cluster.

### [MaintenanceWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MaintenanceWindow)

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

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>

### [MaintenanceExclusionsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MaintenanceWindow.MaintenanceExclusionsEntry)

The abstract base class for a message.

### [ManagedMachineLearningDiagnosticsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ManagedMachineLearningDiagnosticsConfig)

ManagedMachineLearningDiagnosticsConfig is the configuration
for the GKE Managed Machine Learning Diagnostics pipeline.

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

### [ManagedOpenTelemetryConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ManagedOpenTelemetryConfig)

ManagedOpenTelemetryConfig is the configuration for the GKE
Managed OpenTelemetry pipeline.

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

### [Scope](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ManagedOpenTelemetryConfig.Scope)

Scope is the scope of the Managed OpenTelemetry pipeline.

### [ManagedPrometheusConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ManagedPrometheusConfig)

ManagedPrometheusConfig defines the configuration for
Google Cloud Managed Service for Prometheus.

### [Master](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Master)

Master is the configuration for components on master.

### [MasterAuth](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MasterAuth)

The authentication information for accessing the master
endpoint. Authentication can be done using HTTP basic auth or
using client certificates.

### [MasterAuthorizedNetworksConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MasterAuthorizedNetworksConfig)

Configuration options for the master authorized networks
feature. Enabled master authorized networks will disallow all
external traffic to access Kubernetes master through HTTPS
except traffic from the given CIDR blocks, Google Compute Engine
Public IPs and Google Prod IPs.

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

### [CidrBlock](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MasterAuthorizedNetworksConfig.CidrBlock)

CidrBlock contains an optional name and one CIDR block.

### [MaxPodsConstraint](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MaxPodsConstraint)

Constraints applied to pods.

### [MemoryManager](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MemoryManager)

The option enables the Kubernetes NUMA-aware Memory Manager feature.
Detailed description about the feature can be found
`here <https://kubernetes.io/docs/tasks/administer-cluster/memory-manager/>`__.

### [MeshCertificates](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MeshCertificates)

Configuration for issuance of mTLS keys and certificates to
Kubernetes pods.

### [MonitoringComponentConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MonitoringComponentConfig)

MonitoringComponentConfig is cluster monitoring component
configuration.

### [Component](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MonitoringComponentConfig.Component)

GKE components exposing metrics

### [MonitoringConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.MonitoringConfig)

MonitoringConfig is cluster monitoring configuration.

### [NetworkConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NetworkConfig)

NetworkConfig reports the relative names of network \&
subnetwork.

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

### [ClusterNetworkPerformanceConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NetworkConfig.ClusterNetworkPerformanceConfig)

Configuration of all network bandwidth tiers

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

### [Tier](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NetworkConfig.ClusterNetworkPerformanceConfig.Tier)

Node network tier

### [NetworkPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NetworkPolicy)

Configuration options for the NetworkPolicy feature.
<https://kubernetes.io/docs/concepts/services-networking/networkpolicies/>

### [Provider](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NetworkPolicy.Provider)

Allowed Network Policy providers.

### [NetworkPolicyConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NetworkPolicyConfig)

Configuration for NetworkPolicy. This only tracks whether the
addon is enabled or not on the Master, it does not track whether
network policy is enabled for the nodes.

### [NetworkTags](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NetworkTags)

Collection of Compute Engine network tags that can be applied to a
node's underlying VM instance. (See `tags` field in
`` `NodeConfig `` \</kubernetes-engine/docs/reference/rest/v1/NodeConfig\>\`__).

### [NetworkTierConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NetworkTierConfig)

NetworkTierConfig contains network tier information.

### [NetworkTier](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NetworkTierConfig.NetworkTier)

Network tier configuration.

### [NodeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeConfig)

Parameters that describe the nodes in a cluster.

GKE Autopilot clusters do not recognize parameters in
`NodeConfig`. Use
`AutoprovisioningNodePoolDefaults][google.container.v1beta1.AutoprovisioningNodePoolDefaults]`
instead.

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

### [EffectiveCgroupMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeConfig.EffectiveCgroupMode)

Possible effective cgroup modes for the node.

### [LabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeConfig.LabelsEntry)

The abstract base class for a message.

### [LocalSsdEncryptionMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeConfig.LocalSsdEncryptionMode)

LocalSsdEncryptionMode specifies the method used for
encrypting the Local SSDs attached to the node.

### [MetadataEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeConfig.MetadataEntry)

The abstract base class for a message.

### [ResourceLabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeConfig.ResourceLabelsEntry)

The abstract base class for a message.

### [NodeConfigDefaults](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeConfigDefaults)

Subset of NodeConfig message that has defaults.

### [NodeCreationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeCreationConfig)

NodeCreationConfig defines the settings of node creation
mode.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeCreationConfig.Mode)

The mode of node creation.

### [NodeKubeletConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeKubeletConfig)

Node kubelet configs.

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

### [CrashLoopBackOffConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeKubeletConfig.CrashLoopBackOffConfig)

Contains config to modify node-level parameters for container
restart behavior.

### [NodeLabels](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeLabels)

Collection of node-level `Kubernetes
labels <https://kubernetes.io/docs/concepts/overview/working-with-objects/labels>`__.

### [LabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeLabels.LabelsEntry)

The abstract base class for a message.

### [NodeManagement](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeManagement)

NodeManagement defines the set of node management services
turned on for the node pool.

### [NodeNetworkConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeNetworkConfig)

Parameters for node pool-level network config.

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

### [NetworkPerformanceConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeNetworkConfig.NetworkPerformanceConfig)

Configuration of all network bandwidth tiers

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

### [Tier](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeNetworkConfig.NetworkPerformanceConfig.Tier)

Node network tier

### [NodePool](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool)

NodePool contains the name and configuration for a cluster's
node pool. Node pools are a set of nodes (i.e. VM's), with a
common configuration and specification, under the control of the
cluster master. They may have a set of Kubernetes labels applied
to them, which may be used to reference them during pod
scheduling. They may also be resized up or down, to accommodate
the workload.

### [ExclusionUntilEndOfSupport](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.ExclusionUntilEndOfSupport)

Defines the maintenance exclusion for the node pool.

### [NodeDrainConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.NodeDrainConfig)

NodeDrainConfig contains the node drain related
configurations for this node pool.

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

### [NodePoolMaintenancePolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.NodePoolMaintenancePolicy)

Defines the maintenance policy for the node pool.

### [PlacementPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.PlacementPolicy)

PlacementPolicy defines the placement policy used by the node
pool.

### [Type](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.PlacementPolicy.Type)

Type defines the type of placement policy.

### [QueuedProvisioning](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.QueuedProvisioning)

QueuedProvisioning defines the queued provisioning used by
the node pool.

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.Status)

The current status of the node pool instance.

### [UpdateInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.UpdateInfo)

UpdateInfo contains resource (instance groups, etc), status
and other intermediate information relevant to a node pool
upgrade.

### [BlueGreenInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.UpdateInfo.BlueGreenInfo)

Information relevant to blue-green upgrade.

### [Phase](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.UpdateInfo.BlueGreenInfo.Phase)

Phase represents the different stages blue-green upgrade is
running in.

### [UpgradeSettings](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePool.UpgradeSettings)

These upgrade settings control the level of parallelism and the
level of disruption caused by an upgrade.

maxUnavailable controls the number of nodes that can be
simultaneously unavailable.

maxSurge controls the number of additional nodes that can be added
to the node pool temporarily for the time of the upgrade to increase
the number of available nodes.

(maxUnavailable + maxSurge) determines the level of parallelism (how
many nodes are being upgraded at the same time).

Note: upgrades inevitably introduce some disruption since workloads
need to be moved from old nodes to new, upgraded ones. Even if
maxUnavailable=0, this holds true. (Disruption stays within the
limits of PodDisruptionBudget, if it is configured.)

Consider a hypothetical node pool with 5 nodes having maxSurge=2,
maxUnavailable=1. This means the upgrade process upgrades 3 nodes
simultaneously. It creates 2 additional (upgraded) nodes, then it
brings down 3 old (not yet upgraded) nodes at the same time. This
ensures that there are always at least 4 nodes available.

These upgrade settings configure the upgrade strategy for the node
pool. Use strategy to switch between the strategies applied to the
node pool.

If the strategy is SURGE, use max_surge and max_unavailable to
control the level of parallelism and the level of disruption caused
by upgrade.

1. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes.
2. maxUnavailable controls the number of nodes that can be simultaneously unavailable.
3. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time).

If the strategy is BLUE_GREEN, use blue_green_settings to configure
the blue-green upgrade related settings.

1. standard_rollout_policy is the default policy. The policy is used to control the way blue pool gets drained. The draining is executed in the batch mode. The batch size could be specified as either percentage of the node pool size or the number of nodes. batch_soak_duration is the soak time after each batch gets drained.
2. node_pool_soak_duration is the soak time after all blue nodes are drained. After this period, the blue pool nodes will be deleted.

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

### [NodePoolAutoConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolAutoConfig)

node pool configs that apply to all auto-provisioned node
pools in autopilot clusters and node auto-provisioning enabled
clusters

### [NodePoolAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolAutoscaling)

NodePoolAutoscaling contains information required by cluster
autoscaler to adjust the size of the node pool to the current
cluster usage.

### [LocationPolicy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolAutoscaling.LocationPolicy)

Location policy specifies how zones are picked when scaling
up the node pool.

### [NodePoolDefaults](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolDefaults)

Subset of Nodepool message that has defaults.

### [NodePoolLoggingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolLoggingConfig)

NodePoolLoggingConfig specifies logging configuration for
node pools.

### [NodePoolUpdateStrategy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolUpdateStrategy)

Strategy used for node pool update.

### [NodePoolUpgradeConcurrencyConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolUpgradeConcurrencyConfig)

NodePoolUpgradeConcurrencyConfig is the configuration for the
node pool auto upgrade concurrency.

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

### [NodePoolUpgradeInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolUpgradeInfo)

NodePoolUpgradeInfo contains the upgrade information of a
node pool.

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

### [AutoUpgradePausedReason](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolUpgradeInfo.AutoUpgradePausedReason)

AutoUpgradePausedReason indicates the reason for auto upgrade
paused status.

### [AutoUpgradeStatus](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodePoolUpgradeInfo.AutoUpgradeStatus)

AutoUpgradeStatus indicates the status of auto upgrade.

### [NodeReadinessConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeReadinessConfig)

Configuration for the GKE Node Readiness Controller.

### [NodeTaint](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeTaint)

Kubernetes taint is composed of three fields: key, value, and
effect. Effect can only be one of three types: NoSchedule,
PreferNoSchedule or NoExecute.

See
`here <https://kubernetes.io/docs/concepts/configuration/taint-and-toleration>`__
for more information, including usage and the valid values.

### [Effect](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeTaint.Effect)

Possible values for Effect in taint.

### [NodeTaints](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NodeTaints)

Collection of Kubernetes `node
taints <https://kubernetes.io/docs/concepts/configuration/taint-and-toleration>`__.

### [NotificationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NotificationConfig)

NotificationConfig is the configuration of notifications.

### [EventType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NotificationConfig.EventType)

Types of notifications currently supported. Can be used to
filter what notifications are sent.

### [Filter](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NotificationConfig.Filter)

Allows filtering to one or more specific event types. If
event types are present, those and only those event types will
be transmitted to the cluster. Other types will be skipped. If
no filter is specified, or no event types are present, all event
types will be sent

### [PubSub](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.NotificationConfig.PubSub)

Pub/Sub specific notification config.

### [Operation](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Operation)

This operation resource represents operations that may have
happened or are happening on the cluster. All fields are output
only.

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Operation.Status)

Current status of the operation.

### [Type](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.Operation.Type)

Operation type categorizes the operation.

        In the event of the operation failing, the cluster will
        enter the `ERROR state][Cluster.Status.ERROR]` and eventually
        be deleted.
    DELETE_CLUSTER (2):
        The cluster is being deleted. The cluster should be assumed
        to be unusable as soon as this operation starts.

        In the event of the operation failing, the cluster will
        enter the `ERROR state][Cluster.Status.ERROR]` and the
        deletion will be automatically retried until completed.
    UPGRADE_MASTER (3):
        The [cluster
        version][google.container.v1beta1.ClusterUpdate.desired_master_version]
        is being updated. Note that this includes "upgrades" to the
        same version, which are simply a recreation. This also
        includes
        `auto-upgrades <https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically>`__.
        For more details, see `documentation on cluster
        upgrades <https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades>`__.
    UPGRADE_NODES (4):
        A node pool is being updated. Despite calling this an
        "upgrade", this includes most forms of updates to node
        pools. This also includes
        `auto-upgrades <https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades>`__.

        This operation sets the
        `progress][google.container.v1beta1.Operation.progress]`
        field and may be
        `canceled][google.container.v1beta1.ClusterManager.CancelOperation]`.

        The upgrade strategy depends on `node pool
        configuration <https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies>`__.
        The nodes are generally still usable during this operation.
    REPAIR_CLUSTER (5):
        A problem has been detected with the control plane and is
        being repaired. This operation type is initiated by GKE. For
        more details, see `documentation on
        repairs <https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs>`__.
    UPDATE_CLUSTER (6):
        The cluster is being updated. This is a broad category of
        operations and includes operations that only change metadata
        as well as those that must recreate the entire cluster. If
        the control plane must be recreated, this will cause
        temporary downtime for zonal clusters.

        Some features require recreating the nodes as well. Those
        will be recreated as separate operations and the update may
        not be completely functional until the node pools
        recreations finish. Node recreations will generally follow
        `maintenance
        policies <https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions>`__.

        Some GKE-initiated operations use this type. This includes
        certain types of auto-upgrades and incident mitigations.
    CREATE_NODE_POOL (7):
        A node pool is being created. The node pool should be
        assumed to be unusable until this operation finishes. In the
        event of an error, the node pool may be partially created.

        If enabled, `node
        autoprovisioning <https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning>`__
        may have automatically initiated such operations.
    DELETE_NODE_POOL (8):
        The node pool is being deleted. The node pool
        should be assumed to be unusable as soon as this
        operation starts.
    SET_NODE_POOL_MANAGEMENT (9):
        The node pool's
        `manamagent][google.container.v1beta1.NodePool.management]`
        field is being updated. These operations only update
        metadata and may be concurrent with most other operations.
    AUTO_REPAIR_NODES (10):
        A problem has been detected with nodes and `they are being
        repaired <https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair>`__.
        This operation type is initiated by GKE, typically
        automatically. This operation may be concurrent with other
        operations and there may be multiple repairs occurring on
        the same node pool.
    AUTO_UPGRADE_NODES (11):
        Unused. Automatic node upgrade uses
        `UPGRADE_NODES][google.container.v1beta1.Operation.Type.UPGRADE_NODES]`.
    SET_LABELS (12):
        Unused. Updating labels uses
        `UPDATE_CLUSTER][google.container.v1beta1.Operation.Type.UPDATE_CLUSTER]`.
    SET_MASTER_AUTH (13):
        Unused. Updating master auth uses
        `UPDATE_CLUSTER][google.container.v1beta1.Operation.Type.UPDATE_CLUSTER]`.
    SET_NODE_POOL_SIZE (14):
        The node pool is being resized. With the
        exception of resizing to or from size zero, the
        node pool is generally usable during this
        operation.
    SET_NETWORK_POLICY (15):
        Unused. Updating network policy uses
        `UPDATE_CLUSTER][google.container.v1beta1.Operation.Type.UPDATE_CLUSTER]`.
    SET_MAINTENANCE_POLICY (16):
        Unused. Updating maintenance policy uses
        `UPDATE_CLUSTER][google.container.v1beta1.Operation.Type.UPDATE_CLUSTER]`.
    RESIZE_CLUSTER (18):
        The control plane is being resized. This operation type is
        initiated by GKE. These operations are often performed
        preemptively to ensure that the control plane has sufficient
        resources and is not typically an indication of issues. For
        more details, see `documentation on
        resizes <https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs>`__.
    FLEET_FEATURE_UPGRADE (19):
        Fleet features of GKE Enterprise are being
        upgraded. The cluster should be assumed to be
        blocked for other upgrades until the operation
        finishes.

### [OperationProgress](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.OperationProgress)

Information about operation (or operation stage) progress.

### [Metric](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.OperationProgress.Metric)

Progress metric is (string, int\|float\|string) pair.

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>

### [ParallelstoreCsiDriverConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ParallelstoreCsiDriverConfig)

Configuration for the Cloud Storage Parallelstore CSI driver.

### [PodAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.PodAutoscaling)

PodAutoscaling is used for configuration of parameters
for workload autoscaling.

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

### [HPAProfile](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.PodAutoscaling.HPAProfile)

Possible types of Horizontal Pod Autoscaling profile.

### [PodCIDROverprovisionConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.PodCIDROverprovisionConfig)

\[PRIVATE FIELD\] Config for pod CIDR size overprovisioning.

### [PodSecurityPolicyConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.PodSecurityPolicyConfig)

Configuration for the PodSecurityPolicy feature.

### [PodSnapshotConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.PodSnapshotConfig)

PodSnapshotConfig is the configuration for GKE Pod Snapshots
feature.

### [PrivateClusterConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.PrivateClusterConfig)

Configuration options for private clusters.

### [PrivateClusterMasterGlobalAccessConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.PrivateClusterMasterGlobalAccessConfig)

Configuration for controlling master global access settings.

### [PrivateIPv6GoogleAccess](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.PrivateIPv6GoogleAccess)

PrivateIPv6GoogleAccess controls whether and how the pods can
communicate with Google Services through gRPC over IPv6.

### [PrivilegedAdmissionConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.PrivilegedAdmissionConfig)

PrivilegedAdmissionConfig stores the list of authorized
allowlist paths for the cluster.

### [ProtectConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ProtectConfig)

ProtectConfig defines the flags needed to enable/disable
features for the Protect API.

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

### [WorkloadVulnerabilityMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ProtectConfig.WorkloadVulnerabilityMode)

WorkloadVulnerabilityMode defines mode to perform
vulnerability scanning.

### [RBACBindingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RBACBindingConfig)

RBACBindingConfig allows user to restrict ClusterRoleBindings
an RoleBindings that can be created.

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

### [RangeInfo](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RangeInfo)

RangeInfo contains the range name and the range utilization
by this cluster.

### [RayClusterLoggingConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RayClusterLoggingConfig)

RayClusterLoggingConfig specifies logging configuration for
Ray clusters.

### [RayClusterMonitoringConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RayClusterMonitoringConfig)

RayClusterMonitoringConfig specifies monitoring configuration
for Ray clusters.

### [RayOperatorConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RayOperatorConfig)

Configuration options for the Ray Operator add-on.

### [RecurringMaintenanceWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RecurringMaintenanceWindow)

Represents an arbitrary window of time that recurs.
Alternative to RecurringTimeWindow, with renamed fields.

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

### [RecurringTimeWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RecurringTimeWindow)

Represents an arbitrary window of time that recurs.

### [ReleaseChannel](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ReleaseChannel)

ReleaseChannel indicates which release channel a cluster is
subscribed to. Release channels are arranged in order of risk.

When a cluster is subscribed to a release channel, Google
maintains both the master version and the node version. Node
auto-upgrade defaults to true and cannot be disabled.

### [Channel](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ReleaseChannel.Channel)

Possible values for 'channel'.

        WARNING: Versions available in the RAPID Channel
        may be subject to unresolved issues with no
        known workaround and are not subject to any
        SLAs.
    REGULAR (2):
        Clusters subscribed to REGULAR receive
        versions that are considered GA quality. REGULAR
        is intended for production users who want to
        take advantage of new features.
    STABLE (3):
        Clusters subscribed to STABLE receive
        versions that are known to be stable and
        reliable in production.
    EXTENDED (4):
        Clusters subscribed to EXTENDED receive
        extended support and availability for versions
        which are known to be stable and reliable in
        production.

### [ReservationAffinity](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ReservationAffinity)

`ReservationAffinity <https://cloud.google.com/compute/docs/instances/reserving-zonal-resources>`__
is the configuration of desired reservation which instances could
take capacity from.

### [Type](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ReservationAffinity.Type)

Indicates whether to consume capacity from a reservation or
not.

### [ResourceLabels](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ResourceLabels)

Collection of `Resource Manager
labels <https://cloud.google.com/resource-manager/docs/creating-managing-labels>`__.

### [LabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ResourceLabels.LabelsEntry)

The abstract base class for a message.

### [ResourceLimit](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ResourceLimit)

Contains information about amount of some resource in the
cluster. For memory, value should be in GB.

### [ResourceManagerTags](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ResourceManagerTags)

A map of resource manager tag keys and values to be attached
to the nodes for managing Compute Engine firewalls using Network
Firewall Policies. Tags must be according to specifications in
<https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications>.
A maximum of 5 tag key-value pairs can be specified. Existing
tags will be replaced with new values.

### [TagsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ResourceManagerTags.TagsEntry)

The abstract base class for a message.

### [ResourceUsageExportConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ResourceUsageExportConfig)

Configuration for exporting cluster resource usages.

### [BigQueryDestination](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ResourceUsageExportConfig.BigQueryDestination)

Parameters for using BigQuery as the destination of resource
usage export.

### [ConsumptionMeteringConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ResourceUsageExportConfig.ConsumptionMeteringConfig)

Parameters for controlling consumption metering.

### [RollbackNodePoolUpgradeRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RollbackNodePoolUpgradeRequest)

RollbackNodePoolUpgradeRequest rollbacks the previously
Aborted or Failed NodePool upgrade. This will be an no-op if
the last upgrade successfully completed.

### [RollbackSafeUpgrade](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RollbackSafeUpgrade)

RollbackSafeUpgrade is the configuration for the rollback
safe upgrade.

### [RollbackSafeUpgradeStatus](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RollbackSafeUpgradeStatus)

RollbackSafeUpgradeStatus contains the rollback-safe upgrade
status of a cluster.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.RollbackSafeUpgradeStatus.Mode)

Mode indicates the mode of the rollback-safe upgrade.

### [SandboxConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SandboxConfig)

SandboxConfig contains configurations of the sandbox to use
for the node.

### [Type](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SandboxConfig.Type)

Possible types of sandboxes.

### [ScheduleUpgradeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ScheduleUpgradeConfig)

Configuration for scheduled upgrades on the cluster.

### [SecondaryBootDisk](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecondaryBootDisk)

SecondaryBootDisk represents a persistent disk attached to a
node with special configurations based on its mode.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecondaryBootDisk.Mode)

Mode specifies how the secondary boot disk will be used.
This triggers mode-specified logic in the control plane.

### [SecondaryBootDiskUpdateStrategy](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecondaryBootDiskUpdateStrategy)

SecondaryBootDiskUpdateStrategy is a placeholder which will
be extended in the future to define different options for
updating secondary boot disks.

### [SecretManagerConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecretManagerConfig)

SecretManagerConfig is config for secret manager enablement.

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

### [RotationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecretManagerConfig.RotationConfig)

RotationConfig is config for secret manager auto rotation.

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

### [SecretSyncConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecretSyncConfig)

Configuration for sync Secret Manager secrets as k8s secrets.

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

### [SyncRotationConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecretSyncConfig.SyncRotationConfig)

SyncRotationConfig is config for secret manager auto
rotation.

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

### [SecurityBulletinEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecurityBulletinEvent)

SecurityBulletinEvent is a notification sent to customers
when a security bulletin has been posted that they are
vulnerable to.

### [SecurityPostureConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecurityPostureConfig)

SecurityPostureConfig defines the flags needed to
enable/disable features for the Security Posture API.

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

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecurityPostureConfig.Mode)

Mode defines enablement mode for GKE Security posture
features.

        Applies the Security Posture off cluster
        Enterprise level features.

### [VulnerabilityMode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SecurityPostureConfig.VulnerabilityMode)

VulnerabilityMode defines enablement mode for vulnerability
scanning.

        Applies basic vulnerability scanning on the
        cluster.
    VULNERABILITY_ENTERPRISE (3):
        Applies the Security Posture's vulnerability
        on cluster Enterprise level features.

### [ServerConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ServerConfig)

Kubernetes Engine service configuration.

### [ReleaseChannelConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ServerConfig.ReleaseChannelConfig)

ReleaseChannelConfig exposes configuration for a release
channel.

### [AvailableVersion](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ServerConfig.ReleaseChannelConfig.AvailableVersion)

Deprecated.

### [WindowsVersionMapsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ServerConfig.WindowsVersionMapsEntry)

The abstract base class for a message.

### [ServiceExternalIPsConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ServiceExternalIPsConfig)

Config to block services with externalIPs field.

### [SetAddonsConfigRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetAddonsConfigRequest)

SetAddonsRequest sets the addons associated with the cluster.

### [SetLabelsRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetLabelsRequest)

SetLabelsRequest sets the Google Cloud Platform labels on a
Google Container Engine cluster, which will in turn set them for
Google Compute Engine resources used by that cluster

### [ResourceLabelsEntry](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetLabelsRequest.ResourceLabelsEntry)

The abstract base class for a message.

### [SetLegacyAbacRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetLegacyAbacRequest)

SetLegacyAbacRequest enables or disables the ABAC
authorization mechanism for a cluster.

### [SetLocationsRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetLocationsRequest)

SetLocationsRequest sets the locations of the cluster.

### [SetLoggingServiceRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetLoggingServiceRequest)

SetLoggingServiceRequest sets the logging service of a
cluster.

### [SetMaintenancePolicyRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetMaintenancePolicyRequest)

SetMaintenancePolicyRequest sets the maintenance policy for a
cluster.

### [SetMasterAuthRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetMasterAuthRequest)

SetMasterAuthRequest updates the admin password of a cluster.

### [Action](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetMasterAuthRequest.Action)

Operation type: what type update to perform.

### [SetMonitoringServiceRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetMonitoringServiceRequest)

SetMonitoringServiceRequest sets the monitoring service of a
cluster.

### [SetNetworkPolicyRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetNetworkPolicyRequest)

SetNetworkPolicyRequest enables/disables network policy for a
cluster.

### [SetNodePoolAutoscalingRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetNodePoolAutoscalingRequest)

SetNodePoolAutoscalingRequest sets the autoscaler settings of
a node pool.

### [SetNodePoolManagementRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetNodePoolManagementRequest)

SetNodePoolManagementRequest sets the node management
properties of a node pool.

### [SetNodePoolSizeRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SetNodePoolSizeRequest)

SetNodePoolSizeRequest sets the size of a node pool.

### [ShieldedInstanceConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ShieldedInstanceConfig)

A set of Shielded Instance options.

### [ShieldedNodes](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.ShieldedNodes)

Configuration of Shielded Nodes feature.

### [SliceControllerConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SliceControllerConfig)

Configuration for the Slice Controller.

### [SlurmOperatorConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SlurmOperatorConfig)

Configuration for the Slurm Operator.

### [SoleTenantConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SoleTenantConfig)

SoleTenantConfig contains the NodeAffinities to specify what
shared sole tenant node groups should back the node pool.

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

### [NodeAffinity](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SoleTenantConfig.NodeAffinity)

Specifies the NodeAffinity key, values, and affinity operator
according to `shared sole tenant node group
affinities <https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity>`__.

### [Operator](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.SoleTenantConfig.NodeAffinity.Operator)

Operator allows user to specify affinity or anti-affinity for
the given key values.

### [StackType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.StackType)

Possible values for IP stack type

### [StartIPRotationRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.StartIPRotationRequest)

StartIPRotationRequest creates a new IP for the cluster and
then performs a node upgrade on each node pool to point to the
new IP.

### [StatefulHAConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.StatefulHAConfig)

Configuration for the Stateful HA add-on.

### [StatusCondition](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.StatusCondition)

StatusCondition describes why a cluster or a node pool has a
certain status (e.g., ERROR or DEGRADED).

### [Code](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.StatusCondition.Code)

Code for each condition

### [TaintConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.TaintConfig)

TaintConfig contains the configuration for the taints of the
node pool.

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

### [ArchitectureTaintBehavior](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.TaintConfig.ArchitectureTaintBehavior)

Controls architecture tainting behavior for a node pool.
New values may be added in the future.

### [TimeWindow](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.TimeWindow)

Represents an arbitrary window of time.

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

### [TopologyManager](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.TopologyManager)

TopologyManager defines the configuration options for
Topology Manager feature. See
<https://kubernetes.io/docs/tasks/administer-cluster/topology-manager/>

### [TpuConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.TpuConfig)

Configuration for Cloud TPU.
This message is deprecated due to the deprecation of 2VM TPU.
The end of life date for 2VM TPU is 2025-04-25.

### [UpdateClusterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpdateClusterRequest)

UpdateClusterRequest updates the settings of a cluster.

### [UpdateMasterRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpdateMasterRequest)

UpdateMasterRequest updates the master of the cluster.

### [UpdateNodePoolRequest](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpdateNodePoolRequest)

SetNodePoolVersionRequest updates the version of a node pool.

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

### [UpgradeAvailableEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpgradeAvailableEvent)

UpgradeAvailableEvent is a notification sent to customers
when a new available version is released.

### [UpgradeDetails](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpgradeDetails)

UpgradeDetails contains detailed information of each
individual upgrade operation.

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

### [StartType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpgradeDetails.StartType)

StartType indicates the type of starting the upgrade.

### [State](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpgradeDetails.State)

State indicates the state of the upgrade.

### [UpgradeEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpgradeEvent)

UpgradeEvent is a notification sent to customers by the
cluster server when a resource is upgrading.

### [UpgradeInfoEvent](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpgradeInfoEvent)

UpgradeInfoEvent is a notification sent to customers about
the upgrade information of a resource.

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

### [EventType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpgradeInfoEvent.EventType)

The type of the event.

### [State](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpgradeInfoEvent.State)

The state of the upgrade.

### [UpgradeResourceType](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UpgradeResourceType)

UpgradeResourceType is the resource type that is upgrading.
It is used in upgrade notifications.

### [UsableSubnetwork](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UsableSubnetwork)

UsableSubnetwork resource returns the subnetwork name, its
associated network and the primary CIDR range.

### [UsableSubnetworkSecondaryRange](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UsableSubnetworkSecondaryRange)

Secondary IP range of a usable subnetwork.

### [Status](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UsableSubnetworkSecondaryRange.Status)

Status shows the current usage of a secondary IP range.

### [UserManagedKeysConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.UserManagedKeysConfig)

UserManagedKeysConfig holds the resource address to Keys
which are used for signing certs and token that are used for
communication within cluster.

### [VerticalPodAutoscaling](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.VerticalPodAutoscaling)

VerticalPodAutoscaling contains global, per-cluster
information required by Vertical Pod Autoscaler to automatically
adjust the resources of pods controlled by it.

### [VirtualNIC](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.VirtualNIC)

Configuration of gVNIC feature.

### [WindowsNodeConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WindowsNodeConfig)

Parameters that can be configured on Windows nodes.
Windows Node Config that define the parameters that will be used
to configure the Windows node pool settings.

### [OSVersion](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WindowsNodeConfig.OSVersion)

Possible OS version that can be used.

### [WindowsVersions](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WindowsVersions)

Windows server versions.

### [WindowsVersion](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WindowsVersions.WindowsVersion)

Windows server version.

### [WorkloadALTSConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WorkloadALTSConfig)

Configuration for direct-path (via ALTS) with workload
identity. This feature is not officially supported for external
customers in Kubernetes Engine when using Workload Identity.

### [WorkloadCertificates](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WorkloadCertificates)

Configuration for issuance of mTLS keys and certificates to
Kubernetes pods.

### [WorkloadConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WorkloadConfig)

WorkloadConfig defines the flags to enable or disable the
workload configurations for the cluster.

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

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WorkloadConfig.Mode)

Mode defines how to audit the workload configs.

### [WorkloadIdentityConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WorkloadIdentityConfig)

Configuration for the use of Kubernetes Service Accounts in
IAM policies.

### [WorkloadMetadataConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WorkloadMetadataConfig)

WorkloadMetadataConfig defines the metadata configuration to
expose to workloads on the node pool.

### [Mode](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WorkloadMetadataConfig.Mode)

Mode is the configuration for how to expose metadata to
workloads running on the node.

### [NodeMetadata](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WorkloadMetadataConfig.NodeMetadata)

NodeMetadata is the configuration for if and how to expose
the node metadata to the workload running on the node.

        Metadata concealment is a temporary security
        solution available while the bootstrapping
        process for cluster nodes is being redesigned
        with significant security improvements.  This
        feature is scheduled to be deprecated in the
        future and later removed.
    EXPOSE (2):
        Expose all VM metadata to pods.
    GKE_METADATA_SERVER (3):
        Run the GKE Metadata Server on this node. The
        GKE Metadata Server exposes a metadata API to
        workloads that is compatible with the V1 Compute
        Metadata APIs exposed by the Compute Engine and
        App Engine Metadata Servers. This feature can
        only be enabled if Workload Identity is enabled
        at the cluster level.

### [WorkloadPolicyConfig](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.types.WorkloadPolicyConfig)

WorkloadPolicyConfig is the configuration related to GCW
workload policy

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

## Modules

### [pagers](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1.services.cluster_manager.pagers)

API documentation for `container_v1.services.cluster_manager.pagers` module.

### [pagers](https://docs.cloud.google.com/python/docs/reference/container/latest/google.cloud.container_v1beta1.services.cluster_manager.pagers)

API documentation for `container_v1beta1.services.cluster_manager.pagers` module.