Expand description
The messages and enums that are part of this client library.
Modules§
- advanced_
datapath_ observability_ config - Defines additional types related to AdvancedDatapathObservabilityConfig
- autopilot_
compatibility_ issue - Defines additional types related to AutopilotCompatibilityIssue
- binary_
authorization - Defines additional types related to BinaryAuthorization
- blue_
green_ settings - Defines additional types related to BlueGreenSettings
- cloud_
run_ config - Defines additional types related to CloudRunConfig
- cluster
- Defines additional types related to Cluster
- cluster_
autoscaling - Defines additional types related to ClusterAutoscaling
- compliance_
posture_ config - Defines additional types related to CompliancePostureConfig
- containerd_
config - Defines additional types related to ContainerdConfig
- control_
plane_ endpoints_ config - Defines additional types related to ControlPlaneEndpointsConfig
- database_
encryption - Defines additional types related to DatabaseEncryption
- datapath_
provider - Useful constants to work with DatapathProvider
- dns_
config - Defines additional types related to DNSConfig
- enterprise_
config - Defines additional types related to EnterpriseConfig
- gateway_
api_ config - Defines additional types related to GatewayAPIConfig
- gpu_
driver_ installation_ config - Defines additional types related to GPUDriverInstallationConfig
- gpu_
sharing_ config - Defines additional types related to GPUSharingConfig
- i_
pv_ 6_ access_ type - Useful constants to work with IPv6AccessType
- in_
transit_ encryption_ config - Useful constants to work with InTransitEncryptionConfig
- linux_
node_ config - Defines additional types related to LinuxNodeConfig
- logging_
component_ config - Defines additional types related to LoggingComponentConfig
- logging_
variant_ config - Defines additional types related to LoggingVariantConfig
- maintenance_
exclusion_ options - Defines additional types related to MaintenanceExclusionOptions
- maintenance_
window - Defines additional types related to MaintenanceWindow
- master_
authorized_ networks_ config - Defines additional types related to MasterAuthorizedNetworksConfig
- monitoring_
component_ config - Defines additional types related to MonitoringComponentConfig
- network_
config - Defines additional types related to NetworkConfig
- network_
policy - Defines additional types related to NetworkPolicy
- node_
config - Defines additional types related to NodeConfig
- node_
network_ config - Defines additional types related to NodeNetworkConfig
- node_
pool - Defines additional types related to NodePool
- node_
pool_ autoscaling - Defines additional types related to NodePoolAutoscaling
- node_
pool_ update_ strategy - Useful constants to work with NodePoolUpdateStrategy
- node_
taint - Defines additional types related to NodeTaint
- notification_
config - Defines additional types related to NotificationConfig
- operation
- Defines additional types related to Operation
- operation_
progress - Defines additional types related to OperationProgress
- private_
i_ pv_ 6_ google_ access - Useful constants to work with PrivateIPv6GoogleAccess
- release_
channel - Defines additional types related to ReleaseChannel
- reservation_
affinity - Defines additional types related to ReservationAffinity
- resource_
usage_ export_ config - Defines additional types related to ResourceUsageExportConfig
- sandbox_
config - Defines additional types related to SandboxConfig
- secondary_
boot_ disk - Defines additional types related to SecondaryBootDisk
- security_
posture_ config - Defines additional types related to SecurityPostureConfig
- server_
config - Defines additional types related to ServerConfig
- set_
master_ auth_ request - Defines additional types related to SetMasterAuthRequest
- sole_
tenant_ config - Defines additional types related to SoleTenantConfig
- stack_
type - Useful constants to work with StackType
- status_
condition - Defines additional types related to StatusCondition
- time_
window - Defines additional types related to TimeWindow
- upgrade_
info_ event - Defines additional types related to UpgradeInfoEvent
- upgrade_
resource_ type - Useful constants to work with UpgradeResourceType
- usable_
subnetwork_ secondary_ range - Defines additional types related to UsableSubnetworkSecondaryRange
- windows_
node_ config - Defines additional types related to WindowsNodeConfig
- workload_
metadata_ config - Defines additional types related to WorkloadMetadataConfig
Structs§
- Accelerator
Config - AcceleratorConfig represents a Hardware Accelerator request.
- Additional
Node Network Config - AdditionalNodeNetworkConfig is the configuration for additional node networks within the NodeNetworkConfig message
- Additional
PodNetwork Config - AdditionalPodNetworkConfig is the configuration for additional pod networks within the NodeNetworkConfig message
- Additional
PodRanges Config - AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.
- Addons
Config - Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.
- Advanced
Datapath Observability Config - AdvancedDatapathObservabilityConfig specifies configuration of observability features of advanced datapath.
- Advanced
Machine Features - Specifies options for controlling advanced machine features.
- Authenticator
Groups Config - Configuration for returning group information from authenticators.
- Auto
Upgrade Options - AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will proceed.
- Autopilot
- Autopilot is the configuration for Autopilot settings on the cluster.
- Autopilot
Compatibility Issue - AutopilotCompatibilityIssue contains information about a specific compatibility issue with Autopilot mode.
- Autoprovisioning
Node Pool Defaults - AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
- Best
Effort Provisioning - Best effort provisioning.
- Binary
Authorization - Configuration for Binary Authorization.
- Blue
Green Settings - Settings for blue-green upgrade.
- Cancel
Operation Request - CancelOperationRequest cancels a single operation.
- Check
Autopilot Compatibility Request - CheckAutopilotCompatibilityRequest requests getting the blockers for the given operation in the cluster.
- Check
Autopilot Compatibility Response - CheckAutopilotCompatibilityResponse has a list of compatibility issues.
- Client
Certificate Config - Configuration for client certificates on the cluster.
- Cloud
RunConfig - Configuration options for the Cloud Run feature.
- Cluster
- A Google Kubernetes Engine cluster.
- Cluster
Autoscaling - 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.
- Cluster
Update - 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.
- CompleteIP
Rotation Request - CompleteIPRotationRequest moves the cluster master back into single-IP mode.
- Complete
Node Pool Upgrade Request - CompleteNodePoolUpgradeRequest sets the name of target node pool to complete upgrade.
- Compliance
Posture Config - CompliancePostureConfig defines the settings needed to enable/disable features for the Compliance Posture.
- Confidential
Nodes - ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on confidential VMs.
- Config
Connector Config - Configuration options for the Config Connector add-on.
- Containerd
Config - ContainerdConfig contains configuration to customize containerd.
- Control
Plane Endpoints Config - Configuration for all of the cluster’s control plane endpoints.
- Cost
Management Config - Configuration for fine-grained cost management feature.
- Create
Cluster Request - CreateClusterRequest creates a cluster.
- Create
Node Pool Request - CreateNodePoolRequest creates a node pool for a cluster.
- DNSConfig
- DNSConfig contains the desired set of options for configuring clusterDNS.
- Daily
Maintenance Window - Time window specified for daily maintenance operations.
- Database
Encryption - Configuration of etcd encryption.
- Datapath
Provider - The datapath provider selects the implementation of the Kubernetes networking model for service resolution and network policy enforcement.
- Default
Snat Status - DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster.
- Delete
Cluster Request - DeleteClusterRequest deletes a cluster.
- Delete
Node Pool Request - DeleteNodePoolRequest deletes a node pool for a cluster.
- Desired
Enterprise Config - DesiredEnterpriseConfig is a wrapper used for updating enterprise_config.
- DnsCache
Config - Configuration for NodeLocal DNSCache
- Enterprise
Config - EnterpriseConfig is the cluster enterprise configuration.
- Ephemeral
Storage Local SsdConfig - EphemeralStorageLocalSsdConfig contains configuration for the node ephemeral storage using Local SSDs.
- Fast
Socket - Configuration of Fast Socket feature.
- Fleet
- Fleet is the fleet configuration for the cluster.
- GPUDriver
Installation Config - GPUDriverInstallationConfig specifies the version of GPU driver to be auto installed.
- GPUSharing
Config - GPUSharingConfig represents the GPU sharing configuration for Hardware Accelerators.
- GatewayAPI
Config - GatewayAPIConfig contains the desired config of Gateway API on this cluster.
- GcePersistent
Disk CsiDriver Config - Configuration for the Compute Engine PD CSI driver.
- Gcfs
Config - GcfsConfig contains configurations of Google Container File System (image streaming).
- GcpFilestore
CsiDriver Config - Configuration for the GCP Filestore CSI driver.
- GcsFuse
CsiDriver Config - Configuration for the Cloud Storage Fuse CSI driver.
- GetCluster
Request - GetClusterRequest gets the settings of a cluster.
- GetJSON
WebKeys Request - 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.
- GetJSON
WebKeys Response - GetJSONWebKeysResponse is a valid JSON Web Key Set as specififed in rfc 7517
- GetNode
Pool Request - GetNodePoolRequest retrieves a node pool for a cluster.
- GetOpenID
Config Request - GetOpenIDConfigRequest gets the OIDC discovery document for the cluster. See the OpenID Connect Discovery 1.0 specification for details.
- GetOpenID
Config Response - GetOpenIDConfigResponse is an OIDC discovery document for the cluster. See the OpenID Connect Discovery 1.0 specification for details.
- GetOperation
Request - GetOperationRequest gets a single operation.
- GetServer
Config Request - Gets the current Kubernetes Engine service configuration.
- GkeBackup
Agent Config - Configuration for the Backup for GKE Agent.
- Horizontal
PodAutoscaling - 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.
- Http
Load Balancing - 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.
- ILBSubsetting
Config - ILBSubsettingConfig contains the desired config of L4 Internal LoadBalancer subsetting on this cluster.
- IPAllocation
Policy - Configuration for controlling how IPs are allocated in the cluster.
- IPv6
Access Type - Possible values for IPv6 access type
- Identity
Service Config - IdentityServiceConfig is configuration for Identity Service which allows customers to use external identity providers with the K8S API
- InTransit
Encryption Config - Options for in-transit encryption.
- Intra
Node Visibility Config - IntraNodeVisibilityConfig contains the desired config of the intra-node visibility on this cluster.
- Jwk
- Jwk is a JSON Web Key as specified in RFC 7517
- K8sBetaAPI
Config - K8sBetaAPIConfig , configuration for beta APIs
- Kubernetes
Dashboard - Configuration for the Kubernetes Dashboard.
- Legacy
Abac - Configuration for the legacy Attribute Based Access Control authorization mode.
- Linux
Node Config - Parameters that can be configured on Linux nodes.
- List
Clusters Request - ListClustersRequest lists clusters.
- List
Clusters Response - ListClustersResponse is the result of ListClustersRequest.
- List
Node Pools Request - ListNodePoolsRequest lists the node pool(s) for a cluster.
- List
Node Pools Response - ListNodePoolsResponse is the result of ListNodePoolsRequest.
- List
Operations Request - ListOperationsRequest lists operations.
- List
Operations Response - ListOperationsResponse is the result of ListOperationsRequest.
- List
Usable Subnetworks Request - ListUsableSubnetworksRequest requests the list of usable subnetworks available to a user for creating clusters.
- List
Usable Subnetworks Response - ListUsableSubnetworksResponse is the response of ListUsableSubnetworksRequest.
- Local
Nvme SsdBlock Config - LocalNvmeSsdBlockConfig contains configuration for using raw-block local NVMe SSDs
- Logging
Component Config - LoggingComponentConfig is cluster logging component configuration.
- Logging
Config - LoggingConfig is cluster logging configuration.
- Logging
Variant Config - LoggingVariantConfig specifies the behaviour of the logging component.
- Maintenance
Exclusion Options - Represents the Maintenance exclusion option.
- Maintenance
Policy - MaintenancePolicy defines the maintenance policy to be used for the cluster.
- Maintenance
Window - MaintenanceWindow defines the maintenance window to be used for the cluster.
- Managed
Prometheus Config - ManagedPrometheusConfig defines the configuration for Google Cloud Managed Service for Prometheus.
- Master
Auth - The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates.
- Master
Authorized Networks Config - 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.
- MaxPods
Constraint - Constraints applied to pods.
- Mesh
Certificates - Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
- Monitoring
Component Config - MonitoringComponentConfig is cluster monitoring component configuration.
- Monitoring
Config - MonitoringConfig is cluster monitoring configuration.
- Network
Config - NetworkConfig reports the relative names of network & subnetwork.
- Network
Policy - Configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
- Network
Policy Config - 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.
- Network
Tags - Collection of Compute Engine network tags that can be applied to a node’s underlying VM instance.
- Node
Config - Parameters that describe the nodes in a cluster.
- Node
Config Defaults - Subset of NodeConfig message that has defaults.
- Node
Kubelet Config - Node kubelet configs.
- Node
Labels - Collection of node-level Kubernetes labels.
- Node
Management - NodeManagement defines the set of node management services turned on for the node pool.
- Node
Network Config - Parameters for node pool-level network config.
- Node
Pool - 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.
- Node
Pool Auto Config - Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
- Node
Pool Autoscaling - NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.
- Node
Pool Defaults - Subset of Nodepool message that has defaults.
- Node
Pool Logging Config - NodePoolLoggingConfig specifies logging configuration for nodepools.
- Node
Pool Update Strategy - Strategy used for node pool update.
- Node
Taint - Kubernetes taint is composed of three fields: key, value, and effect. Effect can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute.
- Node
Taints - Collection of Kubernetes node taints.
- Notification
Config - NotificationConfig is the configuration of notifications.
- Operation
- This operation resource represents operations that may have happened or are happening on the cluster. All fields are output only.
- Operation
Progress - Information about operation (or operation stage) progress.
- Parallelstore
CsiDriver Config - Configuration for the Cloud Storage Parallelstore CSI driver.
- PodCIDR
Overprovision Config - [PRIVATE FIELD] Config for pod CIDR size overprovisioning.
- Private
Cluster Config - Configuration options for private clusters.
- Private
Cluster Master Global Access Config - Configuration for controlling master global access settings.
- PrivateI
Pv6Google Access - PrivateIPv6GoogleAccess controls whether and how the pods can communicate with Google Services through gRPC over IPv6.
- RBAC
Binding Config - RBACBindingConfig allows user to restrict ClusterRoleBindings an RoleBindings that can be created.
- Range
Info - RangeInfo contains the range name and the range utilization by this cluster.
- RayCluster
Logging Config - RayClusterLoggingConfig specifies configuration of Ray logging.
- RayCluster
Monitoring Config - RayClusterMonitoringConfig specifies monitoring configuration for Ray clusters.
- RayOperator
Config - Configuration options for the Ray Operator add-on.
- Recurring
Time Window - Represents an arbitrary window of time that recurs.
- Release
Channel - ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk.
- Reservation
Affinity - ReservationAffinity is the configuration of desired reservation which instances could take capacity from.
- Resource
Labels - Collection of GCP labels.
- Resource
Limit - Contains information about amount of some resource in the cluster. For memory, value should be in GB.
- Resource
Manager Tags - 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.
- Resource
Usage Export Config - Configuration for exporting cluster resource usages.
- Rollback
Node Pool Upgrade Request - RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed NodePool upgrade. This will be an no-op if the last upgrade successfully completed.
- Sandbox
Config - SandboxConfig contains configurations of the sandbox to use for the node.
- Secondary
Boot Disk - SecondaryBootDisk represents a persistent disk attached to a node with special configurations based on its mode.
- Secondary
Boot Disk Update Strategy - SecondaryBootDiskUpdateStrategy is a placeholder which will be extended in the future to define different options for updating secondary boot disks.
- Secret
Manager Config - SecretManagerConfig is config for secret manager enablement.
- Security
Bulletin Event - SecurityBulletinEvent is a notification sent to customers when a security bulletin has been posted that they are vulnerable to.
- Security
Posture Config - SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.
- Server
Config - Kubernetes Engine service configuration.
- Service
ExternalI PsConfig - Config to block services with externalIPs field.
- SetAddons
Config Request - SetAddonsConfigRequest sets the addons associated with the cluster.
- SetLabels
Request - 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
- SetLegacy
Abac Request - SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for a cluster.
- SetLocations
Request - SetLocationsRequest sets the locations of the cluster.
- SetLogging
Service Request - SetLoggingServiceRequest sets the logging service of a cluster.
- SetMaintenance
Policy Request - SetMaintenancePolicyRequest sets the maintenance policy for a cluster.
- SetMaster
Auth Request - SetMasterAuthRequest updates the admin password of a cluster.
- SetMonitoring
Service Request - SetMonitoringServiceRequest sets the monitoring service of a cluster.
- SetNetwork
Policy Request - SetNetworkPolicyRequest enables/disables network policy for a cluster.
- SetNode
Pool Autoscaling Request - SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
- SetNode
Pool Management Request - SetNodePoolManagementRequest sets the node management properties of a node pool.
- SetNode
Pool Size Request - SetNodePoolSizeRequest sets the size of a node pool.
- Shielded
Instance Config - A set of Shielded Instance options.
- Shielded
Nodes - Configuration of Shielded Nodes feature.
- Sole
Tenant Config - SoleTenantConfig contains the NodeAffinities to specify what shared sole tenant node groups should back the node pool.
- Stack
Type - Possible values for IP stack type
- StartIP
Rotation Request - StartIPRotationRequest creates a new IP for the cluster and then performs a node upgrade on each node pool to point to the new IP.
- StatefulHA
Config - Configuration for the Stateful HA add-on.
- Status
Condition - StatusCondition describes why a cluster or a node pool has a certain status (e.g., ERROR or DEGRADED).
- Time
Window - Represents an arbitrary window of time.
- Update
Cluster Request - UpdateClusterRequest updates the settings of a cluster.
- Update
Master Request - UpdateMasterRequest updates the master of the cluster.
- Update
Node Pool Request - UpdateNodePoolRequests update a node pool’s image and/or version.
- Upgrade
Available Event - UpgradeAvailableEvent is a notification sent to customers when a new available version is released.
- Upgrade
Event - UpgradeEvent is a notification sent to customers by the cluster server when a resource is upgrading.
- Upgrade
Info Event - UpgradeInfoEvent is a notification sent to customers about the upgrade information of a resource.
- Upgrade
Resource Type - UpgradeResourceType is the resource type that is upgrading. It is used in upgrade notifications.
- Usable
Subnetwork - UsableSubnetwork resource returns the subnetwork name, its associated network and the primary CIDR range.
- Usable
Subnetwork Secondary Range - Secondary IP range of a usable subnetwork.
- User
Managed Keys Config - UserManagedKeysConfig holds the resource address to Keys which are used for signing certs and token that are used for communication within cluster.
- Vertical
PodAutoscaling - VerticalPodAutoscaling contains global, per-cluster information required by Vertical Pod Autoscaler to automatically adjust the resources of pods controlled by it.
- VirtualNIC
- Configuration of gVNIC feature.
- Windows
Node Config - 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
- Workload
Identity Config - Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
- Workload
Metadata Config - WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool.
- Workload
Policy Config - WorkloadPolicyConfig is the configuration of workload policy for autopilot clusters.