# Kubernetes Engine API — Full Reference Manifest
# Auto-generated by reference.py — DO NOT HAND-EDIT
# This file contains EVERY schema and operation from the discovery doc.
# Use it as a reference when extending codegen/manifests/container.toml
#
# Schemas: 223 total, 3 in manifest
# Operations: 69 total, 3 in manifest
#
# Legend:
# [IN MANIFEST] = already in the curated manifest
# format: byte = needs format = "bytes" override
# RESERVED_WORD = needs rust_name + serde_rename override
# ======================================================================
# SCHEMAS (223 total)
# ======================================================================
# --- AcceleratorConfig (5 fields) ---
# AcceleratorConfig represents a Hardware Accelerator request.
# [[types]]
# schema = "AcceleratorConfig"
# include_fields = ["acceleratorCount", "acceleratorType", "gpuDriverInstallationConfig", "gpuPartitionSize", "gpuSharingConfig"]
#
# acceleratorCount: string, format: int64
# acceleratorType: string
# gpuDriverInstallationConfig: $ref: GPUDriverInstallationConfig
# gpuPartitionSize: string
# gpuSharingConfig: $ref: GPUSharingConfig
# --- AdditionalIPRangesConfig (2 fields) ---
# AdditionalIPRangesConfig is the configuration for individual additional subnetwork attached to the c
# [[types]]
# schema = "AdditionalIPRangesConfig"
# include_fields = ["podIpv4RangeNames", "subnetwork"]
#
# podIpv4RangeNames: array<string>
# subnetwork: string
# --- AdditionalNodeNetworkConfig (2 fields) ---
# AdditionalNodeNetworkConfig is the configuration for additional node networks within the NodeNetwork
# [[types]]
# schema = "AdditionalNodeNetworkConfig"
# include_fields = ["network", "subnetwork"]
#
# network: string
# subnetwork: string
# --- AdditionalPodNetworkConfig (4 fields) ---
# AdditionalPodNetworkConfig is the configuration for additional pod networks within the NodeNetworkCo
# [[types]]
# schema = "AdditionalPodNetworkConfig"
# include_fields = ["maxPodsPerNode", "networkAttachment", "secondaryPodRange", "subnetwork"]
#
# maxPodsPerNode: $ref: MaxPodsConstraint
# networkAttachment: string
# secondaryPodRange: string
# subnetwork: string
# --- AdditionalPodRangesConfig (2 fields) ---
# AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the Cl
# [[types]]
# schema = "AdditionalPodRangesConfig"
# include_fields = ["podRangeInfo", "podRangeNames"]
#
# podRangeInfo: array<RangeInfo>, readOnly
# podRangeNames: array<string>
# --- AddonsConfig (16 fields) ---
# Configuration for the addons that can be automatically spun up in the cluster, enabling additional f
# [[types]]
# schema = "AddonsConfig"
# include_fields = ["cloudRunConfig", "configConnectorConfig", "dnsCacheConfig", "gcePersistentDiskCsiDriverConfig", "gcpFilestoreCsiDriverConfig", "gcsFuseCsiDriverConfig", "gkeBackupAgentConfig", "highScaleCheckpointingConfig", "horizontalPodAutoscaling", "httpLoadBalancing", "kubernetesDashboard", "lustreCsiDriverConfig", "networkPolicyConfig", "parallelstoreCsiDriverConfig", "rayOperatorConfig", "statefulHaConfig"]
#
# cloudRunConfig: $ref: CloudRunConfig
# configConnectorConfig: $ref: ConfigConnectorConfig
# dnsCacheConfig: $ref: DnsCacheConfig
# gcePersistentDiskCsiDriverConfig: $ref: GcePersistentDiskCsiDriverConfig
# gcpFilestoreCsiDriverConfig: $ref: GcpFilestoreCsiDriverConfig
# gcsFuseCsiDriverConfig: $ref: GcsFuseCsiDriverConfig
# gkeBackupAgentConfig: $ref: GkeBackupAgentConfig
# highScaleCheckpointingConfig: $ref: HighScaleCheckpointingConfig
# horizontalPodAutoscaling: $ref: HorizontalPodAutoscaling
# httpLoadBalancing: $ref: HttpLoadBalancing
# kubernetesDashboard: $ref: KubernetesDashboard
# lustreCsiDriverConfig: $ref: LustreCsiDriverConfig
# networkPolicyConfig: $ref: NetworkPolicyConfig
# parallelstoreCsiDriverConfig: $ref: ParallelstoreCsiDriverConfig
# rayOperatorConfig: $ref: RayOperatorConfig
# statefulHaConfig: $ref: StatefulHAConfig
# --- AdvancedDatapathObservabilityConfig (3 fields) ---
# AdvancedDatapathObservabilityConfig specifies configuration of observability features of advanced da
# [[types]]
# schema = "AdvancedDatapathObservabilityConfig"
# include_fields = ["enableMetrics", "enableRelay", "relayMode"]
#
# enableMetrics: boolean
# enableRelay: boolean
# relayMode: string, enum: [RELAY_MODE_UNSPECIFIED, DISABLED, INTERNAL_VPC_LB, EXTERNAL_LB]
#
# [types.field_overrides]
# # relayMode = { enum_type = "AdvancedDatapathObservabilityConfigRelayMode" }
# --- AdvancedMachineFeatures (3 fields) ---
# Specifies options for controlling advanced machine features.
# [[types]]
# schema = "AdvancedMachineFeatures"
# include_fields = ["enableNestedVirtualization", "performanceMonitoringUnit", "threadsPerCore"]
#
# enableNestedVirtualization: boolean
# performanceMonitoringUnit: string, enum: [PERFORMANCE_MONITORING_UNIT_UNSPECIFIED, ARCHITECTURAL, STANDARD, ENHANCED]
# threadsPerCore: string, format: int64
#
# [types.field_overrides]
# # performanceMonitoringUnit = { enum_type = "AdvancedMachineFeaturesPerformanceMonitoringUnit" }
# --- AnonymousAuthenticationConfig (1 fields) ---
# AnonymousAuthenticationConfig defines the settings needed to limit endpoints that allow anonymous au
# [[types]]
# schema = "AnonymousAuthenticationConfig"
# include_fields = ["mode"]
#
# mode: string, enum: [MODE_UNSPECIFIED, ENABLED, LIMITED]
#
# [types.field_overrides]
# # mode = { enum_type = "AnonymousAuthenticationConfigMode" }
# --- AuthenticatorGroupsConfig (2 fields) ---
# Configuration for returning group information from authenticators.
# [[types]]
# schema = "AuthenticatorGroupsConfig"
# include_fields = ["enabled", "securityGroup"]
#
# enabled: boolean
# securityGroup: string
# --- AutoIpamConfig (1 fields) ---
# AutoIpamConfig contains all information related to Auto IPAM
# [[types]]
# schema = "AutoIpamConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- AutoMonitoringConfig (1 fields) ---
# AutoMonitoringConfig defines the configuration for GKE Workload Auto-Monitoring.
# [[types]]
# schema = "AutoMonitoringConfig"
# include_fields = ["scope"]
#
# scope: string, enum: [SCOPE_UNSPECIFIED, ALL, NONE]
#
# [types.field_overrides]
# # scope = { enum_type = "AutoMonitoringConfigScope" }
# --- AutoUpgradeOptions (2 fields) ---
# AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will pro
# [[types]]
# schema = "AutoUpgradeOptions"
# include_fields = ["autoUpgradeStartTime", "description"]
#
# autoUpgradeStartTime: string, readOnly
# description: string, readOnly
# --- Autopilot (3 fields) ---
# Autopilot is the configuration for Autopilot settings on the cluster.
# [[types]]
# schema = "Autopilot"
# include_fields = ["enabled", "privilegedAdmissionConfig", "workloadPolicyConfig"]
#
# enabled: boolean
# privilegedAdmissionConfig: $ref: PrivilegedAdmissionConfig
# workloadPolicyConfig: $ref: WorkloadPolicyConfig
# --- AutopilotCompatibilityIssue (6 fields) ---
# AutopilotCompatibilityIssue contains information about a specific compatibility issue with Autopilot
# [[types]]
# schema = "AutopilotCompatibilityIssue"
# include_fields = ["constraintType", "description", "documentationUrl", "incompatibilityType", "lastObservation", "subjects"]
#
# constraintType: string
# description: string
# documentationUrl: string
# incompatibilityType: string, enum: [UNSPECIFIED, INCOMPATIBILITY, ADDITIONAL_CONFIG_REQUIRED, PASSED_WITH_OPTIONAL_CONFIG]
# lastObservation: string, format: google-datetime
# subjects: array<string>
#
# [types.field_overrides]
# # incompatibilityType = { enum_type = "AutopilotCompatibilityIssueIncompatibilityType" }
# --- AutopilotConfig (1 fields) ---
# AutopilotConfig contains configuration of autopilot feature for this nodepool.
# [[types]]
# schema = "AutopilotConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- AutoprovisioningNodePoolDefaults (11 fields) ---
# AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
# [[types]]
# schema = "AutoprovisioningNodePoolDefaults"
# include_fields = ["bootDiskKmsKey", "diskSizeGb", "diskType", "imageType", "insecureKubeletReadonlyPortEnabled", "management", "minCpuPlatform", "oauthScopes", "serviceAccount", "shieldedInstanceConfig", "upgradeSettings"]
#
# bootDiskKmsKey: string
# diskSizeGb: integer, format: int32
# diskType: string
# imageType: string
# insecureKubeletReadonlyPortEnabled: boolean
# management: $ref: NodeManagement
# minCpuPlatform: string
# oauthScopes: array<string>
# serviceAccount: string
# shieldedInstanceConfig: $ref: ShieldedInstanceConfig
# upgradeSettings: $ref: UpgradeSettings
# --- AutoscaledRolloutPolicy (1 fields) ---
# Autoscaled rollout policy utilizes the cluster autoscaler during blue-green upgrade to scale both th
# [[types]]
# schema = "AutoscaledRolloutPolicy"
# include_fields = ["waitForDrainDuration"]
#
# waitForDrainDuration: string, format: google-duration
# --- BestEffortProvisioning (2 fields) ---
# Best effort provisioning.
# [[types]]
# schema = "BestEffortProvisioning"
# include_fields = ["enabled", "minProvisionNodes"]
#
# enabled: boolean
# minProvisionNodes: integer, format: int32
# --- BigQueryDestination (1 fields) ---
# Parameters for using BigQuery as the destination of resource usage export.
# [[types]]
# schema = "BigQueryDestination"
# include_fields = ["datasetId"]
#
# datasetId: string
# --- BinaryAuthorization (2 fields) ---
# Configuration for Binary Authorization.
# [[types]]
# schema = "BinaryAuthorization"
# include_fields = ["enabled", "evaluationMode"]
#
# enabled: boolean
# evaluationMode: string, enum: [EVALUATION_MODE_UNSPECIFIED, DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE]
#
# [types.field_overrides]
# # evaluationMode = { enum_type = "BinaryAuthorizationEvaluationMode" }
# --- BlueGreenInfo (5 fields) ---
# Information relevant to blue-green upgrade.
# [[types]]
# schema = "BlueGreenInfo"
# include_fields = ["blueInstanceGroupUrls", "bluePoolDeletionStartTime", "greenInstanceGroupUrls", "greenPoolVersion", "phase"]
#
# blueInstanceGroupUrls: array<string>
# bluePoolDeletionStartTime: string
# greenInstanceGroupUrls: array<string>
# greenPoolVersion: string
# phase: string, enum: [PHASE_UNSPECIFIED, UPDATE_STARTED, CREATING_GREEN_POOL, CORDONING_BLUE_POOL, ... +4]
#
# [types.field_overrides]
# # phase = { enum_type = "BlueGreenInfoPhase" }
# --- BlueGreenSettings (3 fields) ---
# Settings for blue-green upgrade.
# [[types]]
# schema = "BlueGreenSettings"
# include_fields = ["autoscaledRolloutPolicy", "nodePoolSoakDuration", "standardRolloutPolicy"]
#
# autoscaledRolloutPolicy: $ref: AutoscaledRolloutPolicy
# nodePoolSoakDuration: string, format: google-duration
# standardRolloutPolicy: $ref: StandardRolloutPolicy
# --- BootDisk (4 fields) ---
# BootDisk specifies the boot disk configuration for nodepools.
# [[types]]
# schema = "BootDisk"
# include_fields = ["diskType", "provisionedIops", "provisionedThroughput", "sizeGb"]
#
# diskType: string
# provisionedIops: string, format: int64
# provisionedThroughput: string, format: int64
# sizeGb: string, format: int64
# --- CancelOperationRequest (4 fields) ---
# CancelOperationRequest cancels a single operation.
# [[types]]
# schema = "CancelOperationRequest"
# include_fields = ["name", "operationId", "projectId", "zone"]
#
# name: string
# operationId: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- CertificateAuthorityDomainConfig (2 fields) ---
# CertificateAuthorityDomainConfig configures one or more fully qualified domain names (FQDN) to a spe
# [[types]]
# schema = "CertificateAuthorityDomainConfig"
# include_fields = ["fqdns", "gcpSecretManagerCertificateConfig"]
#
# fqdns: array<string>
# gcpSecretManagerCertificateConfig: $ref: GCPSecretManagerCertificateConfig
# --- CertificateConfig (1 fields) ---
# CertificateConfig configures certificate for the registry.
# [[types]]
# schema = "CertificateConfig"
# include_fields = ["gcpSecretManagerSecretUri"]
#
# gcpSecretManagerSecretUri: string
# --- CertificateConfigPair (2 fields) ---
# CertificateConfigPair configures pairs of certificates, which is used for client certificate and key
# [[types]]
# schema = "CertificateConfigPair"
# include_fields = ["cert", "key"]
#
# cert: $ref: CertificateConfig
# key: $ref: CertificateConfig
# --- CheckAutopilotCompatibilityResponse (2 fields) ---
# CheckAutopilotCompatibilityResponse has a list of compatibility issues.
# [[types]]
# schema = "CheckAutopilotCompatibilityResponse"
# include_fields = ["issues", "summary"]
#
# issues: array<AutopilotCompatibilityIssue>
# summary: string
# --- CidrBlock (2 fields) ---
# CidrBlock contains an optional name and one CIDR block.
# [[types]]
# schema = "CidrBlock"
# include_fields = ["cidrBlock", "displayName"]
#
# cidrBlock: string
# displayName: string
# --- ClientCertificateConfig (1 fields) ---
# Configuration for client certificates on the cluster.
# [[types]]
# schema = "ClientCertificateConfig"
# include_fields = ["issueClientCertificate"]
#
# issueClientCertificate: boolean
# --- CloudRunConfig (2 fields) ---
# Configuration options for the Cloud Run feature.
# [[types]]
# schema = "CloudRunConfig"
# include_fields = ["disabled", "loadBalancerType"]
#
# disabled: boolean
# loadBalancerType: string, enum: [LOAD_BALANCER_TYPE_UNSPECIFIED, LOAD_BALANCER_TYPE_EXTERNAL, LOAD_BALANCER_TYPE_INTERNAL]
#
# [types.field_overrides]
# # loadBalancerType = { enum_type = "CloudRunConfigLoadBalancerType" }
# --- Cluster (80 fields) [IN MANIFEST] ---
# A Google Kubernetes Engine cluster.
# [[types]]
# schema = "Cluster"
# include_fields = ["addonsConfig", "alphaClusterFeatureGates", "anonymousAuthenticationConfig", "authenticatorGroupsConfig", "autopilot", "autoscaling", "binaryAuthorization", "clusterIpv4Cidr", "compliancePostureConfig", "conditions", "confidentialNodes", "controlPlaneEndpointsConfig", "costManagementConfig", "createTime", "currentMasterVersion", "currentNodeCount", "currentNodeVersion", "databaseEncryption", "defaultMaxPodsConstraint", "description", "enableK8sBetaApis", "enableKubernetesAlpha", "enableTpu", "endpoint", "enterpriseConfig", "etag", "expireTime", "fleet", "gkeAutoUpgradeConfig", "id", "identityServiceConfig", "initialClusterVersion", "initialNodeCount", "instanceGroupUrls", "ipAllocationPolicy", "labelFingerprint", "legacyAbac", "location", "locations", "loggingConfig", "loggingService", "maintenancePolicy", "managedOpentelemetryConfig", "masterAuth", "masterAuthorizedNetworksConfig", "meshCertificates", "monitoringConfig", "monitoringService", "name", "network", "networkConfig", "networkPolicy", "nodeConfig", "nodeIpv4CidrSize", "nodePoolAutoConfig", "nodePoolDefaults", "nodePools", "notificationConfig", "parentProductConfig", "podAutoscaling", "privateClusterConfig", "rbacBindingConfig", "releaseChannel", "resourceLabels", "resourceUsageExportConfig", "satisfiesPzi", "satisfiesPzs", "secretManagerConfig", "securityPostureConfig", "selfLink", "servicesIpv4Cidr", "shieldedNodes", "status", "statusMessage", "subnetwork", "tpuIpv4CidrBlock", "userManagedKeysConfig", "verticalPodAutoscaling", "workloadIdentityConfig", "zone"]
#
# addonsConfig: $ref: AddonsConfig
# alphaClusterFeatureGates: array<string>
# anonymousAuthenticationConfig: $ref: AnonymousAuthenticationConfig
# authenticatorGroupsConfig: $ref: AuthenticatorGroupsConfig
# autopilot: $ref: Autopilot
# autoscaling: $ref: ClusterAutoscaling
# binaryAuthorization: $ref: BinaryAuthorization
# clusterIpv4Cidr: string
# compliancePostureConfig: $ref: CompliancePostureConfig
# conditions: array<StatusCondition>
# confidentialNodes: $ref: ConfidentialNodes
# controlPlaneEndpointsConfig: $ref: ControlPlaneEndpointsConfig
# costManagementConfig: $ref: CostManagementConfig
# createTime: string, readOnly
# currentMasterVersion: string, readOnly
# currentNodeCount: integer, format: int32, readOnly
# currentNodeVersion: string, readOnly
# databaseEncryption: $ref: DatabaseEncryption
# defaultMaxPodsConstraint: $ref: MaxPodsConstraint
# description: string
# enableK8sBetaApis: $ref: K8sBetaAPIConfig
# enableKubernetesAlpha: boolean
# enableTpu: boolean
# endpoint: string, readOnly
# enterpriseConfig: $ref: EnterpriseConfig
# etag: string
# expireTime: string, readOnly
# fleet: $ref: Fleet
# gkeAutoUpgradeConfig: $ref: GkeAutoUpgradeConfig
# id: string, readOnly
# identityServiceConfig: $ref: IdentityServiceConfig
# initialClusterVersion: string
# initialNodeCount: integer, format: int32
# instanceGroupUrls: array<string>, readOnly
# ipAllocationPolicy: $ref: IPAllocationPolicy
# labelFingerprint: string
# legacyAbac: $ref: LegacyAbac
# location: string, readOnly
# locations: array<string>
# loggingConfig: $ref: LoggingConfig
# loggingService: string
# maintenancePolicy: $ref: MaintenancePolicy
# managedOpentelemetryConfig: $ref: ManagedOpenTelemetryConfig
# masterAuth: $ref: MasterAuth
# masterAuthorizedNetworksConfig: $ref: MasterAuthorizedNetworksConfig
# meshCertificates: $ref: MeshCertificates
# monitoringConfig: $ref: MonitoringConfig
# monitoringService: string
# name: string
# network: string
# networkConfig: $ref: NetworkConfig
# networkPolicy: $ref: NetworkPolicy
# nodeConfig: $ref: NodeConfig
# nodeIpv4CidrSize: integer, format: int32, readOnly
# nodePoolAutoConfig: $ref: NodePoolAutoConfig
# nodePoolDefaults: $ref: NodePoolDefaults
# nodePools: array<NodePool>
# notificationConfig: $ref: NotificationConfig
# parentProductConfig: $ref: ParentProductConfig
# podAutoscaling: $ref: PodAutoscaling
# privateClusterConfig: $ref: PrivateClusterConfig
# rbacBindingConfig: $ref: RBACBindingConfig
# releaseChannel: $ref: ReleaseChannel
# resourceLabels: map<string, string>
# resourceUsageExportConfig: $ref: ResourceUsageExportConfig
# satisfiesPzi: boolean, readOnly
# satisfiesPzs: boolean, readOnly
# secretManagerConfig: $ref: SecretManagerConfig
# securityPostureConfig: $ref: SecurityPostureConfig
# selfLink: string, readOnly
# servicesIpv4Cidr: string, readOnly
# shieldedNodes: $ref: ShieldedNodes
# status: string, enum: [STATUS_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, ... +3], readOnly
# statusMessage: string, readOnly
# subnetwork: string
# tpuIpv4CidrBlock: string, readOnly
# userManagedKeysConfig: $ref: UserManagedKeysConfig
# verticalPodAutoscaling: $ref: VerticalPodAutoscaling
# workloadIdentityConfig: $ref: WorkloadIdentityConfig
# zone: string, readOnly
#
# [types.field_overrides]
# name = { required = true }
# # status = { enum_type = "ClusterStatus" }
# --- ClusterAutoscaling (6 fields) ---
# ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automa
# [[types]]
# schema = "ClusterAutoscaling"
# include_fields = ["autoprovisioningLocations", "autoprovisioningNodePoolDefaults", "autoscalingProfile", "defaultComputeClassConfig", "enableNodeAutoprovisioning", "resourceLimits"]
#
# autoprovisioningLocations: array<string>
# autoprovisioningNodePoolDefaults: $ref: AutoprovisioningNodePoolDefaults
# autoscalingProfile: string, enum: [PROFILE_UNSPECIFIED, OPTIMIZE_UTILIZATION, BALANCED]
# defaultComputeClassConfig: $ref: DefaultComputeClassConfig
# enableNodeAutoprovisioning: boolean
# resourceLimits: array<ResourceLimit>
#
# [types.field_overrides]
# # autoscalingProfile = { enum_type = "ClusterAutoscalingAutoscalingProfile" }
# --- ClusterNetworkPerformanceConfig (1 fields) ---
# Configuration of network bandwidth tiers
# [[types]]
# schema = "ClusterNetworkPerformanceConfig"
# include_fields = ["totalEgressBandwidthTier"]
#
# totalEgressBandwidthTier: string, enum: [TIER_UNSPECIFIED, TIER_1]
#
# [types.field_overrides]
# # totalEgressBandwidthTier = { enum_type = "ClusterNetworkPerformanceConfigTotalEgressBandwidthTier" }
# --- ClusterUpdate (75 fields) ---
# ClusterUpdate describes an update to the cluster. Exactly one update can be applied to a cluster wit
# [[types]]
# schema = "ClusterUpdate"
# include_fields = ["additionalPodRangesConfig", "desiredAdditionalIpRangesConfig", "desiredAddonsConfig", "desiredAnonymousAuthenticationConfig", "desiredAuthenticatorGroupsConfig", "desiredAutoIpamConfig", "desiredAutopilotWorkloadPolicyConfig", "desiredBinaryAuthorization", "desiredClusterAutoscaling", "desiredCompliancePostureConfig", "desiredContainerdConfig", "desiredControlPlaneEndpointsConfig", "desiredCostManagementConfig", "desiredDatabaseEncryption", "desiredDatapathProvider", "desiredDefaultEnablePrivateNodes", "desiredDefaultSnatStatus", "desiredDisableL4LbFirewallReconciliation", "desiredDnsConfig", "desiredEnableCiliumClusterwideNetworkPolicy", "desiredEnableFqdnNetworkPolicy", "desiredEnableMultiNetworking", "desiredEnablePrivateEndpoint", "desiredEnterpriseConfig", "desiredFleet", "desiredGatewayApiConfig", "desiredGcfsConfig", "desiredIdentityServiceConfig", "desiredImageType", "desiredInTransitEncryptionConfig", "desiredIntraNodeVisibilityConfig", "desiredK8sBetaApis", "desiredL4ilbSubsettingConfig", "desiredLocations", "desiredLoggingConfig", "desiredLoggingService", "desiredManagedOpentelemetryConfig", "desiredMasterAuthorizedNetworksConfig", "desiredMasterVersion", "desiredMeshCertificates", "desiredMonitoringConfig", "desiredMonitoringService", "desiredNetworkPerformanceConfig", "desiredNetworkTierConfig", "desiredNodeKubeletConfig", "desiredNodePoolAutoConfigKubeletConfig", "desiredNodePoolAutoConfigLinuxNodeConfig", "desiredNodePoolAutoConfigNetworkTags", "desiredNodePoolAutoConfigResourceManagerTags", "desiredNodePoolAutoscaling", "desiredNodePoolId", "desiredNodePoolLoggingConfig", "desiredNodeVersion", "desiredNotificationConfig", "desiredParentProductConfig", "desiredPodAutoscaling", "desiredPrivateClusterConfig", "desiredPrivateIpv6GoogleAccess", "desiredPrivilegedAdmissionConfig", "desiredRbacBindingConfig", "desiredReleaseChannel", "desiredResourceUsageExportConfig", "desiredSecretManagerConfig", "desiredSecurityPostureConfig", "desiredServiceExternalIpsConfig", "desiredShieldedNodes", "desiredStackType", "desiredUserManagedKeysConfig", "desiredVerticalPodAutoscaling", "desiredWorkloadIdentityConfig", "enableK8sBetaApis", "etag", "gkeAutoUpgradeConfig", "removedAdditionalPodRangesConfig", "userManagedKeysConfig"]
#
# additionalPodRangesConfig: $ref: AdditionalPodRangesConfig
# desiredAdditionalIpRangesConfig: $ref: DesiredAdditionalIPRangesConfig
# desiredAddonsConfig: $ref: AddonsConfig
# desiredAnonymousAuthenticationConfig: $ref: AnonymousAuthenticationConfig
# desiredAuthenticatorGroupsConfig: $ref: AuthenticatorGroupsConfig
# desiredAutoIpamConfig: $ref: AutoIpamConfig
# desiredAutopilotWorkloadPolicyConfig: $ref: WorkloadPolicyConfig
# desiredBinaryAuthorization: $ref: BinaryAuthorization
# desiredClusterAutoscaling: $ref: ClusterAutoscaling
# desiredCompliancePostureConfig: $ref: CompliancePostureConfig
# desiredContainerdConfig: $ref: ContainerdConfig
# desiredControlPlaneEndpointsConfig: $ref: ControlPlaneEndpointsConfig
# desiredCostManagementConfig: $ref: CostManagementConfig
# desiredDatabaseEncryption: $ref: DatabaseEncryption
# desiredDatapathProvider: string, enum: [DATAPATH_PROVIDER_UNSPECIFIED, LEGACY_DATAPATH, ADVANCED_DATAPATH]
# desiredDefaultEnablePrivateNodes: boolean
# desiredDefaultSnatStatus: $ref: DefaultSnatStatus
# desiredDisableL4LbFirewallReconciliation: boolean
# desiredDnsConfig: $ref: DNSConfig
# desiredEnableCiliumClusterwideNetworkPolicy: boolean
# desiredEnableFqdnNetworkPolicy: boolean
# desiredEnableMultiNetworking: boolean
# desiredEnablePrivateEndpoint: boolean
# desiredEnterpriseConfig: $ref: DesiredEnterpriseConfig
# desiredFleet: $ref: Fleet
# desiredGatewayApiConfig: $ref: GatewayAPIConfig
# desiredGcfsConfig: $ref: GcfsConfig
# desiredIdentityServiceConfig: $ref: IdentityServiceConfig
# desiredImageType: string
# desiredInTransitEncryptionConfig: string, enum: [IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED, IN_TRANSIT_ENCRYPTION_DISABLED, IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT]
# desiredIntraNodeVisibilityConfig: $ref: IntraNodeVisibilityConfig
# desiredK8sBetaApis: $ref: K8sBetaAPIConfig
# desiredL4ilbSubsettingConfig: $ref: ILBSubsettingConfig
# desiredLocations: array<string>
# desiredLoggingConfig: $ref: LoggingConfig
# desiredLoggingService: string
# desiredManagedOpentelemetryConfig: $ref: ManagedOpenTelemetryConfig
# desiredMasterAuthorizedNetworksConfig: $ref: MasterAuthorizedNetworksConfig
# desiredMasterVersion: string
# desiredMeshCertificates: $ref: MeshCertificates
# desiredMonitoringConfig: $ref: MonitoringConfig
# desiredMonitoringService: string
# desiredNetworkPerformanceConfig: $ref: ClusterNetworkPerformanceConfig
# desiredNetworkTierConfig: $ref: NetworkTierConfig
# desiredNodeKubeletConfig: $ref: NodeKubeletConfig
# desiredNodePoolAutoConfigKubeletConfig: $ref: NodeKubeletConfig
# desiredNodePoolAutoConfigLinuxNodeConfig: $ref: LinuxNodeConfig
# desiredNodePoolAutoConfigNetworkTags: $ref: NetworkTags
# desiredNodePoolAutoConfigResourceManagerTags: $ref: ResourceManagerTags
# desiredNodePoolAutoscaling: $ref: NodePoolAutoscaling
# desiredNodePoolId: string
# desiredNodePoolLoggingConfig: $ref: NodePoolLoggingConfig
# desiredNodeVersion: string
# desiredNotificationConfig: $ref: NotificationConfig
# desiredParentProductConfig: $ref: ParentProductConfig
# desiredPodAutoscaling: $ref: PodAutoscaling
# desiredPrivateClusterConfig: $ref: PrivateClusterConfig
# desiredPrivateIpv6GoogleAccess: string, enum: [PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED, PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE, PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL]
# desiredPrivilegedAdmissionConfig: $ref: PrivilegedAdmissionConfig
# desiredRbacBindingConfig: $ref: RBACBindingConfig
# desiredReleaseChannel: $ref: ReleaseChannel
# desiredResourceUsageExportConfig: $ref: ResourceUsageExportConfig
# desiredSecretManagerConfig: $ref: SecretManagerConfig
# desiredSecurityPostureConfig: $ref: SecurityPostureConfig
# desiredServiceExternalIpsConfig: $ref: ServiceExternalIPsConfig
# desiredShieldedNodes: $ref: ShieldedNodes
# desiredStackType: string, enum: [STACK_TYPE_UNSPECIFIED, IPV4, IPV4_IPV6]
# desiredUserManagedKeysConfig: $ref: UserManagedKeysConfig
# desiredVerticalPodAutoscaling: $ref: VerticalPodAutoscaling
# desiredWorkloadIdentityConfig: $ref: WorkloadIdentityConfig
# enableK8sBetaApis: $ref: K8sBetaAPIConfig
# etag: string
# gkeAutoUpgradeConfig: $ref: GkeAutoUpgradeConfig
# removedAdditionalPodRangesConfig: $ref: AdditionalPodRangesConfig
# userManagedKeysConfig: $ref: UserManagedKeysConfig
#
# [types.field_overrides]
# # desiredStackType = { enum_type = "ClusterUpdateDesiredStackType" }
# # desiredInTransitEncryptionConfig = { enum_type = "ClusterUpdateDesiredInTransitEncryptionConfig" }
# # desiredDatapathProvider = { enum_type = "ClusterUpdateDesiredDatapathProvider" }
# # desiredPrivateIpv6GoogleAccess = { enum_type = "ClusterUpdateDesiredPrivateIpv6GoogleAccess" }
# --- ClusterUpgradeInfo (7 fields) ---
# ClusterUpgradeInfo contains the upgrade information of a cluster.
# [[types]]
# schema = "ClusterUpgradeInfo"
# include_fields = ["autoUpgradeStatus", "endOfExtendedSupportTimestamp", "endOfStandardSupportTimestamp", "minorTargetVersion", "patchTargetVersion", "pausedReason", "upgradeDetails"]
#
# autoUpgradeStatus: array<string>
# endOfExtendedSupportTimestamp: string
# endOfStandardSupportTimestamp: string
# minorTargetVersion: string
# patchTargetVersion: string
# pausedReason: array<string>
# upgradeDetails: array<UpgradeDetails>
# --- CompleteIPRotationRequest (4 fields) ---
# CompleteIPRotationRequest moves the cluster master back into single-IP mode.
# [[types]]
# schema = "CompleteIPRotationRequest"
# include_fields = ["clusterId", "name", "projectId", "zone"]
#
# clusterId: string
# name: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- CompleteNodePoolUpgradeRequest (0 fields) ---
# CompleteNodePoolUpgradeRequest sets the name of target node pool to complete upgrade.
# [[types]]
# schema = "CompleteNodePoolUpgradeRequest"
# --- CompliancePostureConfig (2 fields) ---
# CompliancePostureConfig defines the settings needed to enable/disable features for the Compliance Po
# [[types]]
# schema = "CompliancePostureConfig"
# include_fields = ["complianceStandards", "mode"]
#
# complianceStandards: array<ComplianceStandard>
# mode: string, enum: [MODE_UNSPECIFIED, DISABLED, ENABLED]
#
# [types.field_overrides]
# # mode = { enum_type = "CompliancePostureConfigMode" }
# --- ComplianceStandard (1 fields) ---
# Defines the details of a compliance standard.
# [[types]]
# schema = "ComplianceStandard"
# include_fields = ["standard"]
#
# standard: string
# --- ConfidentialNodes (2 fields) ---
# ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on conf
# [[types]]
# schema = "ConfidentialNodes"
# include_fields = ["confidentialInstanceType", "enabled"]
#
# confidentialInstanceType: string, enum: [CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED, SEV, SEV_SNP, TDX]
# enabled: boolean
#
# [types.field_overrides]
# # confidentialInstanceType = { enum_type = "ConfidentialNodesConfidentialInstanceType" }
# --- ConfigConnectorConfig (1 fields) ---
# Configuration options for the Config Connector add-on.
# [[types]]
# schema = "ConfigConnectorConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- ConsumptionMeteringConfig (1 fields) ---
# Parameters for controlling consumption metering.
# [[types]]
# schema = "ConsumptionMeteringConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- ContainerdConfig (3 fields) ---
# ContainerdConfig contains configuration to customize containerd.
# [[types]]
# schema = "ContainerdConfig"
# include_fields = ["privateRegistryAccessConfig", "registryHosts", "writableCgroups"]
#
# privateRegistryAccessConfig: $ref: PrivateRegistryAccessConfig
# registryHosts: array<RegistryHostConfig>
# writableCgroups: $ref: WritableCgroups
# --- ControlPlaneEndpointsConfig (2 fields) ---
# Configuration for all of the cluster's control plane endpoints.
# [[types]]
# schema = "ControlPlaneEndpointsConfig"
# include_fields = ["dnsEndpointConfig", "ipEndpointsConfig"]
#
# dnsEndpointConfig: $ref: DNSEndpointConfig
# ipEndpointsConfig: $ref: IPEndpointsConfig
# --- CostManagementConfig (1 fields) ---
# Configuration for fine-grained cost management feature.
# [[types]]
# schema = "CostManagementConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- CreateClusterRequest (4 fields) ---
# CreateClusterRequest creates a cluster.
# [[types]]
# schema = "CreateClusterRequest"
# include_fields = ["cluster", "parent", "projectId", "zone"]
#
# cluster: $ref: Cluster
# parent: string
# projectId: string
# zone: string
# --- CreateNodePoolRequest (5 fields) ---
# CreateNodePoolRequest creates a node pool for a cluster.
# [[types]]
# schema = "CreateNodePoolRequest"
# include_fields = ["clusterId", "nodePool", "parent", "projectId", "zone"]
#
# clusterId: string
# nodePool: $ref: NodePool
# parent: string
# projectId: string
# zone: string
# --- DNSConfig (4 fields) ---
# DNSConfig contains the desired set of options for configuring clusterDNS.
# [[types]]
# schema = "DNSConfig"
# include_fields = ["additiveVpcScopeDnsDomain", "clusterDns", "clusterDnsDomain", "clusterDnsScope"]
#
# additiveVpcScopeDnsDomain: string
# clusterDns: string, enum: [PROVIDER_UNSPECIFIED, PLATFORM_DEFAULT, CLOUD_DNS, KUBE_DNS]
# clusterDnsDomain: string
# clusterDnsScope: string, enum: [DNS_SCOPE_UNSPECIFIED, CLUSTER_SCOPE, VPC_SCOPE]
#
# [types.field_overrides]
# # clusterDns = { enum_type = "DNSConfigClusterDns" }
# # clusterDnsScope = { enum_type = "DNSConfigClusterDnsScope" }
# --- DNSEndpointConfig (4 fields) ---
# Describes the configuration of a DNS endpoint.
# [[types]]
# schema = "DNSEndpointConfig"
# include_fields = ["allowExternalTraffic", "enableK8sCertsViaDns", "enableK8sTokensViaDns", "endpoint"]
#
# allowExternalTraffic: boolean
# enableK8sCertsViaDns: boolean
# enableK8sTokensViaDns: boolean
# endpoint: string, readOnly
# --- DailyMaintenanceWindow (2 fields) ---
# Time window specified for daily maintenance operations.
# [[types]]
# schema = "DailyMaintenanceWindow"
# include_fields = ["duration", "startTime"]
#
# duration: string, readOnly
# startTime: string
# --- DatabaseEncryption (5 fields) ---
# Configuration of etcd encryption.
# [[types]]
# schema = "DatabaseEncryption"
# include_fields = ["currentState", "decryptionKeys", "keyName", "lastOperationErrors", "state"]
#
# currentState: string, enum: [CURRENT_STATE_UNSPECIFIED, CURRENT_STATE_ENCRYPTED, CURRENT_STATE_DECRYPTED, CURRENT_STATE_ENCRYPTION_PENDING, ... +3], readOnly
# decryptionKeys: array<string>, readOnly
# keyName: string
# lastOperationErrors: array<OperationError>, readOnly
# state: string, enum: [UNKNOWN, ENCRYPTED, DECRYPTED]
#
# [types.field_overrides]
# # currentState = { enum_type = "DatabaseEncryptionCurrentState" }
# # state = { enum_type = "DatabaseEncryptionState" }
# --- DefaultComputeClassConfig (1 fields) ---
# DefaultComputeClassConfig defines default compute class configuration.
# [[types]]
# schema = "DefaultComputeClassConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- DefaultSnatStatus (1 fields) ---
# DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the clust
# [[types]]
# schema = "DefaultSnatStatus"
# include_fields = ["disabled"]
#
# disabled: boolean
# --- DesiredAdditionalIPRangesConfig (1 fields) ---
# DesiredAdditionalIPRangesConfig is a wrapper used for cluster update operation and contains multiple
# [[types]]
# schema = "DesiredAdditionalIPRangesConfig"
# include_fields = ["additionalIpRangesConfigs"]
#
# additionalIpRangesConfigs: array<AdditionalIPRangesConfig>
# --- DesiredEnterpriseConfig (1 fields) ---
# DesiredEnterpriseConfig is a wrapper used for updating enterprise_config. Deprecated: GKE Enterprise
# [[types]]
# schema = "DesiredEnterpriseConfig"
# include_fields = ["desiredTier"]
#
# desiredTier: string, enum: [CLUSTER_TIER_UNSPECIFIED, STANDARD, ENTERPRISE]
#
# [types.field_overrides]
# # desiredTier = { enum_type = "DesiredEnterpriseConfigDesiredTier" }
# --- DisruptionEvent (4 fields) ---
# DisruptionEvent is a notification sent to customers about the disruption event of a resource.
# [[types]]
# schema = "DisruptionEvent"
# include_fields = ["disruptionType", "pdbBlockedNode", "pdbBlockedPod", "pdbViolationTimeout"]
#
# disruptionType: string, enum: [DISRUPTION_TYPE_UNSPECIFIED, POD_NOT_ENOUGH_PDB, POD_PDB_VIOLATION]
# pdbBlockedNode: string
# pdbBlockedPod: array<PdbBlockedPod>
# pdbViolationTimeout: string, format: google-duration
#
# [types.field_overrides]
# # disruptionType = { enum_type = "DisruptionEventDisruptionType" }
# --- DnsCacheConfig (1 fields) ---
# Configuration for NodeLocal DNSCache
# [[types]]
# schema = "DnsCacheConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- Empty (0 fields) ---
# A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs
# [[types]]
# schema = "Empty"
# --- EnterpriseConfig (2 fields) ---
# EnterpriseConfig is the cluster enterprise configuration. Deprecated: GKE Enterprise features are no
# [[types]]
# schema = "EnterpriseConfig"
# include_fields = ["clusterTier", "desiredTier"]
#
# clusterTier: string, enum: [CLUSTER_TIER_UNSPECIFIED, STANDARD, ENTERPRISE], readOnly
# desiredTier: string, enum: [CLUSTER_TIER_UNSPECIFIED, STANDARD, ENTERPRISE]
#
# [types.field_overrides]
# # desiredTier = { enum_type = "EnterpriseConfigDesiredTier" }
# # clusterTier = { enum_type = "EnterpriseConfigClusterTier" }
# --- EphemeralStorageLocalSsdConfig (2 fields) ---
# EphemeralStorageLocalSsdConfig contains configuration for the node ephemeral storage using Local SSD
# [[types]]
# schema = "EphemeralStorageLocalSsdConfig"
# include_fields = ["dataCacheCount", "localSsdCount"]
#
# dataCacheCount: integer, format: int32
# localSsdCount: integer, format: int32
# --- EvictionGracePeriod (6 fields) ---
# Eviction grace periods are grace periods for each eviction signal.
# [[types]]
# schema = "EvictionGracePeriod"
# include_fields = ["imagefsAvailable", "imagefsInodesFree", "memoryAvailable", "nodefsAvailable", "nodefsInodesFree", "pidAvailable"]
#
# imagefsAvailable: string
# imagefsInodesFree: string
# memoryAvailable: string
# nodefsAvailable: string
# nodefsInodesFree: string
# pidAvailable: string
# --- EvictionMinimumReclaim (6 fields) ---
# Eviction minimum reclaims are the resource amounts of minimum reclaims for each eviction signal.
# [[types]]
# schema = "EvictionMinimumReclaim"
# include_fields = ["imagefsAvailable", "imagefsInodesFree", "memoryAvailable", "nodefsAvailable", "nodefsInodesFree", "pidAvailable"]
#
# imagefsAvailable: string
# imagefsInodesFree: string
# memoryAvailable: string
# nodefsAvailable: string
# nodefsInodesFree: string
# pidAvailable: string
# --- EvictionSignals (6 fields) ---
# Eviction signals are the current state of a particular resource at a specific point in time. The kub
# [[types]]
# schema = "EvictionSignals"
# include_fields = ["imagefsAvailable", "imagefsInodesFree", "memoryAvailable", "nodefsAvailable", "nodefsInodesFree", "pidAvailable"]
#
# imagefsAvailable: string
# imagefsInodesFree: string
# memoryAvailable: string
# nodefsAvailable: string
# nodefsInodesFree: string
# pidAvailable: string
# --- FastSocket (1 fields) ---
# Configuration of Fast Socket feature.
# [[types]]
# schema = "FastSocket"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- Filter (1 fields) ---
# Allows filtering to one or more specific event types. If event types are present, those and only tho
# [[types]]
# schema = "Filter"
# include_fields = ["eventType"]
#
# eventType: array<string>
# --- Fleet (4 fields) ---
# Fleet is the fleet configuration for the cluster.
# [[types]]
# schema = "Fleet"
# include_fields = ["membership", "membershipType", "preRegistered", "project"]
#
# membership: string, readOnly
# membershipType: string, enum: [MEMBERSHIP_TYPE_UNSPECIFIED, LIGHTWEIGHT]
# preRegistered: boolean, readOnly
# project: string
#
# [types.field_overrides]
# # membershipType = { enum_type = "FleetMembershipType" }
# --- GCPSecretManagerCertificateConfig (1 fields) ---
# GCPSecretManagerCertificateConfig configures a secret from [Secret Manager](https://cloud.google.com
# [[types]]
# schema = "GCPSecretManagerCertificateConfig"
# include_fields = ["secretUri"]
#
# secretUri: string
# --- GPUDriverInstallationConfig (1 fields) ---
# GPUDriverInstallationConfig specifies the version of GPU driver to be auto installed.
# [[types]]
# schema = "GPUDriverInstallationConfig"
# include_fields = ["gpuDriverVersion"]
#
# gpuDriverVersion: string, enum: [GPU_DRIVER_VERSION_UNSPECIFIED, INSTALLATION_DISABLED, DEFAULT, LATEST]
#
# [types.field_overrides]
# # gpuDriverVersion = { enum_type = "GPUDriverInstallationConfigGpuDriverVersion" }
# --- GPUSharingConfig (2 fields) ---
# GPUSharingConfig represents the GPU sharing configuration for Hardware Accelerators.
# [[types]]
# schema = "GPUSharingConfig"
# include_fields = ["gpuSharingStrategy", "maxSharedClientsPerGpu"]
#
# gpuSharingStrategy: string, enum: [GPU_SHARING_STRATEGY_UNSPECIFIED, TIME_SHARING, MPS]
# maxSharedClientsPerGpu: string, format: int64
#
# [types.field_overrides]
# # gpuSharingStrategy = { enum_type = "GPUSharingConfigGpuSharingStrategy" }
# --- GatewayAPIConfig (1 fields) ---
# GatewayAPIConfig contains the desired config of Gateway API on this cluster.
# [[types]]
# schema = "GatewayAPIConfig"
# include_fields = ["channel"]
#
# channel: string, enum: [CHANNEL_UNSPECIFIED, CHANNEL_DISABLED, CHANNEL_EXPERIMENTAL, CHANNEL_STANDARD]
#
# [types.field_overrides]
# # channel = { enum_type = "GatewayAPIConfigChannel" }
# --- GcePersistentDiskCsiDriverConfig (1 fields) ---
# Configuration for the Compute Engine PD CSI driver.
# [[types]]
# schema = "GcePersistentDiskCsiDriverConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- GcfsConfig (1 fields) ---
# GcfsConfig contains configurations of Google Container File System (image streaming).
# [[types]]
# schema = "GcfsConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- GcpFilestoreCsiDriverConfig (1 fields) ---
# Configuration for the Filestore CSI driver.
# [[types]]
# schema = "GcpFilestoreCsiDriverConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- GcsFuseCsiDriverConfig (1 fields) ---
# Configuration for the Cloud Storage Fuse CSI driver.
# [[types]]
# schema = "GcsFuseCsiDriverConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- GetJSONWebKeysResponse (2 fields) ---
# GetJSONWebKeysResponse is a valid JSON Web Key Set as specified in rfc 7517
# [[types]]
# schema = "GetJSONWebKeysResponse"
# include_fields = ["cacheHeader", "keys"]
#
# cacheHeader: $ref: HttpCacheControlResponseHeader
# keys: array<Jwk>
# --- GetOpenIDConfigResponse (8 fields) ---
# GetOpenIDConfigResponse is an OIDC discovery document for the cluster. See the OpenID Connect Discov
# [[types]]
# schema = "GetOpenIDConfigResponse"
# include_fields = ["cacheHeader", "claims_supported", "grant_types", "id_token_signing_alg_values_supported", "issuer", "jwks_uri", "response_types_supported", "subject_types_supported"]
#
# cacheHeader: $ref: HttpCacheControlResponseHeader
# claims_supported: array<string>
# grant_types: array<string>
# id_token_signing_alg_values_supported: array<string>
# issuer: string
# jwks_uri: string
# response_types_supported: array<string>
# subject_types_supported: array<string>
# --- GkeAutoUpgradeConfig (1 fields) ---
# GkeAutoUpgradeConfig is the configuration for GKE auto upgrades.
# [[types]]
# schema = "GkeAutoUpgradeConfig"
# include_fields = ["patchMode"]
#
# patchMode: string, enum: [PATCH_MODE_UNSPECIFIED, ACCELERATED]
#
# [types.field_overrides]
# # patchMode = { enum_type = "GkeAutoUpgradeConfigPatchMode" }
# --- GkeBackupAgentConfig (1 fields) ---
# Configuration for the Backup for GKE Agent.
# [[types]]
# schema = "GkeBackupAgentConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- HighScaleCheckpointingConfig (1 fields) ---
# Configuration for the High Scale Checkpointing.
# [[types]]
# schema = "HighScaleCheckpointingConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- HorizontalPodAutoscaling (1 fields) ---
# Configuration options for the horizontal pod autoscaling feature, which increases or decreases the n
# [[types]]
# schema = "HorizontalPodAutoscaling"
# include_fields = ["disabled"]
#
# disabled: boolean
# --- HostConfig (7 fields) ---
# HostConfig configures the registry host under a given Server.
# [[types]]
# schema = "HostConfig"
# include_fields = ["ca", "capabilities", "client", "dialTimeout", "header", "host", "overridePath"]
#
# ca: array<CertificateConfig>
# capabilities: array<string>
# client: array<CertificateConfigPair>
# dialTimeout: string, format: google-duration
# header: array<RegistryHeader>
# host: string
# overridePath: boolean
# --- HttpCacheControlResponseHeader (3 fields) ---
# RFC-2616: cache control support
# [[types]]
# schema = "HttpCacheControlResponseHeader"
# include_fields = ["age", "directive", "expires"]
#
# age: string, format: int64
# directive: string
# expires: string
# --- HttpLoadBalancing (1 fields) ---
# Configuration options for the HTTP (L7) load balancing controller addon, which makes it easy to set
# [[types]]
# schema = "HttpLoadBalancing"
# include_fields = ["disabled"]
#
# disabled: boolean
# --- HugepagesConfig (2 fields) ---
# Hugepages amount in both 2m and 1g size
# [[types]]
# schema = "HugepagesConfig"
# include_fields = ["hugepageSize1g", "hugepageSize2m"]
#
# hugepageSize1g: integer, format: int32
# hugepageSize2m: integer, format: int32
# --- ILBSubsettingConfig (1 fields) ---
# ILBSubsettingConfig contains the desired config of L4 Internal LoadBalancer subsetting on this clust
# [[types]]
# schema = "ILBSubsettingConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- IPAllocationPolicy (23 fields) ---
# Configuration for controlling how IPs are allocated in the cluster.
# [[types]]
# schema = "IPAllocationPolicy"
# include_fields = ["additionalIpRangesConfigs", "additionalPodRangesConfig", "autoIpamConfig", "clusterIpv4Cidr", "clusterIpv4CidrBlock", "clusterSecondaryRangeName", "createSubnetwork", "defaultPodIpv4RangeUtilization", "ipv6AccessType", "networkTierConfig", "nodeIpv4Cidr", "nodeIpv4CidrBlock", "podCidrOverprovisionConfig", "servicesIpv4Cidr", "servicesIpv4CidrBlock", "servicesIpv6CidrBlock", "servicesSecondaryRangeName", "stackType", "subnetIpv6CidrBlock", "subnetworkName", "tpuIpv4CidrBlock", "useIpAliases", "useRoutes"]
#
# additionalIpRangesConfigs: array<AdditionalIPRangesConfig>, readOnly
# additionalPodRangesConfig: $ref: AdditionalPodRangesConfig, readOnly
# autoIpamConfig: $ref: AutoIpamConfig
# clusterIpv4Cidr: string
# clusterIpv4CidrBlock: string
# clusterSecondaryRangeName: string
# createSubnetwork: boolean
# defaultPodIpv4RangeUtilization: number, format: double, readOnly
# ipv6AccessType: string, enum: [IPV6_ACCESS_TYPE_UNSPECIFIED, INTERNAL, EXTERNAL]
# networkTierConfig: $ref: NetworkTierConfig
# nodeIpv4Cidr: string
# nodeIpv4CidrBlock: string
# podCidrOverprovisionConfig: $ref: PodCIDROverprovisionConfig
# servicesIpv4Cidr: string
# servicesIpv4CidrBlock: string
# servicesIpv6CidrBlock: string, readOnly
# servicesSecondaryRangeName: string
# stackType: string, enum: [STACK_TYPE_UNSPECIFIED, IPV4, IPV4_IPV6]
# subnetIpv6CidrBlock: string, readOnly
# subnetworkName: string
# tpuIpv4CidrBlock: string
# useIpAliases: boolean
# useRoutes: boolean
#
# [types.field_overrides]
# # ipv6AccessType = { enum_type = "IPAllocationPolicyIpv6AccessType" }
# # stackType = { enum_type = "IPAllocationPolicyStackType" }
# --- IPEndpointsConfig (7 fields) ---
# IP endpoints configuration.
# [[types]]
# schema = "IPEndpointsConfig"
# include_fields = ["authorizedNetworksConfig", "enablePublicEndpoint", "enabled", "globalAccess", "privateEndpoint", "privateEndpointSubnetwork", "publicEndpoint"]
#
# authorizedNetworksConfig: $ref: MasterAuthorizedNetworksConfig
# enablePublicEndpoint: boolean
# enabled: boolean
# globalAccess: boolean
# privateEndpoint: string, readOnly
# privateEndpointSubnetwork: string
# publicEndpoint: string, readOnly
# --- IdentityServiceConfig (1 fields) ---
# IdentityServiceConfig is configuration for Identity Service which allows customers to use external i
# [[types]]
# schema = "IdentityServiceConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- IntraNodeVisibilityConfig (1 fields) ---
# IntraNodeVisibilityConfig contains the desired config of the intra-node visibility on this cluster.
# [[types]]
# schema = "IntraNodeVisibilityConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- Jwk (9 fields) ---
# Jwk is a JSON Web Key as specified in RFC 7517
# WARNING: reserved words: use
# [[types]]
# schema = "Jwk"
# include_fields = ["alg", "crv", "e", "kid", "kty", "n", "use", "x", "y"]
#
# alg: string
# crv: string
# e: string
# kid: string
# kty: string
# n: string
# use: string, RESERVED_WORD
# x: string
# y: string
#
# [types.field_overrides]
# use = { rust_name = "use_value", serde_rename = "use" }
# --- K8sBetaAPIConfig (1 fields) ---
# K8sBetaAPIConfig , configuration for beta APIs
# [[types]]
# schema = "K8sBetaAPIConfig"
# include_fields = ["enabledApis"]
#
# enabledApis: array<string>
# --- KubernetesDashboard (1 fields) ---
# Configuration for the Kubernetes Dashboard.
# [[types]]
# schema = "KubernetesDashboard"
# include_fields = ["disabled"]
#
# disabled: boolean
# --- LegacyAbac (1 fields) ---
# Configuration for the legacy Attribute Based Access Control authorization mode.
# [[types]]
# schema = "LegacyAbac"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- LinuxNodeConfig (6 fields) ---
# Parameters that can be configured on Linux nodes.
# [[types]]
# schema = "LinuxNodeConfig"
# include_fields = ["cgroupMode", "hugepages", "nodeKernelModuleLoading", "sysctls", "transparentHugepageDefrag", "transparentHugepageEnabled"]
#
# cgroupMode: string, enum: [CGROUP_MODE_UNSPECIFIED, CGROUP_MODE_V1, CGROUP_MODE_V2]
# hugepages: $ref: HugepagesConfig
# nodeKernelModuleLoading: $ref: NodeKernelModuleLoading
# sysctls: map<string, string>
# transparentHugepageDefrag: string, enum: [TRANSPARENT_HUGEPAGE_DEFRAG_UNSPECIFIED, TRANSPARENT_HUGEPAGE_DEFRAG_ALWAYS, TRANSPARENT_HUGEPAGE_DEFRAG_DEFER, TRANSPARENT_HUGEPAGE_DEFRAG_DEFER_WITH_MADVISE, ... +2]
# transparentHugepageEnabled: string, enum: [TRANSPARENT_HUGEPAGE_ENABLED_UNSPECIFIED, TRANSPARENT_HUGEPAGE_ENABLED_ALWAYS, TRANSPARENT_HUGEPAGE_ENABLED_MADVISE, TRANSPARENT_HUGEPAGE_ENABLED_NEVER]
#
# [types.field_overrides]
# # cgroupMode = { enum_type = "LinuxNodeConfigCgroupMode" }
# # transparentHugepageDefrag = { enum_type = "LinuxNodeConfigTransparentHugepageDefrag" }
# # transparentHugepageEnabled = { enum_type = "LinuxNodeConfigTransparentHugepageEnabled" }
# --- ListClustersResponse (2 fields) [IN MANIFEST] ---
# ListClustersResponse is the result of ListClustersRequest.
# [[types]]
# schema = "ListClustersResponse"
# include_fields = ["clusters", "missingZones"]
#
# clusters: array<Cluster>
# missingZones: array<string>
# --- ListNodePoolsResponse (1 fields) ---
# ListNodePoolsResponse is the result of ListNodePoolsRequest.
# [[types]]
# schema = "ListNodePoolsResponse"
# include_fields = ["nodePools"]
#
# nodePools: array<NodePool>
# --- ListOperationsResponse (2 fields) ---
# ListOperationsResponse is the result of ListOperationsRequest.
# [[types]]
# schema = "ListOperationsResponse"
# include_fields = ["missingZones", "operations"]
#
# missingZones: array<string>
# operations: array<Operation>
# --- ListUsableSubnetworksResponse (2 fields) ---
# ListUsableSubnetworksResponse is the response of ListUsableSubnetworksRequest.
# [[types]]
# schema = "ListUsableSubnetworksResponse"
# include_fields = ["nextPageToken", "subnetworks"]
#
# nextPageToken: string
# subnetworks: array<UsableSubnetwork>
# --- LocalNvmeSsdBlockConfig (1 fields) ---
# LocalNvmeSsdBlockConfig contains configuration for using raw-block local NVMe SSDs
# [[types]]
# schema = "LocalNvmeSsdBlockConfig"
# include_fields = ["localSsdCount"]
#
# localSsdCount: integer, format: int32
# --- LoggingComponentConfig (1 fields) ---
# LoggingComponentConfig is cluster logging component configuration.
# [[types]]
# schema = "LoggingComponentConfig"
# include_fields = ["enableComponents"]
#
# enableComponents: array<string>
# --- LoggingConfig (1 fields) ---
# LoggingConfig is cluster logging configuration.
# [[types]]
# schema = "LoggingConfig"
# include_fields = ["componentConfig"]
#
# componentConfig: $ref: LoggingComponentConfig
# --- LoggingVariantConfig (1 fields) ---
# LoggingVariantConfig specifies the behaviour of the logging component.
# [[types]]
# schema = "LoggingVariantConfig"
# include_fields = ["variant"]
#
# variant: string, enum: [VARIANT_UNSPECIFIED, DEFAULT, MAX_THROUGHPUT]
#
# [types.field_overrides]
# # variant = { enum_type = "LoggingVariantConfigVariant" }
# --- LustreCsiDriverConfig (2 fields) ---
# Configuration for the Lustre CSI driver.
# [[types]]
# schema = "LustreCsiDriverConfig"
# include_fields = ["enableLegacyLustrePort", "enabled"]
#
# enableLegacyLustrePort: boolean
# enabled: boolean
# --- MaintenanceExclusionOptions (2 fields) ---
# Represents the Maintenance exclusion option.
# [[types]]
# schema = "MaintenanceExclusionOptions"
# include_fields = ["endTimeBehavior", "scope"]
#
# endTimeBehavior: string, enum: [END_TIME_BEHAVIOR_UNSPECIFIED, UNTIL_END_OF_SUPPORT]
# scope: string, enum: [NO_UPGRADES, NO_MINOR_UPGRADES, NO_MINOR_OR_NODE_UPGRADES]
#
# [types.field_overrides]
# # endTimeBehavior = { enum_type = "MaintenanceExclusionOptionsEndTimeBehavior" }
# # scope = { enum_type = "MaintenanceExclusionOptionsScope" }
# --- MaintenancePolicy (2 fields) ---
# MaintenancePolicy defines the maintenance policy to be used for the cluster.
# [[types]]
# schema = "MaintenancePolicy"
# include_fields = ["resourceVersion", "window"]
#
# resourceVersion: string
# window: $ref: MaintenanceWindow
# --- MaintenanceWindow (3 fields) ---
# MaintenanceWindow defines the maintenance window to be used for the cluster.
# [[types]]
# schema = "MaintenanceWindow"
# include_fields = ["dailyMaintenanceWindow", "maintenanceExclusions", "recurringWindow"]
#
# dailyMaintenanceWindow: $ref: DailyMaintenanceWindow
# maintenanceExclusions: map<string, TimeWindow>
# recurringWindow: $ref: RecurringTimeWindow
# --- ManagedOpenTelemetryConfig (1 fields) ---
# ManagedOpenTelemetryConfig is the configuration for the GKE Managed OpenTelemetry pipeline.
# [[types]]
# schema = "ManagedOpenTelemetryConfig"
# include_fields = ["scope"]
#
# scope: string, enum: [SCOPE_UNSPECIFIED, NONE, COLLECTION_AND_INSTRUMENTATION_COMPONENTS]
#
# [types.field_overrides]
# # scope = { enum_type = "ManagedOpenTelemetryConfigScope" }
# --- ManagedPrometheusConfig (2 fields) ---
# ManagedPrometheusConfig defines the configuration for Google Cloud Managed Service for Prometheus.
# [[types]]
# schema = "ManagedPrometheusConfig"
# include_fields = ["autoMonitoringConfig", "enabled"]
#
# autoMonitoringConfig: $ref: AutoMonitoringConfig
# enabled: boolean
# --- MasterAuth (6 fields) ---
# The authentication information for accessing the master endpoint. Authentication can be done using H
# [[types]]
# schema = "MasterAuth"
# include_fields = ["clientCertificate", "clientCertificateConfig", "clientKey", "clusterCaCertificate", "password", "username"]
#
# clientCertificate: string, readOnly
# clientCertificateConfig: $ref: ClientCertificateConfig
# clientKey: string, readOnly
# clusterCaCertificate: string, readOnly
# password: string
# username: string
# --- MasterAuthorizedNetworksConfig (4 fields) ---
# Configuration options for the master authorized networks feature. Enabled master authorized networks
# [[types]]
# schema = "MasterAuthorizedNetworksConfig"
# include_fields = ["cidrBlocks", "enabled", "gcpPublicCidrsAccessEnabled", "privateEndpointEnforcementEnabled"]
#
# cidrBlocks: array<CidrBlock>
# enabled: boolean
# gcpPublicCidrsAccessEnabled: boolean
# privateEndpointEnforcementEnabled: boolean
# --- MaxPodsConstraint (1 fields) ---
# Constraints applied to pods.
# [[types]]
# schema = "MaxPodsConstraint"
# include_fields = ["maxPodsPerNode"]
#
# maxPodsPerNode: string, format: int64
# --- MemoryManager (1 fields) ---
# The option enables the Kubernetes NUMA-aware Memory Manager feature. Detailed description about the
# [[types]]
# schema = "MemoryManager"
# include_fields = ["policy"]
#
# policy: string
# --- MeshCertificates (1 fields) ---
# Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
# [[types]]
# schema = "MeshCertificates"
# include_fields = ["enableCertificates"]
#
# enableCertificates: boolean
# --- Metric (4 fields) ---
# Progress metric is (string, int|float|string) pair.
# [[types]]
# schema = "Metric"
# include_fields = ["doubleValue", "intValue", "name", "stringValue"]
#
# doubleValue: number, format: double
# intValue: string, format: int64
# name: string
# stringValue: string
#
# [types.field_overrides]
# name = { required = true }
# --- MonitoringComponentConfig (1 fields) ---
# MonitoringComponentConfig is cluster monitoring component configuration.
# [[types]]
# schema = "MonitoringComponentConfig"
# include_fields = ["enableComponents"]
#
# enableComponents: array<string>
# --- MonitoringConfig (3 fields) ---
# MonitoringConfig is cluster monitoring configuration.
# [[types]]
# schema = "MonitoringConfig"
# include_fields = ["advancedDatapathObservabilityConfig", "componentConfig", "managedPrometheusConfig"]
#
# advancedDatapathObservabilityConfig: $ref: AdvancedDatapathObservabilityConfig
# componentConfig: $ref: MonitoringComponentConfig
# managedPrometheusConfig: $ref: ManagedPrometheusConfig
# --- NetworkConfig (17 fields) ---
# NetworkConfig reports the relative names of network & subnetwork.
# [[types]]
# schema = "NetworkConfig"
# include_fields = ["datapathProvider", "defaultEnablePrivateNodes", "defaultSnatStatus", "disableL4LbFirewallReconciliation", "dnsConfig", "enableCiliumClusterwideNetworkPolicy", "enableFqdnNetworkPolicy", "enableIntraNodeVisibility", "enableL4ilbSubsetting", "enableMultiNetworking", "gatewayApiConfig", "inTransitEncryptionConfig", "network", "networkPerformanceConfig", "privateIpv6GoogleAccess", "serviceExternalIpsConfig", "subnetwork"]
#
# datapathProvider: string, enum: [DATAPATH_PROVIDER_UNSPECIFIED, LEGACY_DATAPATH, ADVANCED_DATAPATH]
# defaultEnablePrivateNodes: boolean
# defaultSnatStatus: $ref: DefaultSnatStatus
# disableL4LbFirewallReconciliation: boolean
# dnsConfig: $ref: DNSConfig
# enableCiliumClusterwideNetworkPolicy: boolean
# enableFqdnNetworkPolicy: boolean
# enableIntraNodeVisibility: boolean
# enableL4ilbSubsetting: boolean
# enableMultiNetworking: boolean
# gatewayApiConfig: $ref: GatewayAPIConfig
# inTransitEncryptionConfig: string, enum: [IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED, IN_TRANSIT_ENCRYPTION_DISABLED, IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT]
# network: string, readOnly
# networkPerformanceConfig: $ref: ClusterNetworkPerformanceConfig
# privateIpv6GoogleAccess: string, enum: [PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED, PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE, PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL]
# serviceExternalIpsConfig: $ref: ServiceExternalIPsConfig
# subnetwork: string, readOnly
#
# [types.field_overrides]
# # datapathProvider = { enum_type = "NetworkConfigDatapathProvider" }
# # privateIpv6GoogleAccess = { enum_type = "NetworkConfigPrivateIpv6GoogleAccess" }
# # inTransitEncryptionConfig = { enum_type = "NetworkConfigInTransitEncryptionConfig" }
# --- NetworkPerformanceConfig (1 fields) ---
# Configuration of all network bandwidth tiers
# [[types]]
# schema = "NetworkPerformanceConfig"
# include_fields = ["totalEgressBandwidthTier"]
#
# totalEgressBandwidthTier: string, enum: [TIER_UNSPECIFIED, TIER_1]
#
# [types.field_overrides]
# # totalEgressBandwidthTier = { enum_type = "NetworkPerformanceConfigTotalEgressBandwidthTier" }
# --- NetworkPolicy (2 fields) ---
# Configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-ne
# [[types]]
# schema = "NetworkPolicy"
# include_fields = ["enabled", "provider"]
#
# enabled: boolean
# provider: string, enum: [PROVIDER_UNSPECIFIED, CALICO]
#
# [types.field_overrides]
# # provider = { enum_type = "NetworkPolicyProvider" }
# --- NetworkPolicyConfig (1 fields) ---
# Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master,
# [[types]]
# schema = "NetworkPolicyConfig"
# include_fields = ["disabled"]
#
# disabled: boolean
# --- NetworkTags (1 fields) ---
# Collection of Compute Engine network tags that can be applied to a node's underlying VM instance.
# [[types]]
# schema = "NetworkTags"
# include_fields = ["tags"]
#
# tags: array<string>
# --- NetworkTierConfig (1 fields) ---
# NetworkTierConfig contains network tier information.
# [[types]]
# schema = "NetworkTierConfig"
# include_fields = ["networkTier"]
#
# networkTier: string, enum: [NETWORK_TIER_UNSPECIFIED, NETWORK_TIER_DEFAULT, NETWORK_TIER_PREMIUM, NETWORK_TIER_STANDARD]
#
# [types.field_overrides]
# # networkTier = { enum_type = "NetworkTierConfigNetworkTier" }
# --- NodeAffinity (3 fields) ---
# Specifies the NodeAffinity key, values, and affinity operator according to [shared sole tenant node
# [[types]]
# schema = "NodeAffinity"
# include_fields = ["key", "operator", "values"]
#
# key: string
# operator: string, enum: [OPERATOR_UNSPECIFIED, IN, NOT_IN]
# values: array<string>
#
# [types.field_overrides]
# # operator = { enum_type = "NodeAffinityOperator" }
# --- NodeConfig (45 fields) ---
# Parameters that describe the nodes in a cluster. GKE Autopilot clusters do not recognize parameters
# [[types]]
# schema = "NodeConfig"
# include_fields = ["accelerators", "advancedMachineFeatures", "bootDisk", "bootDiskKmsKey", "confidentialNodes", "containerdConfig", "diskSizeGb", "diskType", "effectiveCgroupMode", "enableConfidentialStorage", "ephemeralStorageLocalSsdConfig", "fastSocket", "flexStart", "gcfsConfig", "gvnic", "imageType", "kubeletConfig", "labels", "linuxNodeConfig", "localNvmeSsdBlockConfig", "localSsdCount", "localSsdEncryptionMode", "loggingConfig", "machineType", "maxRunDuration", "metadata", "minCpuPlatform", "nodeGroup", "oauthScopes", "preemptible", "reservationAffinity", "resourceLabels", "resourceManagerTags", "sandboxConfig", "secondaryBootDiskUpdateStrategy", "secondaryBootDisks", "serviceAccount", "shieldedInstanceConfig", "soleTenantConfig", "spot", "storagePools", "tags", "taints", "windowsNodeConfig", "workloadMetadataConfig"]
#
# accelerators: array<AcceleratorConfig>
# advancedMachineFeatures: $ref: AdvancedMachineFeatures
# bootDisk: $ref: BootDisk
# bootDiskKmsKey: string
# confidentialNodes: $ref: ConfidentialNodes
# containerdConfig: $ref: ContainerdConfig
# diskSizeGb: integer, format: int32
# diskType: string
# effectiveCgroupMode: string, enum: [EFFECTIVE_CGROUP_MODE_UNSPECIFIED, EFFECTIVE_CGROUP_MODE_V1, EFFECTIVE_CGROUP_MODE_V2], readOnly
# enableConfidentialStorage: boolean
# ephemeralStorageLocalSsdConfig: $ref: EphemeralStorageLocalSsdConfig
# fastSocket: $ref: FastSocket
# flexStart: boolean
# gcfsConfig: $ref: GcfsConfig
# gvnic: $ref: VirtualNIC
# imageType: string
# kubeletConfig: $ref: NodeKubeletConfig
# labels: map<string, string>
# linuxNodeConfig: $ref: LinuxNodeConfig
# localNvmeSsdBlockConfig: $ref: LocalNvmeSsdBlockConfig
# localSsdCount: integer, format: int32
# localSsdEncryptionMode: string, enum: [LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED, STANDARD_ENCRYPTION, EPHEMERAL_KEY_ENCRYPTION]
# loggingConfig: $ref: NodePoolLoggingConfig
# machineType: string
# maxRunDuration: string, format: google-duration
# metadata: map<string, string>
# minCpuPlatform: string
# nodeGroup: string
# oauthScopes: array<string>
# preemptible: boolean
# reservationAffinity: $ref: ReservationAffinity
# resourceLabels: map<string, string>
# resourceManagerTags: $ref: ResourceManagerTags
# sandboxConfig: $ref: SandboxConfig
# secondaryBootDiskUpdateStrategy: $ref: SecondaryBootDiskUpdateStrategy
# secondaryBootDisks: array<SecondaryBootDisk>
# serviceAccount: string
# shieldedInstanceConfig: $ref: ShieldedInstanceConfig
# soleTenantConfig: $ref: SoleTenantConfig
# spot: boolean
# storagePools: array<string>
# tags: array<string>
# taints: array<NodeTaint>
# windowsNodeConfig: $ref: WindowsNodeConfig
# workloadMetadataConfig: $ref: WorkloadMetadataConfig
#
# [types.field_overrides]
# # effectiveCgroupMode = { enum_type = "NodeConfigEffectiveCgroupMode" }
# # localSsdEncryptionMode = { enum_type = "NodeConfigLocalSsdEncryptionMode" }
# --- NodeConfigDefaults (4 fields) ---
# Subset of NodeConfig message that has defaults.
# [[types]]
# schema = "NodeConfigDefaults"
# include_fields = ["containerdConfig", "gcfsConfig", "loggingConfig", "nodeKubeletConfig"]
#
# containerdConfig: $ref: ContainerdConfig
# gcfsConfig: $ref: GcfsConfig
# loggingConfig: $ref: NodePoolLoggingConfig
# nodeKubeletConfig: $ref: NodeKubeletConfig
# --- NodeDrainConfig (1 fields) ---
# NodeDrainConfig contains the node drain related configurations for this nodepool.
# [[types]]
# schema = "NodeDrainConfig"
# include_fields = ["respectPdbDuringNodePoolDeletion"]
#
# respectPdbDuringNodePoolDeletion: boolean
# --- NodeKernelModuleLoading (1 fields) ---
# Configuration for kernel module loading on nodes.
# [[types]]
# schema = "NodeKernelModuleLoading"
# include_fields = ["policy"]
#
# policy: string, enum: [POLICY_UNSPECIFIED, ENFORCE_SIGNED_MODULES, DO_NOT_ENFORCE_SIGNED_MODULES]
#
# [types.field_overrides]
# # policy = { enum_type = "NodeKernelModuleLoadingPolicy" }
# --- NodeKubeletConfig (20 fields) ---
# Node kubelet configs.
# [[types]]
# schema = "NodeKubeletConfig"
# include_fields = ["allowedUnsafeSysctls", "containerLogMaxFiles", "containerLogMaxSize", "cpuCfsQuota", "cpuCfsQuotaPeriod", "cpuManagerPolicy", "evictionMaxPodGracePeriodSeconds", "evictionMinimumReclaim", "evictionSoft", "evictionSoftGracePeriod", "imageGcHighThresholdPercent", "imageGcLowThresholdPercent", "imageMaximumGcAge", "imageMinimumGcAge", "insecureKubeletReadonlyPortEnabled", "maxParallelImagePulls", "memoryManager", "podPidsLimit", "singleProcessOomKill", "topologyManager"]
#
# allowedUnsafeSysctls: array<string>
# containerLogMaxFiles: integer, format: int32
# containerLogMaxSize: string
# cpuCfsQuota: boolean
# cpuCfsQuotaPeriod: string
# cpuManagerPolicy: string
# evictionMaxPodGracePeriodSeconds: integer, format: int32
# evictionMinimumReclaim: $ref: EvictionMinimumReclaim
# evictionSoft: $ref: EvictionSignals
# evictionSoftGracePeriod: $ref: EvictionGracePeriod
# imageGcHighThresholdPercent: integer, format: int32
# imageGcLowThresholdPercent: integer, format: int32
# imageMaximumGcAge: string
# imageMinimumGcAge: string
# insecureKubeletReadonlyPortEnabled: boolean
# maxParallelImagePulls: integer, format: int32
# memoryManager: $ref: MemoryManager
# podPidsLimit: string, format: int64
# singleProcessOomKill: boolean
# topologyManager: $ref: TopologyManager
# --- NodeLabels (1 fields) ---
# Collection of node-level [Kubernetes labels](https://kubernetes.io/docs/concepts/overview/working-wi
# [[types]]
# schema = "NodeLabels"
# include_fields = ["labels"]
#
# labels: map<string, string>
# --- NodeManagement (3 fields) ---
# NodeManagement defines the set of node management services turned on for the node pool.
# [[types]]
# schema = "NodeManagement"
# include_fields = ["autoRepair", "autoUpgrade", "upgradeOptions"]
#
# autoRepair: boolean
# autoUpgrade: boolean
# upgradeOptions: $ref: AutoUpgradeOptions
# --- NodeNetworkConfig (11 fields) ---
# Parameters for node pool-level network config.
# [[types]]
# schema = "NodeNetworkConfig"
# include_fields = ["additionalNodeNetworkConfigs", "additionalPodNetworkConfigs", "createPodRange", "enablePrivateNodes", "networkPerformanceConfig", "networkTierConfig", "podCidrOverprovisionConfig", "podIpv4CidrBlock", "podIpv4RangeUtilization", "podRange", "subnetwork"]
#
# additionalNodeNetworkConfigs: array<AdditionalNodeNetworkConfig>
# additionalPodNetworkConfigs: array<AdditionalPodNetworkConfig>
# createPodRange: boolean
# enablePrivateNodes: boolean
# networkPerformanceConfig: $ref: NetworkPerformanceConfig
# networkTierConfig: $ref: NetworkTierConfig, readOnly
# podCidrOverprovisionConfig: $ref: PodCIDROverprovisionConfig
# podIpv4CidrBlock: string
# podIpv4RangeUtilization: number, format: double, readOnly
# podRange: string
# subnetwork: string
# --- NodePool (23 fields) ---
# NodePool contains the name and configuration for a cluster's node pool. Node pools are a set of node
# [[types]]
# schema = "NodePool"
# include_fields = ["autopilotConfig", "autoscaling", "bestEffortProvisioning", "conditions", "config", "etag", "initialNodeCount", "instanceGroupUrls", "locations", "management", "maxPodsConstraint", "name", "networkConfig", "nodeDrainConfig", "placementPolicy", "podIpv4CidrSize", "queuedProvisioning", "selfLink", "status", "statusMessage", "updateInfo", "upgradeSettings", "version"]
#
# autopilotConfig: $ref: AutopilotConfig
# autoscaling: $ref: NodePoolAutoscaling
# bestEffortProvisioning: $ref: BestEffortProvisioning
# conditions: array<StatusCondition>
# config: $ref: NodeConfig
# etag: string
# initialNodeCount: integer, format: int32
# instanceGroupUrls: array<string>, readOnly
# locations: array<string>
# management: $ref: NodeManagement
# maxPodsConstraint: $ref: MaxPodsConstraint
# name: string
# networkConfig: $ref: NodeNetworkConfig
# nodeDrainConfig: $ref: NodeDrainConfig
# placementPolicy: $ref: PlacementPolicy
# podIpv4CidrSize: integer, format: int32, readOnly
# queuedProvisioning: $ref: QueuedProvisioning
# selfLink: string, readOnly
# status: string, enum: [STATUS_UNSPECIFIED, PROVISIONING, RUNNING, RUNNING_WITH_ERROR, ... +3], readOnly
# statusMessage: string, readOnly
# updateInfo: $ref: UpdateInfo, readOnly
# upgradeSettings: $ref: UpgradeSettings
# version: string
#
# [types.field_overrides]
# name = { required = true }
# # status = { enum_type = "NodePoolStatus" }
# --- NodePoolAutoConfig (4 fields) ---
# Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-
# [[types]]
# schema = "NodePoolAutoConfig"
# include_fields = ["linuxNodeConfig", "networkTags", "nodeKubeletConfig", "resourceManagerTags"]
#
# linuxNodeConfig: $ref: LinuxNodeConfig, readOnly
# networkTags: $ref: NetworkTags
# nodeKubeletConfig: $ref: NodeKubeletConfig
# resourceManagerTags: $ref: ResourceManagerTags
# --- NodePoolAutoscaling (7 fields) ---
# NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the no
# [[types]]
# schema = "NodePoolAutoscaling"
# include_fields = ["autoprovisioned", "enabled", "locationPolicy", "maxNodeCount", "minNodeCount", "totalMaxNodeCount", "totalMinNodeCount"]
#
# autoprovisioned: boolean
# enabled: boolean
# locationPolicy: string, enum: [LOCATION_POLICY_UNSPECIFIED, BALANCED, ANY]
# maxNodeCount: integer, format: int32
# minNodeCount: integer, format: int32
# totalMaxNodeCount: integer, format: int32
# totalMinNodeCount: integer, format: int32
#
# [types.field_overrides]
# # locationPolicy = { enum_type = "NodePoolAutoscalingLocationPolicy" }
# --- NodePoolDefaults (1 fields) ---
# Subset of Nodepool message that has defaults.
# [[types]]
# schema = "NodePoolDefaults"
# include_fields = ["nodeConfigDefaults"]
#
# nodeConfigDefaults: $ref: NodeConfigDefaults
# --- NodePoolLoggingConfig (1 fields) ---
# NodePoolLoggingConfig specifies logging configuration for nodepools.
# [[types]]
# schema = "NodePoolLoggingConfig"
# include_fields = ["variantConfig"]
#
# variantConfig: $ref: LoggingVariantConfig
# --- NodePoolUpgradeInfo (7 fields) ---
# NodePoolUpgradeInfo contains the upgrade information of a nodepool.
# [[types]]
# schema = "NodePoolUpgradeInfo"
# include_fields = ["autoUpgradeStatus", "endOfExtendedSupportTimestamp", "endOfStandardSupportTimestamp", "minorTargetVersion", "patchTargetVersion", "pausedReason", "upgradeDetails"]
#
# autoUpgradeStatus: array<string>
# endOfExtendedSupportTimestamp: string
# endOfStandardSupportTimestamp: string
# minorTargetVersion: string
# patchTargetVersion: string
# pausedReason: array<string>
# upgradeDetails: array<UpgradeDetails>
# --- NodeTaint (3 fields) ---
# Kubernetes taint is composed of three fields: key, value, and effect. Effect can only be one of thre
# [[types]]
# schema = "NodeTaint"
# include_fields = ["effect", "key", "value"]
#
# effect: string, enum: [EFFECT_UNSPECIFIED, NO_SCHEDULE, PREFER_NO_SCHEDULE, NO_EXECUTE]
# key: string
# value: string
#
# [types.field_overrides]
# # effect = { enum_type = "NodeTaintEffect" }
# --- NodeTaints (1 fields) ---
# Collection of Kubernetes [node taints](https://kubernetes.io/docs/concepts/configuration/taint-and-t
# [[types]]
# schema = "NodeTaints"
# include_fields = ["taints"]
#
# taints: array<NodeTaint>
# --- NotificationConfig (1 fields) ---
# NotificationConfig is the configuration of notifications.
# [[types]]
# schema = "NotificationConfig"
# include_fields = ["pubsub"]
#
# pubsub: $ref: PubSub
# --- Operation (15 fields) [IN MANIFEST] ---
# This operation resource represents operations that may have happened or are happening on the cluster
# [[types]]
# schema = "Operation"
# include_fields = ["clusterConditions", "detail", "endTime", "error", "location", "name", "nodepoolConditions", "operationType", "progress", "selfLink", "startTime", "status", "statusMessage", "targetLink", "zone"]
#
# clusterConditions: array<StatusCondition>
# detail: string, readOnly
# endTime: string, readOnly
# error: $ref: Status
# location: string, readOnly
# name: string, readOnly
# nodepoolConditions: array<StatusCondition>
# operationType: string, enum: [TYPE_UNSPECIFIED, CREATE_CLUSTER, DELETE_CLUSTER, UPGRADE_MASTER, ... +15], readOnly
# progress: $ref: OperationProgress, readOnly
# selfLink: string, readOnly
# startTime: string, readOnly
# status: string, enum: [STATUS_UNSPECIFIED, PENDING, RUNNING, DONE, ABORTING], readOnly
# statusMessage: string, readOnly
# targetLink: string, readOnly
# zone: string, readOnly
#
# [types.field_overrides]
# name = { required = true }
# # status = { enum_type = "OperationStatus" }
# # operationType = { enum_type = "OperationOperationType" }
# --- OperationError (3 fields) ---
# OperationError records errors seen from CloudKMS keys encountered during updates to DatabaseEncrypti
# [[types]]
# schema = "OperationError"
# include_fields = ["errorMessage", "keyName", "timestamp"]
#
# errorMessage: string
# keyName: string
# timestamp: string, format: google-datetime
# --- OperationProgress (4 fields) ---
# Information about operation (or operation stage) progress.
# [[types]]
# schema = "OperationProgress"
# include_fields = ["metrics", "name", "stages", "status"]
#
# metrics: array<Metric>
# name: string
# stages: array<OperationProgress>
# status: string, enum: [STATUS_UNSPECIFIED, PENDING, RUNNING, DONE, ABORTING]
#
# [types.field_overrides]
# name = { required = true }
# # status = { enum_type = "OperationProgressStatus" }
# --- ParallelstoreCsiDriverConfig (1 fields) ---
# Configuration for the Cloud Storage Parallelstore CSI driver.
# [[types]]
# schema = "ParallelstoreCsiDriverConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- ParentProductConfig (2 fields) ---
# ParentProductConfig is the configuration of the parent product of the cluster. This field is used by
# [[types]]
# schema = "ParentProductConfig"
# include_fields = ["labels", "productName"]
#
# labels: map<string, string>
# productName: string
# --- PdbBlockedPod (2 fields) ---
# The namespace/name of the pod whose eviction is blocked by PDB.
# [[types]]
# schema = "PdbBlockedPod"
# include_fields = ["name", "namespace"]
#
# name: string
# namespace: string
#
# [types.field_overrides]
# name = { required = true }
# --- PlacementPolicy (3 fields) ---
# PlacementPolicy defines the placement policy used by the node pool.
# WARNING: reserved words: type
# [[types]]
# schema = "PlacementPolicy"
# include_fields = ["policyName", "tpuTopology", "type"]
#
# policyName: string
# tpuTopology: string
# type: string, enum: [TYPE_UNSPECIFIED, COMPACT], RESERVED_WORD
#
# [types.field_overrides]
# type = { rust_name = "type_value", serde_rename = "type" }
# # type = { enum_type = "PlacementPolicyType" }
# --- PodAutoscaling (1 fields) ---
# PodAutoscaling is used for configuration of parameters for workload autoscaling.
# [[types]]
# schema = "PodAutoscaling"
# include_fields = ["hpaProfile"]
#
# hpaProfile: string, enum: [HPA_PROFILE_UNSPECIFIED, NONE, PERFORMANCE]
#
# [types.field_overrides]
# # hpaProfile = { enum_type = "PodAutoscalingHpaProfile" }
# --- PodCIDROverprovisionConfig (1 fields) ---
# [PRIVATE FIELD] Config for pod CIDR size overprovisioning.
# [[types]]
# schema = "PodCIDROverprovisionConfig"
# include_fields = ["disable"]
#
# disable: boolean
# --- PrivateClusterConfig (8 fields) ---
# Configuration options for private clusters.
# [[types]]
# schema = "PrivateClusterConfig"
# include_fields = ["enablePrivateEndpoint", "enablePrivateNodes", "masterGlobalAccessConfig", "masterIpv4CidrBlock", "peeringName", "privateEndpoint", "privateEndpointSubnetwork", "publicEndpoint"]
#
# enablePrivateEndpoint: boolean
# enablePrivateNodes: boolean
# masterGlobalAccessConfig: $ref: PrivateClusterMasterGlobalAccessConfig
# masterIpv4CidrBlock: string
# peeringName: string, readOnly
# privateEndpoint: string, readOnly
# privateEndpointSubnetwork: string
# publicEndpoint: string, readOnly
# --- PrivateClusterMasterGlobalAccessConfig (1 fields) ---
# Configuration for controlling master global access settings.
# [[types]]
# schema = "PrivateClusterMasterGlobalAccessConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- PrivateRegistryAccessConfig (2 fields) ---
# PrivateRegistryAccessConfig contains access configuration for private container registries.
# [[types]]
# schema = "PrivateRegistryAccessConfig"
# include_fields = ["certificateAuthorityDomainConfig", "enabled"]
#
# certificateAuthorityDomainConfig: array<CertificateAuthorityDomainConfig>
# enabled: boolean
# --- PrivilegedAdmissionConfig (1 fields) ---
# PrivilegedAdmissionConfig stores the list of authorized allowlist paths for the cluster.
# [[types]]
# schema = "PrivilegedAdmissionConfig"
# include_fields = ["allowlistPaths"]
#
# allowlistPaths: array<string>
# --- PubSub (3 fields) ---
# Pub/Sub specific notification config.
# [[types]]
# schema = "PubSub"
# include_fields = ["enabled", "filter", "topic"]
#
# enabled: boolean
# filter: $ref: Filter
# topic: string
# --- QueuedProvisioning (1 fields) ---
# QueuedProvisioning defines the queued provisioning used by the node pool.
# [[types]]
# schema = "QueuedProvisioning"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- RBACBindingConfig (2 fields) ---
# RBACBindingConfig allows user to restrict ClusterRoleBindings an RoleBindings that can be created.
# [[types]]
# schema = "RBACBindingConfig"
# include_fields = ["enableInsecureBindingSystemAuthenticated", "enableInsecureBindingSystemUnauthenticated"]
#
# enableInsecureBindingSystemAuthenticated: boolean
# enableInsecureBindingSystemUnauthenticated: boolean
# --- RangeInfo (2 fields) ---
# RangeInfo contains the range name and the range utilization by this cluster.
# [[types]]
# schema = "RangeInfo"
# include_fields = ["rangeName", "utilization"]
#
# rangeName: string, readOnly
# utilization: number, format: double, readOnly
# --- RayClusterLoggingConfig (1 fields) ---
# RayClusterLoggingConfig specifies configuration of Ray logging.
# [[types]]
# schema = "RayClusterLoggingConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- RayClusterMonitoringConfig (1 fields) ---
# RayClusterMonitoringConfig specifies monitoring configuration for Ray clusters.
# [[types]]
# schema = "RayClusterMonitoringConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- RayOperatorConfig (3 fields) ---
# Configuration options for the Ray Operator add-on.
# [[types]]
# schema = "RayOperatorConfig"
# include_fields = ["enabled", "rayClusterLoggingConfig", "rayClusterMonitoringConfig"]
#
# enabled: boolean
# rayClusterLoggingConfig: $ref: RayClusterLoggingConfig
# rayClusterMonitoringConfig: $ref: RayClusterMonitoringConfig
# --- RecurringTimeWindow (2 fields) ---
# Represents an arbitrary window of time that recurs.
# [[types]]
# schema = "RecurringTimeWindow"
# include_fields = ["recurrence", "window"]
#
# recurrence: string
# window: $ref: TimeWindow
# --- RegistryHeader (2 fields) ---
# RegistryHeader configures headers for the registry.
# [[types]]
# schema = "RegistryHeader"
# include_fields = ["key", "value"]
#
# key: string
# value: array<string>
# --- RegistryHostConfig (2 fields) ---
# RegistryHostConfig configures the top-level structure for a single containerd registry server's conf
# [[types]]
# schema = "RegistryHostConfig"
# include_fields = ["hosts", "server"]
#
# hosts: array<HostConfig>
# server: string
# --- ReleaseChannel (1 fields) ---
# ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arra
# [[types]]
# schema = "ReleaseChannel"
# include_fields = ["channel"]
#
# channel: string, enum: [UNSPECIFIED, RAPID, REGULAR, STABLE, EXTENDED]
#
# [types.field_overrides]
# # channel = { enum_type = "ReleaseChannelChannel" }
# --- ReleaseChannelConfig (4 fields) ---
# ReleaseChannelConfig exposes configuration for a release channel.
# [[types]]
# schema = "ReleaseChannelConfig"
# include_fields = ["channel", "defaultVersion", "upgradeTargetVersion", "validVersions"]
#
# channel: string, enum: [UNSPECIFIED, RAPID, REGULAR, STABLE, EXTENDED]
# defaultVersion: string
# upgradeTargetVersion: string
# validVersions: array<string>
#
# [types.field_overrides]
# # channel = { enum_type = "ReleaseChannelConfigChannel" }
# --- ReservationAffinity (3 fields) ---
# [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) is
# [[types]]
# schema = "ReservationAffinity"
# include_fields = ["consumeReservationType", "key", "values"]
#
# consumeReservationType: string, enum: [UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION]
# key: string
# values: array<string>
#
# [types.field_overrides]
# # consumeReservationType = { enum_type = "ReservationAffinityConsumeReservationType" }
# --- ResourceLabels (1 fields) ---
# Collection of [Resource Manager labels](https://cloud.google.com/resource-manager/docs/creating-mana
# [[types]]
# schema = "ResourceLabels"
# include_fields = ["labels"]
#
# labels: map<string, string>
# --- ResourceLimit (3 fields) ---
# Contains information about amount of some resource in the cluster. For memory, value should be in GB
# [[types]]
# schema = "ResourceLimit"
# include_fields = ["maximum", "minimum", "resourceType"]
#
# maximum: string, format: int64
# minimum: string, format: int64
# resourceType: string
# --- ResourceManagerTags (1 fields) ---
# A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engin
# [[types]]
# schema = "ResourceManagerTags"
# include_fields = ["tags"]
#
# tags: map<string, string>
# --- ResourceUsageExportConfig (3 fields) ---
# Configuration for exporting cluster resource usages.
# [[types]]
# schema = "ResourceUsageExportConfig"
# include_fields = ["bigqueryDestination", "consumptionMeteringConfig", "enableNetworkEgressMetering"]
#
# bigqueryDestination: $ref: BigQueryDestination
# consumptionMeteringConfig: $ref: ConsumptionMeteringConfig
# enableNetworkEgressMetering: boolean
# --- RollbackNodePoolUpgradeRequest (6 fields) ---
# RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed NodePool upgrade. This wil
# [[types]]
# schema = "RollbackNodePoolUpgradeRequest"
# include_fields = ["clusterId", "name", "nodePoolId", "projectId", "respectPdb", "zone"]
#
# clusterId: string
# name: string
# nodePoolId: string
# projectId: string
# respectPdb: boolean
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- RotationConfig (2 fields) ---
# RotationConfig is config for secret manager auto rotation.
# [[types]]
# schema = "RotationConfig"
# include_fields = ["enabled", "rotationInterval"]
#
# enabled: boolean
# rotationInterval: string, format: google-duration
# --- SandboxConfig (1 fields) ---
# SandboxConfig contains configurations of the sandbox to use for the node.
# WARNING: reserved words: type
# [[types]]
# schema = "SandboxConfig"
# include_fields = ["type"]
#
# type: string, enum: [UNSPECIFIED, GVISOR], RESERVED_WORD
#
# [types.field_overrides]
# type = { rust_name = "type_value", serde_rename = "type" }
# # type = { enum_type = "SandboxConfigType" }
# --- SecondaryBootDisk (2 fields) ---
# SecondaryBootDisk represents a persistent disk attached to a node with special configurations based
# [[types]]
# schema = "SecondaryBootDisk"
# include_fields = ["diskImage", "mode"]
#
# diskImage: string
# mode: string, enum: [MODE_UNSPECIFIED, CONTAINER_IMAGE_CACHE]
#
# [types.field_overrides]
# # mode = { enum_type = "SecondaryBootDiskMode" }
# --- SecondaryBootDiskUpdateStrategy (0 fields) ---
# SecondaryBootDiskUpdateStrategy is a placeholder which will be extended in the future to define diff
# [[types]]
# schema = "SecondaryBootDiskUpdateStrategy"
# --- SecretManagerConfig (2 fields) ---
# SecretManagerConfig is config for secret manager enablement.
# [[types]]
# schema = "SecretManagerConfig"
# include_fields = ["enabled", "rotationConfig"]
#
# enabled: boolean
# rotationConfig: $ref: RotationConfig
# --- SecurityBulletinEvent (11 fields) ---
# SecurityBulletinEvent is a notification sent to customers when a security bulletin has been posted t
# [[types]]
# schema = "SecurityBulletinEvent"
# include_fields = ["affectedSupportedMinors", "briefDescription", "bulletinId", "bulletinUri", "cveIds", "manualStepsRequired", "mitigatedVersions", "patchedVersions", "resourceTypeAffected", "severity", "suggestedUpgradeTarget"]
#
# affectedSupportedMinors: array<string>
# briefDescription: string
# bulletinId: string
# bulletinUri: string
# cveIds: array<string>
# manualStepsRequired: boolean
# mitigatedVersions: array<string>
# patchedVersions: array<string>
# resourceTypeAffected: string
# severity: string
# suggestedUpgradeTarget: string
# --- SecurityPostureConfig (2 fields) ---
# SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture A
# [[types]]
# schema = "SecurityPostureConfig"
# include_fields = ["mode", "vulnerabilityMode"]
#
# mode: string, enum: [MODE_UNSPECIFIED, DISABLED, BASIC, ENTERPRISE]
# vulnerabilityMode: string, enum: [VULNERABILITY_MODE_UNSPECIFIED, VULNERABILITY_DISABLED, VULNERABILITY_BASIC, VULNERABILITY_ENTERPRISE]
#
# [types.field_overrides]
# # vulnerabilityMode = { enum_type = "SecurityPostureConfigVulnerabilityMode" }
# # mode = { enum_type = "SecurityPostureConfigMode" }
# --- ServerConfig (6 fields) ---
# Kubernetes Engine service configuration.
# [[types]]
# schema = "ServerConfig"
# include_fields = ["channels", "defaultClusterVersion", "defaultImageType", "validImageTypes", "validMasterVersions", "validNodeVersions"]
#
# channels: array<ReleaseChannelConfig>
# defaultClusterVersion: string
# defaultImageType: string
# validImageTypes: array<string>
# validMasterVersions: array<string>
# validNodeVersions: array<string>
# --- ServiceExternalIPsConfig (1 fields) ---
# Config to block services with externalIPs field.
# [[types]]
# schema = "ServiceExternalIPsConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- SetAddonsConfigRequest (5 fields) ---
# SetAddonsConfigRequest sets the addons associated with the cluster.
# [[types]]
# schema = "SetAddonsConfigRequest"
# include_fields = ["addonsConfig", "clusterId", "name", "projectId", "zone"]
#
# addonsConfig: $ref: AddonsConfig
# clusterId: string
# name: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetLabelsRequest (6 fields) ---
# SetLabelsRequest sets the Google Cloud Platform labels on a Google Container Engine cluster, which w
# [[types]]
# schema = "SetLabelsRequest"
# include_fields = ["clusterId", "labelFingerprint", "name", "projectId", "resourceLabels", "zone"]
#
# clusterId: string
# labelFingerprint: string
# name: string
# projectId: string
# resourceLabels: map<string, string>
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetLegacyAbacRequest (5 fields) ---
# SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for a cluster.
# [[types]]
# schema = "SetLegacyAbacRequest"
# include_fields = ["clusterId", "enabled", "name", "projectId", "zone"]
#
# clusterId: string
# enabled: boolean
# name: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetLocationsRequest (5 fields) ---
# SetLocationsRequest sets the locations of the cluster.
# [[types]]
# schema = "SetLocationsRequest"
# include_fields = ["clusterId", "locations", "name", "projectId", "zone"]
#
# clusterId: string
# locations: array<string>
# name: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetLoggingServiceRequest (5 fields) ---
# SetLoggingServiceRequest sets the logging service of a cluster.
# [[types]]
# schema = "SetLoggingServiceRequest"
# include_fields = ["clusterId", "loggingService", "name", "projectId", "zone"]
#
# clusterId: string
# loggingService: string
# name: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetMaintenancePolicyRequest (5 fields) ---
# SetMaintenancePolicyRequest sets the maintenance policy for a cluster.
# [[types]]
# schema = "SetMaintenancePolicyRequest"
# include_fields = ["clusterId", "maintenancePolicy", "name", "projectId", "zone"]
#
# clusterId: string
# maintenancePolicy: $ref: MaintenancePolicy
# name: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetMasterAuthRequest (6 fields) ---
# SetMasterAuthRequest updates the admin password of a cluster.
# [[types]]
# schema = "SetMasterAuthRequest"
# include_fields = ["action", "clusterId", "name", "projectId", "update", "zone"]
#
# action: string, enum: [UNKNOWN, SET_PASSWORD, GENERATE_PASSWORD, SET_USERNAME]
# clusterId: string
# name: string
# projectId: string
# update: $ref: MasterAuth
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# # action = { enum_type = "SetMasterAuthRequestAction" }
# --- SetMonitoringServiceRequest (5 fields) ---
# SetMonitoringServiceRequest sets the monitoring service of a cluster.
# [[types]]
# schema = "SetMonitoringServiceRequest"
# include_fields = ["clusterId", "monitoringService", "name", "projectId", "zone"]
#
# clusterId: string
# monitoringService: string
# name: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetNetworkPolicyRequest (5 fields) ---
# SetNetworkPolicyRequest enables/disables network policy for a cluster.
# [[types]]
# schema = "SetNetworkPolicyRequest"
# include_fields = ["clusterId", "name", "networkPolicy", "projectId", "zone"]
#
# clusterId: string
# name: string
# networkPolicy: $ref: NetworkPolicy
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetNodePoolAutoscalingRequest (6 fields) ---
# SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
# [[types]]
# schema = "SetNodePoolAutoscalingRequest"
# include_fields = ["autoscaling", "clusterId", "name", "nodePoolId", "projectId", "zone"]
#
# autoscaling: $ref: NodePoolAutoscaling
# clusterId: string
# name: string
# nodePoolId: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetNodePoolManagementRequest (6 fields) ---
# SetNodePoolManagementRequest sets the node management properties of a node pool.
# [[types]]
# schema = "SetNodePoolManagementRequest"
# include_fields = ["clusterId", "management", "name", "nodePoolId", "projectId", "zone"]
#
# clusterId: string
# management: $ref: NodeManagement
# name: string
# nodePoolId: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- SetNodePoolSizeRequest (6 fields) ---
# SetNodePoolSizeRequest sets the size of a node pool.
# [[types]]
# schema = "SetNodePoolSizeRequest"
# include_fields = ["clusterId", "name", "nodeCount", "nodePoolId", "projectId", "zone"]
#
# clusterId: string
# name: string
# nodeCount: integer, format: int32
# nodePoolId: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- ShieldedInstanceConfig (2 fields) ---
# A set of Shielded Instance options.
# [[types]]
# schema = "ShieldedInstanceConfig"
# include_fields = ["enableIntegrityMonitoring", "enableSecureBoot"]
#
# enableIntegrityMonitoring: boolean
# enableSecureBoot: boolean
# --- ShieldedNodes (1 fields) ---
# Configuration of Shielded Nodes feature.
# [[types]]
# schema = "ShieldedNodes"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- SoleTenantConfig (2 fields) ---
# SoleTenantConfig contains the NodeAffinities to specify what shared sole tenant node groups should b
# [[types]]
# schema = "SoleTenantConfig"
# include_fields = ["minNodeCpus", "nodeAffinities"]
#
# minNodeCpus: integer, format: int32
# nodeAffinities: array<NodeAffinity>
# --- StandardRolloutPolicy (3 fields) ---
# Standard rollout policy is the default policy for blue-green.
# [[types]]
# schema = "StandardRolloutPolicy"
# include_fields = ["batchNodeCount", "batchPercentage", "batchSoakDuration"]
#
# batchNodeCount: integer, format: int32
# batchPercentage: number, format: float
# batchSoakDuration: string, format: google-duration
# --- StartIPRotationRequest (5 fields) ---
# StartIPRotationRequest creates a new IP for the cluster and then performs a node upgrade on each nod
# [[types]]
# schema = "StartIPRotationRequest"
# include_fields = ["clusterId", "name", "projectId", "rotateCredentials", "zone"]
#
# clusterId: string
# name: string
# projectId: string
# rotateCredentials: boolean
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- StatefulHAConfig (1 fields) ---
# Configuration for the Stateful HA add-on.
# [[types]]
# schema = "StatefulHAConfig"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- Status (3 fields) ---
# The `Status` type defines a logical error model that is suitable for different programming environme
# [[types]]
# schema = "Status"
# include_fields = ["code", "details", "message"]
#
# code: integer, format: int32
# details: array<object>
# message: string
# --- StatusCondition (3 fields) ---
# StatusCondition describes why a cluster or a node pool has a certain status (e.g., ERROR or DEGRADED
# [[types]]
# schema = "StatusCondition"
# include_fields = ["canonicalCode", "code", "message"]
#
# canonicalCode: string, enum: [OK, CANCELLED, UNKNOWN, INVALID_ARGUMENT, ... +13]
# code: string, enum: [UNKNOWN, GCE_STOCKOUT, GKE_SERVICE_ACCOUNT_DELETED, GCE_QUOTA_EXCEEDED, ... +5]
# message: string
#
# [types.field_overrides]
# # canonicalCode = { enum_type = "StatusConditionCanonicalCode" }
# # code = { enum_type = "StatusConditionCode" }
# --- TimeWindow (3 fields) ---
# Represents an arbitrary window of time.
# [[types]]
# schema = "TimeWindow"
# include_fields = ["endTime", "maintenanceExclusionOptions", "startTime"]
#
# endTime: string, format: google-datetime
# maintenanceExclusionOptions: $ref: MaintenanceExclusionOptions
# startTime: string, format: google-datetime
# --- TopologyManager (2 fields) ---
# TopologyManager defines the configuration options for Topology Manager feature. See https://kubernet
# [[types]]
# schema = "TopologyManager"
# include_fields = ["policy", "scope"]
#
# policy: string
# scope: string
# --- UpdateClusterRequest (5 fields) ---
# UpdateClusterRequest updates the settings of a cluster.
# [[types]]
# schema = "UpdateClusterRequest"
# include_fields = ["clusterId", "name", "projectId", "update", "zone"]
#
# clusterId: string
# name: string
# projectId: string
# update: $ref: ClusterUpdate
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- UpdateInfo (1 fields) ---
# UpdateInfo contains resource (instance groups, etc), status and other intermediate information relev
# [[types]]
# schema = "UpdateInfo"
# include_fields = ["blueGreenInfo"]
#
# blueGreenInfo: $ref: BlueGreenInfo
# --- UpdateMasterRequest (5 fields) ---
# UpdateMasterRequest updates the master of the cluster.
# [[types]]
# schema = "UpdateMasterRequest"
# include_fields = ["clusterId", "masterVersion", "name", "projectId", "zone"]
#
# clusterId: string
# masterVersion: string
# name: string
# projectId: string
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- UpdateNodePoolRequest (36 fields) ---
# UpdateNodePoolRequests update a node pool's image and/or version.
# [[types]]
# schema = "UpdateNodePoolRequest"
# include_fields = ["accelerators", "bootDisk", "clusterId", "confidentialNodes", "containerdConfig", "diskSizeGb", "diskType", "etag", "fastSocket", "flexStart", "gcfsConfig", "gvnic", "imageType", "kubeletConfig", "labels", "linuxNodeConfig", "locations", "loggingConfig", "machineType", "maxRunDuration", "name", "nodeDrainConfig", "nodeNetworkConfig", "nodePoolId", "nodeVersion", "projectId", "queuedProvisioning", "resourceLabels", "resourceManagerTags", "storagePools", "tags", "taints", "upgradeSettings", "windowsNodeConfig", "workloadMetadataConfig", "zone"]
#
# accelerators: array<AcceleratorConfig>
# bootDisk: $ref: BootDisk
# clusterId: string
# confidentialNodes: $ref: ConfidentialNodes
# containerdConfig: $ref: ContainerdConfig
# diskSizeGb: string, format: int64
# diskType: string
# etag: string
# fastSocket: $ref: FastSocket
# flexStart: boolean
# gcfsConfig: $ref: GcfsConfig
# gvnic: $ref: VirtualNIC
# imageType: string
# kubeletConfig: $ref: NodeKubeletConfig
# labels: $ref: NodeLabels
# linuxNodeConfig: $ref: LinuxNodeConfig
# locations: array<string>
# loggingConfig: $ref: NodePoolLoggingConfig
# machineType: string
# maxRunDuration: string, format: google-duration
# name: string
# nodeDrainConfig: $ref: NodeDrainConfig
# nodeNetworkConfig: $ref: NodeNetworkConfig
# nodePoolId: string
# nodeVersion: string
# projectId: string
# queuedProvisioning: $ref: QueuedProvisioning
# resourceLabels: $ref: ResourceLabels
# resourceManagerTags: $ref: ResourceManagerTags
# storagePools: array<string>
# tags: $ref: NetworkTags
# taints: $ref: NodeTaints
# upgradeSettings: $ref: UpgradeSettings
# windowsNodeConfig: $ref: WindowsNodeConfig
# workloadMetadataConfig: $ref: WorkloadMetadataConfig
# zone: string
#
# [types.field_overrides]
# name = { required = true }
# --- UpgradeAvailableEvent (4 fields) ---
# UpgradeAvailableEvent is a notification sent to customers when a new available version is released.
# [[types]]
# schema = "UpgradeAvailableEvent"
# include_fields = ["releaseChannel", "resource", "resourceType", "version"]
#
# releaseChannel: $ref: ReleaseChannel
# resource: string
# resourceType: string, enum: [UPGRADE_RESOURCE_TYPE_UNSPECIFIED, MASTER, NODE_POOL]
# version: string
#
# [types.field_overrides]
# # resourceType = { enum_type = "UpgradeAvailableEventResourceType" }
# --- UpgradeDetails (6 fields) ---
# UpgradeDetails contains detailed information of each individual upgrade operation.
# [[types]]
# schema = "UpgradeDetails"
# include_fields = ["endTime", "initialVersion", "startTime", "startType", "state", "targetVersion"]
#
# endTime: string, format: google-datetime
# initialVersion: string
# startTime: string, format: google-datetime
# startType: string, enum: [START_TYPE_UNSPECIFIED, AUTOMATIC, MANUAL]
# state: string, enum: [UNKNOWN, FAILED, SUCCEEDED, CANCELED, RUNNING], readOnly
# targetVersion: string
#
# [types.field_overrides]
# # startType = { enum_type = "UpgradeDetailsStartType" }
# # state = { enum_type = "UpgradeDetailsState" }
# --- UpgradeEvent (6 fields) ---
# UpgradeEvent is a notification sent to customers by the cluster server when a resource is upgrading.
# [[types]]
# schema = "UpgradeEvent"
# include_fields = ["currentVersion", "operation", "operationStartTime", "resource", "resourceType", "targetVersion"]
#
# currentVersion: string
# operation: string
# operationStartTime: string, format: google-datetime
# resource: string
# resourceType: string, enum: [UPGRADE_RESOURCE_TYPE_UNSPECIFIED, MASTER, NODE_POOL]
# targetVersion: string
#
# [types.field_overrides]
# # resourceType = { enum_type = "UpgradeEventResourceType" }
# --- UpgradeInfoEvent (13 fields) ---
# UpgradeInfoEvent is a notification sent to customers about the upgrade information of a resource.
# [[types]]
# schema = "UpgradeInfoEvent"
# include_fields = ["currentVersion", "description", "disruptionEvent", "endTime", "eventType", "extendedSupportEndTime", "operation", "resource", "resourceType", "standardSupportEndTime", "startTime", "state", "targetVersion"]
#
# currentVersion: string
# description: string
# disruptionEvent: $ref: DisruptionEvent
# endTime: string, format: google-datetime
# eventType: string, enum: [EVENT_TYPE_UNSPECIFIED, END_OF_SUPPORT, COS_MILESTONE_VERSION_UPDATE, UPGRADE_LIFECYCLE, DISRUPTION_EVENT]
# extendedSupportEndTime: string, format: google-datetime
# operation: string
# resource: string
# resourceType: string, enum: [UPGRADE_RESOURCE_TYPE_UNSPECIFIED, MASTER, NODE_POOL]
# standardSupportEndTime: string, format: google-datetime
# startTime: string, format: google-datetime
# state: string, enum: [STATE_UNSPECIFIED, STARTED, SUCCEEDED, FAILED, CANCELED], readOnly
# targetVersion: string
#
# [types.field_overrides]
# # state = { enum_type = "UpgradeInfoEventState" }
# # resourceType = { enum_type = "UpgradeInfoEventResourceType" }
# # eventType = { enum_type = "UpgradeInfoEventEventType" }
# --- UpgradeSettings (4 fields) ---
# These upgrade settings control the level of parallelism and the level of disruption caused by an upg
# [[types]]
# schema = "UpgradeSettings"
# include_fields = ["blueGreenSettings", "maxSurge", "maxUnavailable", "strategy"]
#
# blueGreenSettings: $ref: BlueGreenSettings
# maxSurge: integer, format: int32
# maxUnavailable: integer, format: int32
# strategy: string, enum: [NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED, BLUE_GREEN, SURGE]
#
# [types.field_overrides]
# # strategy = { enum_type = "UpgradeSettingsStrategy" }
# --- UsableSubnetwork (5 fields) ---
# UsableSubnetwork resource returns the subnetwork name, its associated network and the primary CIDR r
# [[types]]
# schema = "UsableSubnetwork"
# include_fields = ["ipCidrRange", "network", "secondaryIpRanges", "statusMessage", "subnetwork"]
#
# ipCidrRange: string
# network: string
# secondaryIpRanges: array<UsableSubnetworkSecondaryRange>
# statusMessage: string
# subnetwork: string
# --- UsableSubnetworkSecondaryRange (3 fields) ---
# Secondary IP range of a usable subnetwork.
# [[types]]
# schema = "UsableSubnetworkSecondaryRange"
# include_fields = ["ipCidrRange", "rangeName", "status"]
#
# ipCidrRange: string
# rangeName: string
# status: string, enum: [UNKNOWN, UNUSED, IN_USE_SERVICE, IN_USE_SHAREABLE_POD, IN_USE_MANAGED_POD]
#
# [types.field_overrides]
# # status = { enum_type = "UsableSubnetworkSecondaryRangeStatus" }
# --- UserManagedKeysConfig (9 fields) ---
# UserManagedKeysConfig holds the resource address to Keys which are used for signing certs and token
# [[types]]
# schema = "UserManagedKeysConfig"
# include_fields = ["aggregationCa", "clusterCa", "controlPlaneDiskEncryptionKey", "controlPlaneDiskEncryptionKeyVersions", "etcdApiCa", "etcdPeerCa", "gkeopsEtcdBackupEncryptionKey", "serviceAccountSigningKeys", "serviceAccountVerificationKeys"]
#
# aggregationCa: string
# clusterCa: string
# controlPlaneDiskEncryptionKey: string
# controlPlaneDiskEncryptionKeyVersions: array<string>, readOnly
# etcdApiCa: string
# etcdPeerCa: string
# gkeopsEtcdBackupEncryptionKey: string
# serviceAccountSigningKeys: array<string>
# serviceAccountVerificationKeys: array<string>
# --- VerticalPodAutoscaling (1 fields) ---
# VerticalPodAutoscaling contains global, per-cluster information required by Vertical Pod Autoscaler
# [[types]]
# schema = "VerticalPodAutoscaling"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- VirtualNIC (1 fields) ---
# Configuration of gVNIC feature.
# [[types]]
# schema = "VirtualNIC"
# include_fields = ["enabled"]
#
# enabled: boolean
# --- WindowsNodeConfig (1 fields) ---
# Parameters that can be configured on Windows nodes. Windows Node Config that define the parameters t
# [[types]]
# schema = "WindowsNodeConfig"
# include_fields = ["osVersion"]
#
# osVersion: string, enum: [OS_VERSION_UNSPECIFIED, OS_VERSION_LTSC2019, OS_VERSION_LTSC2022]
#
# [types.field_overrides]
# # osVersion = { enum_type = "WindowsNodeConfigOsVersion" }
# --- WorkloadIdentityConfig (1 fields) ---
# Configuration for the use of Kubernetes Service Accounts in IAM policies.
# [[types]]
# schema = "WorkloadIdentityConfig"
# include_fields = ["workloadPool"]
#
# workloadPool: string
# --- WorkloadMetadataConfig (1 fields) ---
# WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool.
# [[types]]
# schema = "WorkloadMetadataConfig"
# include_fields = ["mode"]
#
# mode: string, enum: [MODE_UNSPECIFIED, GCE_METADATA, GKE_METADATA]
#
# [types.field_overrides]
# # mode = { enum_type = "WorkloadMetadataConfigMode" }
# --- WorkloadPolicyConfig (2 fields) ---
# WorkloadPolicyConfig is the configuration related to GCW workload policy
# [[types]]
# schema = "WorkloadPolicyConfig"
# include_fields = ["allowNetAdmin", "autopilotCompatibilityAuditingEnabled"]
#
# allowNetAdmin: boolean
# autopilotCompatibilityAuditingEnabled: boolean
# --- WritableCgroups (1 fields) ---
# Defines writable cgroups configuration.
# [[types]]
# schema = "WritableCgroups"
# include_fields = ["enabled"]
#
# enabled: boolean
# ======================================================================
# OPERATIONS (69 total)
# ======================================================================
# --- projects.zones.getServerconfig ---
# GET v1/projects/{projectId}/zones/{zone}/serverconfig
# Returns configuration info about the Google Kubernetes Engine service.
# Response: ServerConfig
# Query params: name
# [[operations]]
# discovery_method = "projects.zones.getServerconfig"
# rust_name = "getServerconfig_projects.zone"
# query_params = ["name"]
# --- projects.zones.operations.list ---
# GET v1/projects/{projectId}/zones/{zone}/operations
# Lists all operations in a project in a specific zone or all zones.
# Response: ListOperationsResponse
# Query params: parent
# [[operations]]
# discovery_method = "projects.zones.operations.list"
# rust_name = "list_projects.zones.operations"
# query_params = ["parent"]
# --- projects.zones.operations.cancel ---
# POST v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel
# Cancels the specified operation.
# Request: CancelOperationRequest
# Response: Empty
# [[operations]]
# discovery_method = "projects.zones.operations.cancel"
# rust_name = "cancel_projects.zones.operation"
# --- projects.zones.operations.get ---
# GET v1/projects/{projectId}/zones/{zone}/operations/{operationId}
# Gets the specified operation.
# Response: Operation
# Query params: name
# [[operations]]
# discovery_method = "projects.zones.operations.get"
# rust_name = "get_projects.zones.operation"
# is_lro = true
# query_params = ["name"]
# --- projects.zones.clusters.setMasterAuth ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth
# Sets master auth materials. Currently supports changing the admin password or a specific cluster, ei
# Request: SetMasterAuthRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.setMasterAuth"
# rust_name = "setMasterAuth_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.create ---
# POST v1/projects/{projectId}/zones/{zone}/clusters
# Creates a cluster, consisting of the specified number and type of Google Compute Engine instances. B
# Request: CreateClusterRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.create"
# rust_name = "create_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.addons ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons
# Sets the addons for a specific cluster.
# Request: SetAddonsConfigRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.addons"
# rust_name = "addons_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.fetchClusterUpgradeInfo ---
# GET v1/{+name}:fetchClusterUpgradeInfo
# Fetch upgrade information of a specific cluster.
# Response: ClusterUpgradeInfo
# Query params: version
# [[operations]]
# discovery_method = "projects.zones.clusters.fetchClusterUpgradeInfo"
# rust_name = "fetchClusterUpgradeInfo_projects.zones.cluster"
# query_params = ["version"]
# --- projects.zones.clusters.locations ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations
# Sets the locations for a specific cluster. Deprecated. Use [projects.locations.clusters.update](http
# Request: SetLocationsRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.locations"
# rust_name = "locations_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.get ---
# GET v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}
# Gets the details of a specific cluster.
# Response: Cluster
# Query params: name
# [[operations]]
# discovery_method = "projects.zones.clusters.get"
# rust_name = "get_projects.zones.cluster"
# query_params = ["name"]
# --- projects.zones.clusters.delete ---
# DELETE v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}
# Deletes the cluster, including the Kubernetes endpoint and all worker nodes. Firewalls and routes th
# Response: Operation
# Query params: name
# [[operations]]
# discovery_method = "projects.zones.clusters.delete"
# rust_name = "delete_projects.zones.cluster"
# is_lro = true
# query_params = ["name"]
# --- projects.zones.clusters.resourceLabels ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels
# Sets labels on a cluster.
# Request: SetLabelsRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.resourceLabels"
# rust_name = "resourceLabels_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.monitoring ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring
# Sets the monitoring service for a specific cluster.
# Request: SetMonitoringServiceRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.monitoring"
# rust_name = "monitoring_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.master ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master
# Updates the master for a specific cluster.
# Request: UpdateMasterRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.master"
# rust_name = "master_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.setMaintenancePolicy ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy
# Sets the maintenance policy for a cluster.
# Request: SetMaintenancePolicyRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.setMaintenancePolicy"
# rust_name = "setMaintenancePolicy_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.logging ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging
# Sets the logging service for a specific cluster.
# Request: SetLoggingServiceRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.logging"
# rust_name = "logging_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.legacyAbac ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac
# Enables or disables the ABAC authorization mechanism on a cluster.
# Request: SetLegacyAbacRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.legacyAbac"
# rust_name = "legacyAbac_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.startIpRotation ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation
# Starts master IP rotation.
# Request: StartIPRotationRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.startIpRotation"
# rust_name = "startIpRotation_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.setNetworkPolicy ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy
# Enables or disables Network Policy for a cluster.
# Request: SetNetworkPolicyRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.setNetworkPolicy"
# rust_name = "setNetworkPolicy_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.list ---
# GET v1/projects/{projectId}/zones/{zone}/clusters
# Lists all clusters owned by a project in either the specified zone or all zones.
# Response: ListClustersResponse
# Query params: parent
# [[operations]]
# discovery_method = "projects.zones.clusters.list"
# rust_name = "list_projects.zones.clusters"
# query_params = ["parent"]
# --- projects.zones.clusters.update ---
# PUT v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}
# Updates the settings of a specific cluster.
# Request: UpdateClusterRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.update"
# rust_name = "update_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.completeIpRotation ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation
# Completes master IP rotation.
# Request: CompleteIPRotationRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.completeIpRotation"
# rust_name = "completeIpRotation_projects.zones.cluster"
# is_lro = true
# --- projects.zones.clusters.nodePools.list ---
# GET v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools
# Lists the node pools for a cluster.
# Response: ListNodePoolsResponse
# Query params: parent
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.list"
# rust_name = "list_projects.zones.clusters.node_pools"
# query_params = ["parent"]
# --- projects.zones.clusters.nodePools.fetchNodePoolUpgradeInfo ---
# GET v1/{+name}:fetchNodePoolUpgradeInfo
# Fetch upgrade information of a specific nodepool.
# Response: NodePoolUpgradeInfo
# Query params: version
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.fetchNodePoolUpgradeInfo"
# rust_name = "fetchNodePoolUpgradeInfo_projects.zones.clusters.node_pool"
# query_params = ["version"]
# --- projects.zones.clusters.nodePools.setSize ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize
# Sets the size for a specific node pool. The new size will be used for all replicas, including future
# Request: SetNodePoolSizeRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.setSize"
# rust_name = "setSize_projects.zones.clusters.node_pool"
# is_lro = true
# --- projects.zones.clusters.nodePools.create ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools
# Creates a node pool for a cluster.
# Request: CreateNodePoolRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.create"
# rust_name = "create_projects.zones.clusters.node_pool"
# is_lro = true
# --- projects.zones.clusters.nodePools.update ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update
# Updates the version and/or image type for the specified node pool.
# Request: UpdateNodePoolRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.update"
# rust_name = "update_projects.zones.clusters.node_pool"
# is_lro = true
# --- projects.zones.clusters.nodePools.setManagement ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement
# Sets the NodeManagement options for a node pool.
# Request: SetNodePoolManagementRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.setManagement"
# rust_name = "setManagement_projects.zones.clusters.node_pool"
# is_lro = true
# --- projects.zones.clusters.nodePools.autoscaling ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling
# Sets the autoscaling settings for the specified node pool.
# Request: SetNodePoolAutoscalingRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.autoscaling"
# rust_name = "autoscaling_projects.zones.clusters.node_pool"
# is_lro = true
# --- projects.zones.clusters.nodePools.get ---
# GET v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}
# Retrieves the requested node pool.
# Response: NodePool
# Query params: name
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.get"
# rust_name = "get_projects.zones.clusters.node_pool"
# query_params = ["name"]
# --- projects.zones.clusters.nodePools.rollback ---
# POST v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback
# Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last upgrad
# Request: RollbackNodePoolUpgradeRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.rollback"
# rust_name = "rollback_projects.zones.clusters.node_pool"
# is_lro = true
# --- projects.zones.clusters.nodePools.delete ---
# DELETE v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}
# Deletes a node pool from a cluster.
# Response: Operation
# Query params: name
# [[operations]]
# discovery_method = "projects.zones.clusters.nodePools.delete"
# rust_name = "delete_projects.zones.clusters.node_pool"
# is_lro = true
# query_params = ["name"]
# --- projects.locations.getServerConfig ---
# GET v1/{+name}/serverConfig
# Returns configuration info about the Google Kubernetes Engine service.
# Response: ServerConfig
# Query params: projectId, zone
# [[operations]]
# discovery_method = "projects.locations.getServerConfig"
# rust_name = "getServerConfig_projects.location"
# query_params = ["projectId", "zone"]
# --- projects.locations.operations.cancel ---
# POST v1/{+name}:cancel
# Cancels the specified operation.
# Request: CancelOperationRequest
# Response: Empty
# [[operations]]
# discovery_method = "projects.locations.operations.cancel"
# rust_name = "cancel_projects.locations.operation"
# --- projects.locations.operations.get ---
# GET v1/{+name}
# Gets the specified operation.
# Response: Operation
# Query params: operationId, projectId, zone
# [[operations]]
# discovery_method = "projects.locations.operations.get"
# rust_name = "get_projects.locations.operation"
# is_lro = true
# query_params = ["operationId", "projectId", "zone"]
# --- projects.locations.operations.list ---
# GET v1/{+parent}/operations
# Lists all operations in a project in a specific zone or all zones.
# Response: ListOperationsResponse
# Query params: projectId, zone
# [[operations]]
# discovery_method = "projects.locations.operations.list"
# rust_name = "list_projects.locations.operations"
# query_params = ["projectId", "zone"]
# --- projects.locations.clusters.setResourceLabels ---
# POST v1/{+name}:setResourceLabels
# Sets labels on a cluster.
# Request: SetLabelsRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.setResourceLabels"
# rust_name = "setResourceLabels_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.getJwks ---
# GET v1/{+parent}/jwks
# Gets the public component of the cluster signing keys in JSON Web Key format.
# Response: GetJSONWebKeysResponse
# [[operations]]
# discovery_method = "projects.locations.clusters.getJwks"
# rust_name = "getJwks_projects.locations.cluster"
# --- projects.locations.clusters.setMaintenancePolicy ---
# POST v1/{+name}:setMaintenancePolicy
# Sets the maintenance policy for a cluster.
# Request: SetMaintenancePolicyRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.setMaintenancePolicy"
# rust_name = "setMaintenancePolicy_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.list [IN MANIFEST] ---
# GET v1/{+parent}/clusters
# Lists all clusters owned by a project in either the specified zone or all zones.
# Response: ListClustersResponse
# Query params: projectId, zone
# [[operations]]
# discovery_method = "projects.locations.clusters.list"
# rust_name = "list_projects.locations.clusters"
# query_params = ["projectId", "zone"]
# --- projects.locations.clusters.fetchClusterUpgradeInfo ---
# GET v1/{+name}:fetchClusterUpgradeInfo
# Fetch upgrade information of a specific cluster.
# Response: ClusterUpgradeInfo
# Query params: version
# [[operations]]
# discovery_method = "projects.locations.clusters.fetchClusterUpgradeInfo"
# rust_name = "fetchClusterUpgradeInfo_projects.locations.cluster"
# query_params = ["version"]
# --- projects.locations.clusters.checkAutopilotCompatibility ---
# GET v1/{+name}:checkAutopilotCompatibility
# Checks the cluster compatibility with Autopilot mode, and returns a list of compatibility issues.
# Response: CheckAutopilotCompatibilityResponse
# [[operations]]
# discovery_method = "projects.locations.clusters.checkAutopilotCompatibility"
# rust_name = "checkAutopilotCompatibility_projects.locations.cluster"
# --- projects.locations.clusters.updateMaster ---
# POST v1/{+name}:updateMaster
# Updates the master for a specific cluster.
# Request: UpdateMasterRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.updateMaster"
# rust_name = "updateMaster_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.setMonitoring ---
# POST v1/{+name}:setMonitoring
# Sets the monitoring service for a specific cluster.
# Request: SetMonitoringServiceRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.setMonitoring"
# rust_name = "setMonitoring_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.setMasterAuth ---
# POST v1/{+name}:setMasterAuth
# Sets master auth materials. Currently supports changing the admin password or a specific cluster, ei
# Request: SetMasterAuthRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.setMasterAuth"
# rust_name = "setMasterAuth_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.update ---
# PUT v1/{+name}
# Updates the settings of a specific cluster.
# Request: UpdateClusterRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.update"
# rust_name = "update_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.setAddons ---
# POST v1/{+name}:setAddons
# Sets the addons for a specific cluster.
# Request: SetAddonsConfigRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.setAddons"
# rust_name = "setAddons_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.setLocations ---
# POST v1/{+name}:setLocations
# Sets the locations for a specific cluster. Deprecated. Use [projects.locations.clusters.update](http
# Request: SetLocationsRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.setLocations"
# rust_name = "setLocations_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.create ---
# POST v1/{+parent}/clusters
# Creates a cluster, consisting of the specified number and type of Google Compute Engine instances. B
# Request: CreateClusterRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.create"
# rust_name = "create_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.setNetworkPolicy ---
# POST v1/{+name}:setNetworkPolicy
# Enables or disables Network Policy for a cluster.
# Request: SetNetworkPolicyRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.setNetworkPolicy"
# rust_name = "setNetworkPolicy_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.setLegacyAbac ---
# POST v1/{+name}:setLegacyAbac
# Enables or disables the ABAC authorization mechanism on a cluster.
# Request: SetLegacyAbacRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.setLegacyAbac"
# rust_name = "setLegacyAbac_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.delete [IN MANIFEST] ---
# DELETE v1/{+name}
# Deletes the cluster, including the Kubernetes endpoint and all worker nodes. Firewalls and routes th
# Response: Operation
# Query params: clusterId, projectId, zone
# [[operations]]
# discovery_method = "projects.locations.clusters.delete"
# rust_name = "delete_projects.locations.cluster"
# is_lro = true
# query_params = ["clusterId", "projectId", "zone"]
# --- projects.locations.clusters.startIpRotation ---
# POST v1/{+name}:startIpRotation
# Starts master IP rotation.
# Request: StartIPRotationRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.startIpRotation"
# rust_name = "startIpRotation_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.completeIpRotation ---
# POST v1/{+name}:completeIpRotation
# Completes master IP rotation.
# Request: CompleteIPRotationRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.completeIpRotation"
# rust_name = "completeIpRotation_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.get [IN MANIFEST] ---
# GET v1/{+name}
# Gets the details of a specific cluster.
# Response: Cluster
# Query params: clusterId, projectId, zone
# [[operations]]
# discovery_method = "projects.locations.clusters.get"
# rust_name = "get_projects.locations.cluster"
# query_params = ["clusterId", "projectId", "zone"]
# --- projects.locations.clusters.setLogging ---
# POST v1/{+name}:setLogging
# Sets the logging service for a specific cluster.
# Request: SetLoggingServiceRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.setLogging"
# rust_name = "setLogging_projects.locations.cluster"
# is_lro = true
# --- projects.locations.clusters.well-known.getOpenid-configuration ---
# GET v1/{+parent}/.well-known/openid-configuration
# Gets the OIDC discovery document for the cluster. See the [OpenID Connect Discovery 1.0 specificatio
# Response: GetOpenIDConfigResponse
# [[operations]]
# discovery_method = "projects.locations.clusters.well-known.getOpenid-configuration"
# rust_name = "getOpenid-configuration_projects.locations.clusters.well-known"
# --- projects.locations.clusters.nodePools.setSize ---
# POST v1/{+name}:setSize
# Sets the size for a specific node pool. The new size will be used for all replicas, including future
# Request: SetNodePoolSizeRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.setSize"
# rust_name = "setSize_projects.locations.clusters.node_pool"
# is_lro = true
# --- projects.locations.clusters.nodePools.completeUpgrade ---
# POST v1/{+name}:completeUpgrade
# CompleteNodePoolUpgrade will signal an on-going node pool upgrade to complete.
# Request: CompleteNodePoolUpgradeRequest
# Response: Empty
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.completeUpgrade"
# rust_name = "completeUpgrade_projects.locations.clusters.node_pool"
# --- projects.locations.clusters.nodePools.setManagement ---
# POST v1/{+name}:setManagement
# Sets the NodeManagement options for a node pool.
# Request: SetNodePoolManagementRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.setManagement"
# rust_name = "setManagement_projects.locations.clusters.node_pool"
# is_lro = true
# --- projects.locations.clusters.nodePools.update ---
# PUT v1/{+name}
# Updates the version and/or image type for the specified node pool.
# Request: UpdateNodePoolRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.update"
# rust_name = "update_projects.locations.clusters.node_pool"
# is_lro = true
# --- projects.locations.clusters.nodePools.get ---
# GET v1/{+name}
# Retrieves the requested node pool.
# Response: NodePool
# Query params: clusterId, nodePoolId, projectId, zone
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.get"
# rust_name = "get_projects.locations.clusters.node_pool"
# query_params = ["clusterId", "nodePoolId", "projectId", "zone"]
# --- projects.locations.clusters.nodePools.list ---
# GET v1/{+parent}/nodePools
# Lists the node pools for a cluster.
# Response: ListNodePoolsResponse
# Query params: clusterId, projectId, zone
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.list"
# rust_name = "list_projects.locations.clusters.node_pools"
# query_params = ["clusterId", "projectId", "zone"]
# --- projects.locations.clusters.nodePools.rollback ---
# POST v1/{+name}:rollback
# Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last upgrad
# Request: RollbackNodePoolUpgradeRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.rollback"
# rust_name = "rollback_projects.locations.clusters.node_pool"
# is_lro = true
# --- projects.locations.clusters.nodePools.setAutoscaling ---
# POST v1/{+name}:setAutoscaling
# Sets the autoscaling settings for the specified node pool.
# Request: SetNodePoolAutoscalingRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.setAutoscaling"
# rust_name = "setAutoscaling_projects.locations.clusters.node_pool"
# is_lro = true
# --- projects.locations.clusters.nodePools.create ---
# POST v1/{+parent}/nodePools
# Creates a node pool for a cluster.
# Request: CreateNodePoolRequest
# Response: Operation
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.create"
# rust_name = "create_projects.locations.clusters.node_pool"
# is_lro = true
# --- projects.locations.clusters.nodePools.delete ---
# DELETE v1/{+name}
# Deletes a node pool from a cluster.
# Response: Operation
# Query params: clusterId, nodePoolId, projectId, zone
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.delete"
# rust_name = "delete_projects.locations.clusters.node_pool"
# is_lro = true
# query_params = ["clusterId", "nodePoolId", "projectId", "zone"]
# --- projects.locations.clusters.nodePools.fetchNodePoolUpgradeInfo ---
# GET v1/{+name}:fetchNodePoolUpgradeInfo
# Fetch upgrade information of a specific nodepool.
# Response: NodePoolUpgradeInfo
# Query params: version
# [[operations]]
# discovery_method = "projects.locations.clusters.nodePools.fetchNodePoolUpgradeInfo"
# rust_name = "fetchNodePoolUpgradeInfo_projects.locations.clusters.node_pool"
# query_params = ["version"]
# --- projects.aggregated.usableSubnetworks.list ---
# GET v1/{+parent}/aggregated/usableSubnetworks
# Lists subnetworks that are usable for creating clusters in a project.
# Response: ListUsableSubnetworksResponse
# Query params: filter, pageSize, pageToken
# [[operations]]
# discovery_method = "projects.aggregated.usableSubnetworks.list"
# rust_name = "list_projects.aggregated.usable_subnetworks"
# list_response = { type_name = "ListUsableSubnetworksResponse", items_field = "subnetworks", item_type = "UsableSubnetwork" }
# query_params = ["filter", "pageSize", "pageToken"]
# ======================================================================
# COVERAGE SUMMARY
# ======================================================================
# Schemas in discovery: 223
# Schemas in manifest: 3
# Coverage: 3/223 (1%)
#
# Operations in discovery: 69
# Operations in manifest: 3
# Coverage: 3/69 (4%)